expense_item.py 855 B

12345678910111213141516
  1. from sqlalchemy import BigInteger, Integer, SmallInteger, String
  2. from sqlalchemy.orm import Mapped, mapped_column
  3. from app.models.base import BaseModel, SoftDeleteMixin
  4. class ExpenseItem(BaseModel, SoftDeleteMixin):
  5. __tablename__ = "bx_expense_item"
  6. parent_id: Mapped[int] = mapped_column(BigInteger, nullable=False, default=0, server_default="0")
  7. item_name: Mapped[str] = mapped_column(String(128), nullable=False)
  8. item_code: Mapped[str | None] = mapped_column(String(64))
  9. level: Mapped[int] = mapped_column(SmallInteger, nullable=False, default=1, server_default="1")
  10. sort_order: Mapped[int] = mapped_column(Integer, nullable=False, default=0, server_default="0")
  11. status: Mapped[int] = mapped_column(SmallInteger, nullable=False, default=1, server_default="1")
  12. remark: Mapped[str | None] = mapped_column(String(512))