tematicas por tipo de bot

This commit is contained in:
2026-04-29 09:39:56 -05:00
parent f548a2d9bd
commit dcd77a3982
14 changed files with 1284 additions and 83 deletions

View File

@ -0,0 +1,47 @@
"""table types for restaurants
Revision ID: 0002
Revises: 0001
Create Date: 2026-04-29
"""
from alembic import op
import sqlalchemy as sa
revision = "0002"
down_revision = "0001"
branch_labels = None
depends_on = None
def upgrade() -> None:
op.create_table(
"table_types",
sa.Column("id", sa.Integer(), primary_key=True),
sa.Column(
"business_id",
sa.Integer(),
sa.ForeignKey("businesses.id", ondelete="CASCADE"),
nullable=False,
),
sa.Column("capacity", sa.Integer(), nullable=False),
sa.Column("quantity", sa.Integer(), nullable=False),
sa.Column("label", sa.String(), nullable=True),
)
op.create_index("ix_table_types_id", "table_types", ["id"])
op.create_index("ix_table_types_business_id", "table_types", ["business_id"])
op.add_column(
"reservations",
sa.Column(
"table_type_id",
sa.Integer(),
sa.ForeignKey("table_types.id", ondelete="SET NULL"),
nullable=True,
),
)
def downgrade() -> None:
op.drop_column("reservations", "table_type_id")
op.drop_table("table_types")

View File

@ -0,0 +1,38 @@
"""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")