|
@@ -1,6 +1,6 @@
|
|
|
from datetime import datetime
|
|
from datetime import datetime
|
|
|
|
|
|
|
|
-from sqlalchemy import DateTime, String, Text
|
|
|
|
|
|
|
+from sqlalchemy import DateTime, Numeric, String, Text
|
|
|
from sqlalchemy.orm import Mapped, mapped_column
|
|
from sqlalchemy.orm import Mapped, mapped_column
|
|
|
|
|
|
|
|
from app.common.enums import PermissionFilterStrategy
|
|
from app.common.enums import PermissionFilterStrategy
|
|
@@ -53,6 +53,24 @@ class ExpenseInstitutionModel(PaymentModelMixin, TenantMixin, EnterpriseMixin):
|
|
|
multi_employee_share_mode: Mapped[str | None] = mapped_column(
|
|
multi_employee_share_mode: Mapped[str | None] = mapped_column(
|
|
|
String(32), default="0", comment="多员工分享模式: 0(不分享)/1(分享)"
|
|
String(32), default="0", comment="多员工分享模式: 0(不分享)/1(分享)"
|
|
|
)
|
|
)
|
|
|
|
|
+ grant_mode: Mapped[str | None] = mapped_column(
|
|
|
|
|
+ String(32), comment="发放模式: manual(手动)/period(周期)"
|
|
|
|
|
+ )
|
|
|
|
|
+ period_type: Mapped[str | None] = mapped_column(
|
|
|
|
|
+ String(32), comment="周期类型: daily/weekly/monthly/quarterly/yearly"
|
|
|
|
|
+ )
|
|
|
|
|
+ amount: Mapped[float | None] = mapped_column(
|
|
|
|
|
+ Numeric(12, 2), default=0, comment="发放金额"
|
|
|
|
|
+ )
|
|
|
|
|
+ single_limit: Mapped[float | None] = mapped_column(
|
|
|
|
|
+ Numeric(12, 2), default=0, comment="单次消费限额"
|
|
|
|
|
+ )
|
|
|
|
|
+ effective_time_type: Mapped[str | None] = mapped_column(
|
|
|
|
|
+ String(32), default="unlimited", comment="有效时间类型: unlimited/all_day/workday/custom"
|
|
|
|
|
+ )
|
|
|
|
|
+ applicable_scope: Mapped[str | None] = mapped_column(
|
|
|
|
|
+ String(32), default="none", comment="适用范围: none/all/employee/department"
|
|
|
|
|
+ )
|
|
|
currency: Mapped[str | None] = mapped_column(
|
|
currency: Mapped[str | None] = mapped_column(
|
|
|
String(32), default="CNY", comment="货币类型"
|
|
String(32), default="CNY", comment="货币类型"
|
|
|
)
|
|
)
|