master_data.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. from __future__ import annotations
  2. from sqlmodel import Field, SQLModel
  3. class Company(SQLModel, table=True):
  4. __tablename__ = "companies"
  5. id: int | None = Field(default=None, primary_key=True)
  6. name: str = Field(index=True, unique=True, max_length=255)
  7. remarks: str | None = Field(default=None)
  8. is_deleted: int = Field(default=0, index=True)
  9. created_at: str = Field(max_length=255)
  10. class Cargo(SQLModel, table=True):
  11. __tablename__ = "cargos"
  12. id: int | None = Field(default=None, primary_key=True)
  13. name: str = Field(index=True, unique=True, max_length=255)
  14. remarks: str | None = Field(default=None)
  15. is_deleted: int = Field(default=0, index=True)
  16. created_at: str = Field(max_length=255)
  17. class Vehicle(SQLModel, table=True):
  18. """车牌号基础资料表"""
  19. __tablename__ = "vehicles"
  20. id: int | None = Field(default=None, primary_key=True)
  21. vehicle_no: str = Field(index=True, unique=True, max_length=255) # 车牌号
  22. remarks: str | None = Field(default=None)
  23. is_deleted: int = Field(default=0, index=True)
  24. created_at: str = Field(max_length=255)