diff --git a/video-gen-api/alembic/env.py b/video-gen-api/alembic/env.py index a18798e8..481b66e3 100644 --- a/video-gen-api/alembic/env.py +++ b/video-gen-api/alembic/env.py @@ -40,6 +40,8 @@ from app.models.material_cost import MaterialCost # noqa: F401 from app.models.generated_resource import GeneratedResource # noqa: F401 from app.models.pre_test_template import PreTestTemplate # noqa: F401 from app.models.upload_task import UploadTask # noqa: F401 +from app.models.open_type import OpenType # noqa: F401 + config = context.config diff --git a/video-gen-api/alembic/versions/2bafebb4be14_新增开户方式管理表.py b/video-gen-api/alembic/versions/2bafebb4be14_新增开户方式管理表.py new file mode 100644 index 00000000..387e633a --- /dev/null +++ b/video-gen-api/alembic/versions/2bafebb4be14_新增开户方式管理表.py @@ -0,0 +1,29 @@ +"""新增开户方式管理表 + +Revision ID: 2bafebb4be14 +Revises: 08749ddd1414 +Create Date: 2026-06-23 13:50:26.577410 +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '2bafebb4be14' +down_revision: Union[str, None] = '08749ddd1414' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + pass + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + pass + # ### end Alembic commands ### diff --git a/video-gen-api/app/models/open_type.py b/video-gen-api/app/models/open_type.py new file mode 100644 index 00000000..c5d6154c --- /dev/null +++ b/video-gen-api/app/models/open_type.py @@ -0,0 +1,24 @@ +from sqlalchemy import Integer, String, Text +from sqlalchemy.orm import Mapped, mapped_column + +from app.models.base import Base, TimestampMixin, SoftDeleteMixin + + +class OpenType(Base, TimestampMixin, SoftDeleteMixin): + __tablename__ = "open_type" + + id: Mapped[str] = mapped_column( + String(32), primary_key=True, comment="主键" + ) + type_name: Mapped[str] = mapped_column( + String(128), nullable=False, comment="标题名称" + ) + open_type: Mapped[int] = mapped_column( + Integer, nullable=False, unique=True, index=True, comment="开户方式id" + ) + description: Mapped[str | None] = mapped_column( + Text, nullable=True, comment="开户方式描述" + ) + thumb: Mapped[str | None] = mapped_column( + String(255), nullable=True, comment="缩略图" + ) \ No newline at end of file