Files
HermesMessages/backend/alembic/versions/0003_services.py
2026-04-29 09:39:56 -05:00

39 lines
1.0 KiB
Python

"""services catalog per business
Revision ID: 0003
Revises: 0002
Create Date: 2026-04-29
"""
from alembic import op
import sqlalchemy as sa
revision = "0003"
down_revision = "0002"
branch_labels = None
depends_on = None
def upgrade() -> None:
op.create_table(
"services",
sa.Column("id", sa.Integer(), primary_key=True),
sa.Column(
"business_id",
sa.Integer(),
sa.ForeignKey("businesses.id", ondelete="CASCADE"),
nullable=False,
),
sa.Column("name", sa.String(), nullable=False),
sa.Column("description", sa.String(), nullable=True),
sa.Column("price", sa.Numeric(10, 2), nullable=True),
sa.Column("duration_minutes", sa.Integer(), nullable=True),
sa.Column("is_active", sa.Boolean(), nullable=False, server_default="true"),
)
op.create_index("ix_services_id", "services", ["id"])
op.create_index("ix_services_business_id", "services", ["business_id"])
def downgrade() -> None:
op.drop_table("services")