002_add_export_records.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. """002_add_export_records
  2. Revision ID: 002
  3. Revises: 001
  4. Create Date: 2026-06-17
  5. """
  6. from alembic import op
  7. import sqlalchemy as sa
  8. revision = "002"
  9. down_revision = "001"
  10. branch_labels = None
  11. depends_on = None
  12. def upgrade() -> None:
  13. op.create_table(
  14. "export_records",
  15. sa.Column("id", sa.String(64), primary_key=True),
  16. sa.Column("user_id", sa.String(128), nullable=False),
  17. sa.Column("file_name", sa.String(512), nullable=False),
  18. sa.Column("file_path", sa.String(1024), nullable=False),
  19. sa.Column("file_size", sa.BigInteger(), nullable=False, server_default="0"),
  20. sa.Column("download_url", sa.String(1024), nullable=False),
  21. sa.Column("document_id", sa.String(64), nullable=True),
  22. sa.Column("style_id", sa.String(64), nullable=False, server_default="default"),
  23. sa.Column(
  24. "created_at",
  25. sa.DateTime(timezone=True),
  26. server_default=sa.func.now(),
  27. nullable=False,
  28. ),
  29. )
  30. op.create_index("ix_export_records_user_id", "export_records", ["user_id"])
  31. def downgrade() -> None:
  32. op.drop_index("ix_export_records_user_id", table_name="export_records")
  33. op.drop_table("export_records")