0045_borrow_settings.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. """系统管理审批相关设置(契约1.54)。
  2. Revision ID: 0045_borrow_settings
  3. Revises: 0044_role_password
  4. Create Date: 2026-09-23
  5. 变更要点(Python 版已废弃不做功能实现,仅保持迁移链同步):
  6. 新建 sys_setting 通用键值设置表:调阅说明(borrow.notice 行)与
  7. 调阅审批单模板元数据(borrow.template 行,模板文件落盘固定路径),
  8. 行不存在即未设置。
  9. """
  10. from __future__ import annotations
  11. from collections.abc import Sequence
  12. import sqlalchemy as sa
  13. from alembic import op
  14. revision: str = "0045_borrow_settings"
  15. down_revision: str | None = "0044_role_password"
  16. branch_labels: str | Sequence[str] | None = None
  17. depends_on: str | Sequence[str] | None = None
  18. def upgrade() -> None:
  19. op.create_table(
  20. "sys_setting",
  21. sa.Column("setting_key", sa.String(length=64), nullable=False),
  22. sa.Column("setting_value", sa.Text(), nullable=True),
  23. sa.Column("file_name", sa.String(length=255), nullable=True),
  24. sa.Column("file_size", sa.BigInteger(), nullable=True),
  25. sa.Column("updated_at", sa.DateTime(), nullable=True),
  26. sa.Column("updated_by", sa.BigInteger(), nullable=True),
  27. sa.PrimaryKeyConstraint("setting_key"),
  28. )
  29. def downgrade() -> None:
  30. op.drop_table("sys_setting")