From e787f5a3a3e2d2a668953801b36904789fc89033 Mon Sep 17 00:00:00 2001 From: MrWaradana Date: Tue, 18 Nov 2025 09:56:31 +0700 Subject: [PATCH] fix: negative rules on calculation column --- .../__pycache__/schema.cpython-311.pyc | Bin 13547 -> 13585 bytes src/plant_transaction_data/schema.py | 32 ++++++++++-------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/src/plant_transaction_data/__pycache__/schema.cpython-311.pyc b/src/plant_transaction_data/__pycache__/schema.cpython-311.pyc index 9444998a5e155360817b601db244702fbe9bab28..5eb248eb947aa824f69dda08d302be5f5ff40458 100644 GIT binary patch delta 1167 zcma)(OGq106ozxt8=`qx#6ay>B_@_c$V>CEj)^6S&8uJn5kv~z%zz5TQcRmF80n(8 z=puHq7;2DNNIRuMr_3hHbY}}K_res$mC&tFDioKcH!VR+Qt9Pz=09hC&NpZ7@zVCP z<(1iN(2z5HL@n))yt8Zruq6v%N8h#Yd8yTC-e|d_t~(R0qG@fO1vjf>js1TLl36|D zogz=IhP}i9M%(gp>)jOhvD^Aqd9IX)xKF($sYzO(&yi{)jcN8Nr8p~xs%wPRNP4f`}qlBrZ$Zr(Mb%G zs%Kner9>luJSpr+DV`L9SNW7MSDQtU=oE%2)#(;>B2zCQXAC=IiZg~_xv#Rw7pp4> zk|Ks-Om(<~8PQSiLyjnRL={JL^LE9_2diELqa-kls=lD4lbA*U`7+p-QG6K$2lz#y zSR-SI&S02PZPx{>uqrXgMq?YT*yzplR*Ba=BkR*7Fr-y)KrEJ}LL-5^Y3xla-ZX*~ zKQFMgy9g4U#xSkgokCFTt3zauV0%QdM>eySEBr`x2*C&m3?u*bIpHa(ST7tTP&kjn zc_o}j&@Rl2YS|;$qO%xg)etSQ z^~6B{g>pEQQ$jfehlP|lw@2=R=p2T*mS^B16E{tb$Tz7ECU8qOIPdAfeXis^1rNCu r-&3&0o%(jb2KU_m1w4@#$7nD*3Fz;d_QbEBG`l~}UaiTW#s|SK@vn96 delta 434 zcmbQ3^*WPpIWI340}vd{<;i@gwvlflBV)qm1&p)VC+}tw71m8Edy3xV z^-PM4dXqPD%7Iic>Q8Mp)Bjkiahd+wv!8a^nv6;FnJL~Zf4}2$FzAFe+nbJ zCSwsF(A}H41m7_--roFE=r!x)NG(MTU85DD8%z$UoG`o)n07%o{i1IA72Wg;ERr)U z7P!u_zrX@yr(a}ApX{xzHMu}sbF!j{#^h#A&B;YT`ka>LGL1#)`=@hO-%KChsu3%Gj{E&&Zll a%YxDR0|O>8qxvIA^b10&Z1ZPhIYt02Lxwv5 diff --git a/src/plant_transaction_data/schema.py b/src/plant_transaction_data/schema.py index 5173bea..506454a 100644 --- a/src/plant_transaction_data/schema.py +++ b/src/plant_transaction_data/schema.py @@ -44,21 +44,23 @@ class PlantTransactionDataBase(DefaultBase): total_cost_eac: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) total_profit_loss: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) total_residual_value: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) - calc_depreciation: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) - calc_interest_payment: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) - calc_principal_payment: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) - calc_dept_amount: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) - calc2_ebitda: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) - calc2_earning_before_tax: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) - calc2_tax: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) - calc2_earning_after_tax: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) - calc2_nopat: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) - calc3_interest_after_tax: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) - calc3_free_cash_flow_on_project: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) - calc3_discounted_fcf_on_project: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) - calc4_principal_repayment: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) - calc4_free_cash_flow_on_equity: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) - calc4_discounted_fcf_on_equity: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) + total_profit_loss: Optional[float] = Field(None, nullable=True) + total_residual_value: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000) + calc_depreciation: Optional[float] = Field(None, nullable=True) + calc_interest_payment: Optional[float] = Field(None, nullable=True) + calc_principal_payment: Optional[float] = Field(None, nullable=True) + calc_dept_amount: Optional[float] = Field(None, nullable=True) + calc2_ebitda: Optional[float] = Field(None, nullable=True) + calc2_earning_before_tax: Optional[float] = Field(None, nullable=True) + calc2_tax: Optional[float] = Field(None, nullable=True) + calc2_earning_after_tax: Optional[float] = Field(None, nullable=True) + calc2_nopat: Optional[float] = Field(None, nullable=True) + calc3_interest_after_tax: Optional[float] = Field(None, nullable=True) + calc3_free_cash_flow_on_project: Optional[float] = Field(None, nullable=True) + calc3_discounted_fcf_on_project: Optional[float] = Field(None, nullable=True) + calc4_principal_repayment: Optional[float] = Field(None, nullable=True) + calc4_free_cash_flow_on_equity: Optional[float] = Field(None, nullable=True) + calc4_discounted_fcf_on_equity: Optional[float] = Field(None, nullable=True) created_at: Optional[datetime] = Field(None, nullable=True) updated_at: Optional[datetime] = Field(None, nullable=True) created_by: Optional[str] = Field(None, nullable=True)