"""银行账户信息模型。""" from sqlalchemy import Boolean, String from sqlalchemy.orm import Mapped, mapped_column from app.models.base import Base, TimestampMixin class BankAccount(Base, TimestampMixin): __tablename__ = "bank_accounts" id: Mapped[str] = mapped_column(String(32), primary_key=True) account_name: Mapped[str] = mapped_column(String(128), nullable=False, comment="账户名称") bank_name: Mapped[str] = mapped_column(String(128), nullable=False, comment="开户银行") account_no: Mapped[str] = mapped_column(String(64), unique=True, nullable=False, comment="银行账号") is_active: Mapped[bool] = mapped_column(Boolean, default=True, comment="是否启用") is_default: Mapped[bool] = mapped_column(Boolean, default=False, comment="是否默认账户") description: Mapped[str | None] = mapped_column(String(256), nullable=True, comment="备注")