79 lines
3.2 KiB
Python
79 lines
3.2 KiB
Python
"""create expediente_archivo table
|
|
|
|
Revision ID: f1a2b3c4d5e6
|
|
Revises: d4e5f6a7b8c9
|
|
Create Date: 2026-04-17 12:00:00.000000
|
|
"""
|
|
from alembic import op
|
|
import sqlalchemy as sa
|
|
|
|
revision = "f1a2b3c4d5e6"
|
|
down_revision = "f7a8b9c0d1e2"
|
|
branch_labels = None
|
|
depends_on = None
|
|
|
|
|
|
def upgrade() -> None:
|
|
op.create_table(
|
|
"expediente_archivo",
|
|
sa.Column("id", sa.Integer(), autoincrement=True, nullable=False),
|
|
sa.Column("e_document", sa.String(length=50), nullable=True),
|
|
sa.Column("num_operacion", sa.String(length=50), nullable=True),
|
|
sa.Column("tipo_documento", sa.String(length=10), nullable=True),
|
|
sa.Column("archivo_digitalizado_en", sa.String(length=500), nullable=True),
|
|
sa.Column("fecha_digitalizacion", sa.Date(), nullable=True),
|
|
sa.Column("agente_aduanal", sa.String(length=50), nullable=True),
|
|
sa.Column("pedimento", sa.String(length=21), nullable=True),
|
|
sa.Column("rfc_consulta", sa.String(length=13), nullable=True),
|
|
sa.Column("nombre_archivo", sa.String(length=255), nullable=True),
|
|
sa.Column("status", sa.String(length=20), nullable=True),
|
|
sa.Column("task_id", sa.String(length=255), nullable=True),
|
|
sa.Column("external_task_id", sa.String(length=255), nullable=True),
|
|
sa.Column("acuse_pdf_path", sa.String(length=500), nullable=True),
|
|
sa.Column("tenant_id", sa.Integer(), nullable=False),
|
|
sa.Column("company_id", sa.Integer(), nullable=False),
|
|
sa.Column("created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False),
|
|
sa.Column("updated_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False),
|
|
sa.Column("deleted_at", sa.DateTime(), nullable=True),
|
|
sa.ForeignKeyConstraint(["company_id"], ["a76.company.id"]),
|
|
sa.ForeignKeyConstraint(["tenant_id"], ["core.tenants.id"]),
|
|
sa.PrimaryKeyConstraint("id", name="expediente_archivo_pkey"),
|
|
schema="a76",
|
|
)
|
|
op.create_index(
|
|
op.f("ix_a76_expediente_archivo_company_id"),
|
|
"expediente_archivo",
|
|
["company_id"],
|
|
unique=False,
|
|
schema="a76",
|
|
)
|
|
op.create_index(
|
|
op.f("ix_a76_expediente_archivo_tenant_id"),
|
|
"expediente_archivo",
|
|
["tenant_id"],
|
|
unique=False,
|
|
schema="a76",
|
|
)
|
|
op.create_index(
|
|
op.f("ix_a76_expediente_archivo_task_id"),
|
|
"expediente_archivo",
|
|
["task_id"],
|
|
unique=False,
|
|
schema="a76",
|
|
)
|
|
op.create_index(
|
|
op.f("ix_a76_expediente_archivo_external_task_id"),
|
|
"expediente_archivo",
|
|
["external_task_id"],
|
|
unique=False,
|
|
schema="a76",
|
|
)
|
|
|
|
|
|
def downgrade() -> None:
|
|
op.drop_index(op.f("ix_a76_expediente_archivo_external_task_id"), table_name="expediente_archivo", schema="a76")
|
|
op.drop_index(op.f("ix_a76_expediente_archivo_task_id"), table_name="expediente_archivo", schema="a76")
|
|
op.drop_index(op.f("ix_a76_expediente_archivo_tenant_id"), table_name="expediente_archivo", schema="a76")
|
|
op.drop_index(op.f("ix_a76_expediente_archivo_company_id"), table_name="expediente_archivo", schema="a76")
|
|
op.drop_table("expediente_archivo", schema="a76")
|