Files
test/app/model/__pycache__/base.cpython-313.pyc
T

33 lines
3.3 KiB
Plaintext
Raw Normal View History

2026-09-21 19:03:31 +08:00
ó
´†ªj‡ãó¬•%SrSSKJr SSKJr SSKJr SSKJrJr SSK J
r
J r J r Sr
S\S'S rS\S
'"S S \
5r"S
S5r"SS5rg)uqORM 基类与公共 Mixin。
约定:
* 主键统一 id 自增
* 所有表都带 created_at / updated_at
* 业务表一律逻辑删除:is_del = 0 表示正常,1 表示已删除
* 查询正常数�统一写 `Model.alive()`,�止在 DAO 里手写 `is_del == 1`
(上一版项目就是把方�写�导致了"查�到刚建的数�")
é)Ú annotations)Údatetime)ÚAny)ÚDateTimeÚ SmallInteger)ÚDeclarativeBaseÚMappedÚ
mapped_columnÚintÚDEL_FLAG_NORMALéÚDEL_FLAG_DELETEDcó0•\rSrSrSrSSSjjrS SjrSrg)
ÚBaseéu!SQLAlchemy 2.0 DeclarativeBase。Ncóà•U=(d
[5nURRVs0sH5nURU;dMUR[ XR5_M7 sn$s snf©N)ÚsetÚ __table__ÚcolumnsÚnameÚgetattr)ÚselfÚexcludeÚcs Úapp\model\base.pyÚto_dictÚ Base.to_dicts_€Ø×"œS›Uˆð—^‘^×+Ò+ó
â+�Ø�v‰v˜WÑ$ó
*ˆA�F‰F”G˜D§&¡&Ó)Ò )Ù+ñ
ð
ùò
s ¬A+Á$A+cóV•[USS5nSURRSUS3$)NÚidÚ<z id=Ú>)rÚ __class__Ú__name__)rÚpks rÚ__repr__Ú
Base.__repr__"s0ۆ
�T˜4 Ó
&ˆØ�4—>‘>×*Ñ*Ð+¨4°¨t°1Ð5Ð5ó©r)rzset[str] | NoneÚreturnzdict[str, Any])r*Ústr)r$Ú
__module__Ú __qualname__Ú__firstlineno__Ú__doc__rr&Ú__static_attributes__r)r(rrrs†Ù+ö
÷6r(rcóŒ•\rSrSr%\"\\RSSS9rS\ S'\"\\R\RSSS9r
S\ S 'S
r g ) ÚTimestampMixiné'Fu 创建时间)ÚdefaultÚnullableÚcommentzMapped[datetime]Ú
created_atu æ›´æ–°æ—¶é—´)r4Úonupdater5r6Ú
updated_atr)N) r$r,r-r.r