19 lines
911 B
Python
19 lines
911 B
Python
"""银行账户信息模型。"""
|
|
|
|
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="备注")
|