From 29ccd8d2d7b9dc5a916d13fc94e3527a3548747e Mon Sep 17 00:00:00 2001 From: Priec Date: Sun, 9 Aug 2026 01:32:29 +0200 Subject: [PATCH] fixing tests4 - columns have required flag from now on --- client | 2 +- common/proto/table_definition.proto | 3 +++ common/src/proto/descriptor.bin | Bin 151786 -> 151941 bytes common/src/proto/komp_ac.table_definition.rs | 3 +++ server | 2 +- web/src/schema/mod.rs | 1 + 6 files changed, 9 insertions(+), 2 deletions(-) diff --git a/client b/client index 949b8c78..443d7b9a 160000 --- a/client +++ b/client @@ -1 +1 @@ -Subproject commit 949b8c784d40e8889fb08b44dc591786412236fd +Subproject commit 443d7b9ab9113dacf1de73b457b53dd759e5b63d diff --git a/common/proto/table_definition.proto b/common/proto/table_definition.proto index 4ce00d78..3cd4b0a6 100644 --- a/common/proto/table_definition.proto +++ b/common/proto/table_definition.proto @@ -193,6 +193,9 @@ message ColumnDefinition { // Canonical uppercase ISO-4217 currency code. Required for MONEY and forbidden // for every other field type. string currency = 5; + + // When true, the server rejects omitted or explicitly null values. + bool required = 6; } // Response after table creation (success + DDL preview). diff --git a/common/src/proto/descriptor.bin b/common/src/proto/descriptor.bin index 0bd23bba29dca10e78078d23cc229295ba1dc9b0..ef79f9073b3180826635268f6b1da6e81b481332 100644 GIT binary patch delta 4953 zcmYjVYiv}<72b31_1)dOnDt&8+nCn^As8rbh}|?OOL#YK4sIDoET-?^F((laN@%ra? zX1;IEYtEhBzwM2`y)XXOQR<$Ux8pSV#p=z+sJQjZiS$2*dena>)8)}YnIEgoytZaV zZDx6?m!|UAQ-iqmTsdtE68$^Lj|O=ZIq9g~f2Z-Sn;xUWQaaQ6+eNfKp8cWkx_O)z zxPK%rDw~yl=9SFKbY1P5%-7O&uVm7zGqr0owdvZ-tC?kWtJ5{VSW#D(S)Q(`O=s4x zs$Q{dMP2oV^vX5W)#!SNMLupC^h&(zB4{glN)2M_^FsC+7O>dVzPABA3*t zCGFvZu2}UTjQ*^ji0)$dKr2=09@feF2)vYD;RK-Q& zSh$D8O7US9f^w0P1^yhI9SywCDDtIR{sPSoKBL$u{|69?I+4KZAik#BUZC%%I>;~b zr}&=O#j8$L`XWuM>Ll0qlYZ2gaY!d6M&t}QrjtrX`YjYPv7<|^dyx)Tbq!^TdtH<$ z9%K@jT{N=HpQc@*z`H^G5B2;@G&OaDux*|eBypu%?Rtq8JlaieJmkX+!EW-0->4{nWxtN#<+3BbJAPfNp*+_*W za|S5&)95j#_Ts>RI=q~we|vz~+^r}_pfW&-K=(5sGzO?}l!Z_jpt0l7$n3@f?<z}vwQr8<624`p{ShLhwiAz|%gF4PJ@5Ck*>5)gtrIUJCH5ZuWa zkcNuI_n1wA6D(l?ny>)%YP=v6mayLA!Xi!0CM2v~w$ec00!G8l62~r%S!Ic1m#uU{ zPy@4RQ6NwOEmbad1IJ9Iv8p#?{4GWbh6Ubkj=ayLcm*w*x0_>AwL8Nk360hpAV>n5 zNB|+(X!{Njl8xfclgQsNadnS+e+A8Ze2=XQj8NFa2@^b^Y~s`dIy^uq?BU7fx-R*F z_W?(KryhJ2b@_l}leA0u;?h25^N|CBAfSm75Q6*QpcVv#;6BbD9#XN`WTVN~z5tqN z0QG8kEdfDovboLXOI`Ler$b?>3!pt#g558zBi9If!QIc84$=%VL zN6iDZIY-6pJCyU-%X>&;%k{uLlylhw_YlKnd1ed`ycUieQBE~Ik!|7FH0{iAsoIA& z^+0e2&M&PU z;cL!rGVng)$RE`8YWiOGBaRhn-;(0nQPfv+fZ!XT@eL4)M>(EvS0Q+m3sNB!i^ps; zCUr*vnyvuUt6?(&f_lt0V>T%rb)4CF4urS>Oo_M&M*%|WIFFtfdLb=!oFAMV zdI8jGM`4m3C;?g}2THAsHen^&$aEOY zG{-U&PjS>tB|s>il9BwhCS&om>aC$?rk~DHq_(GX6shfLq5N1=P}(!u$v0Ja~!#>{Fcz;4g@Zs<%)8roxE5Dx6@AEK+xwos-zFlQYC$# z=ctmt&xJY@DJTrQE{^;K-|*wB>5*)geLEIP60X^Y3=kv%P3r?f@|u0f07CMbeaIAw ztJm#A1_)F@;|-u*4IeUqpk9|N@LhNlEegDDj@(hTb@ZKNw>%c-pdv-$%uRKwj^87m&Ae3%OB{q@fVD+}DT0@&3zMbR9>9=hOiuCEXr34i?eMI2(aO9s%Wob2T z2^A||ONGfE`9MDl#S!8~uXg}miQNGk5B->;>|zkbg; z0i#$sOaUM$_ap^)%Hsp;^>JjQqe|A%yksBem7rDKJpF_6zFM`87LL0g-cK>2XYR`_ zI)|8nAv~b2t)uhl0p_uCBgBYJ13Z3$f8T5ZtasF()>D7F-Z2k9?2`7YcOcc|AQ#1f zx5bH^Y`w98_EE6K!4H3#QN{A(d#l68)qAhgqF}3oAK#zKZ)hw?dbX?oyiRAUwmaeP zRc(e-+nwaM42^B&V-5nhLDJh(5!-bdcCT7=!yDK<;2Sd ziTYXPj2Y`+w+X_RtwnuOPd6%ChBD=w*5Y6u+c4#;*5Y6yFA9&02JR7cWg|UZbz~?p z3gQtbp7S*d;t}z+-5wdkvqSy#mvmvqv7t4IfqBfqQ`{aI1M`@J?v+1=ilqtK)bpF@ j$%-~7d`!S7pK&LAOaMZo%_%lNE&-v?)_Qppm7V`TcAH^f delta 4743 zcmYjVYiv~45#E`5eRuC&FYCR2VqOMHFd#b+JCz7ZTZKm{32jmWO-ceJA!(aFlBgw+ zgt85Wh(|>LS2;+e1Ouj$!A-Eit`wmXxe5e30%IzfG<86Q3PEXP0mZE%({IkX$LpWp z%=x}EGiT21xw~<{f33m)%~85Ek?(xe{*Q@N;?f!QzsYpA{hyVzEer;BQV3%!pi)}`8>rn%{lDKRdX7r3s+vCuuGf@L(n>J+gTq=Gy# z608&-VWA^169$iJ3Y?uPyNteH-ASB?){t1q&$keiPD&R9bFg2UC6N;FRrSTQ^u(O2!B{y`ht2dsbrM1_GC*y*6J$E3)E{NCVK&I%ja_D_Y zd|L%8sWS5=1)1PsEyz;Vel>d~Ev)I!3BnA){#4RxT%I zLUnFYDvVNqK^9Ws$eaO6w`lYjbK(-ffLic8RefWCIM8hy=NME5C>dG^jR7hgWg!#> zXzVz&FT07*`-)$YhG`<=Jb5Y=i<{BTr+|2%H>xJNE9#;`j;oOp=5~zTdD#2{YQ6-iwmik!0xFlO` zUO>nT(BuUOsjZyMMBB#WxScT{4HeEE%;tcTENKCnv;ei&FNlOCtsPugq^a4Yq_xwY zG!VFe@o2H+v6B;4S@PIvPdX{6p4s#&5U7BbDmT2I6XvAh)r&FxmY@Xrp{F?ZE|dEG zPiRr7I5Aa+lP^Wsg=p0BN4YwfkGkYb2)oq-FVcbsciVcyh|P9$(j)~ai#YQ&9X22~ z+s%_Jb-h!e_a4XopgwvL^?r{Nlk`?8*=jFyT2p`^2xy`Qgy3G3(0U=bms2AmDx3|r zW+@#Dps6>Y_C~h@5Yz@+vusN0y^pyf5|(-c+HED-ebN$gJ+KzseT?fb$D9(hpSdh@ zO1%N?wo>o??3@0kFabjFkS+ZPsqJCr`*j{bC<&lBVL*g>n3I*(s~1n1u3-t> zkUGpYwfK={HywH(aO_WN&ClsO*$+5TsAEe@Y)5dungfK`08MOwP&~qZ%6cJqgbOke z70wphjA`9bfTk+|wKr-;Ku}w3GiKA$QLW4-av1GY?S!+FkRW2DgpJR$Di?Z9LOMTw*S)X zK?=~Gh_qk3Z9jNHZI|}@0gkvJ^giU+U)1iGXi54*8Dmc(tpYjXTn6l7&4BX+W^?(s)%0#EQ;jdv1644X!Cs)x_C$^>XL~}(k83iHwnOE= zLQASUY}^I<3_I8_)hPpl(!u4U@Lpjz6M82(_Nm(b3O$rP$qDldk&(DhF`HowghBwC z{sKgdr#NALyZ|A1ii?VM4Kva)pV%o61S+7ZA)xm9R#?LSgfZo%39=b!&C_<+0f7r> zxuSfUebbuof_vHyyNsYt<|3UW5U7BbD$Uo)z8T)|>cx1n$+j8ky)NdFGb65a8?fa{ zw{@{^m1WpXZQ_-%gdSM>F4uYD61N)ayD2MQ1*0ZktRLh^!rpa4Sh zf_G1?TsENfS`URSKwQSCSDYJeH^=@Qmg2j={|V`&cTTkNiY}H z(p5CC`l3~W5lR>BNdQ9WqMXDA(j0g%t23+Ut?J7;j_iKf9zl`b{jwZEHFhr!y{jDi zx2k)Us?t~Gclikj70c$=)Sq9aA68wn6@U>!*K7p3+^DMTfe1`t$InO0J=W<8DURQjBPon{s(h zBUNAs52)2^sHR_W>67wB42P6wo8uOhw~;!rn2OXN*W%+C z7V}xHS0KJ^PV`Bt4M=^PgByI^ieN>(+VN|;QCmNpDJ83SlIBZNm{PQQ2M0F9MEtu{ z%Q`T3Ic`FKjmbi($u0*EB>A@21~7LC^B_lo!?35lCrg!7vu8L}?#mv>&kRxJ#_Vx0 zBITQ1v@miSRP~$qW^Zs@^Ubf#AT~Iq Vec