From 6db3bf98532bbbffbecf106df516cd8e8a9d51c9 Mon Sep 17 00:00:00 2001 From: kyle Date: Tue, 30 Jun 2026 21:37:55 +0000 Subject: [PATCH] fixes db init for production --- backend/app/__pycache__/main.cpython-312.pyc | Bin 13413 -> 13462 bytes .../app/__pycache__/models.cpython-312.pyc | Bin 10836 -> 11447 bytes backend/app/main.py | 6 +++--- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/app/__pycache__/main.cpython-312.pyc b/backend/app/__pycache__/main.cpython-312.pyc index a1fc2471fbc382e14e86f79f020e06b4c7beadcc..39d396a796b58bd84c39bb19d19869d25b6b4a0c 100644 GIT binary patch delta 704 zcmaiw&1(}u7{+(9N!o0TiI|Y2we2QKlWnj~Vy#966KtwTXrQzeM6FF`$w!k-oZZ+D zwukDe;6WUff~{C6c&LK9|3FU?sE38#){~+K4@y1h(V4XuPrfj}d58CTo)_k8`Dw+q z>vC}nsc(tVYUQm9bKsS>$$enK4=f#i4Fr759qTv(ld8Sy#rwQ3cxr=Pc1RYOSazr^ z9G;6Z42r2t)sJtxeUTu|`nTX|)%J{mBdZ+Y8MTA(EM9j9f$2E;KSxS+5XZR#-*0zc z-+41HPV+Xb+u-juz&zNuGK&`Bf;QsuTAiKKnTbnRG80h);Aw9<9x*^<$r9$5j`HLA zNq&4Pm*YpXW0|SkBp+!VA|X8gc^&f^2t~*XF8tn`?KJE)Q7S2A?DRcxibNA3M`l@V z+jqm_35H%oUk+^!>7nGCknSJGjzGVEa3`?C=~tmH)^u3c>yjR5?0K4aEYRCy&f3S@ z<@R;`T2-GzdR5kCMGv(0Ja@H~z$X9-xY)JpER!{;LQ%!3Zoz)gmb+sBX^*?}4p7p* zocL)8t3+e4B~d{!+BvcdMX{+=8j`>wIzvtES0oSoE2d6XkYTGe=0#-6k%(^!al5$; zVJr-G%~8ud#Ue%Bbj?DDB>YiGr)2uJ78{a;?$LRJqDiqzafiU*W?{V|&9r0@8TOLc zn1Ka!A5RX1!J0Nd&~GEx^P$V2cZ-OHxWSP$MO;v7l>%aE2&Q<5*~E7b{cwaR)+pph S$%|kMr;|P4opvkPVfh1x(8aa@ delta 666 zcmbQ1`80#~G%qg~0}woT=adz;k#{l|%KA4=xx0X?QvJAhrBy);UEoUB6 zieW8h4ReZdwgv-3k#-G3mgwX_CE>|u*~D~BYFKA8q?mSc0ZFqOb|7g!mwh!O$Ycfv z7|qC#r;DsB99fq|4JS~SB~&jbOb?7^WGE4Yn8v`6Vg(fI2b71VpOVPQc|cAR`Bx=QSb}(@lkMbb#n~$2~kig zCtFFViR&KV z*im)CGwDKd)`g_(3)wjrByukcXcu(wb~g=1ggA#)8d9rTsY>Q#XsMeq>Ur0;;*i zoSs@zqzz(mx>h8o7L;V>=V>w*f#izvHfw13Gm6)P)fJZ%-D1tjFHbE3D=$i(+^1>4 z2DYqV@)1ovsZ5ZTQV>xNBC^4{5>rx&awhX=IVco@_$uT(N{rJsuh3Fs1ybkr-5KQ;0i`t!ZgBy%mZVmc3=YBA2K>Q?!Qs=;B{nvWX_K@ikSrk~iAGwLv~?c%IXE>qT$?l` zf0#|_`bXFF<4RQ-%S4O1QYG5ZST$)Q>*wX=y9D+*vbXPIU&|X-w|Mo9wxhXm>#$W6 z;zGPARWWWGwvF3|?V?~3jtX(I}x@rxI#yEA!=i&U5C06buhG2hk6jLVraDvtwGeuP?rv^Mbynu zkK%}E^Qc3(hQYNuay_DT46WCpUix#lv3sxvcz%?5evv#v zpDlSbrxO5#yJG!7R$;bDJ3S83z=BVs2vm% zFzxJ{xyTGF60I&B?8UNilq;o!2f?4F4&7o{=YcuQnF z_KEv$@3{p9W1nFkJ!7q6PXHq{X@q7V&|}s*9%#`5tr&P=Gtj05+A;9zX27onIxz67 z%|NFXcmxA~wAOKT-_rtnA+VvY4b*YMK8+C25!$y1L5&5R(&;1YS6S9$+Ck6bW?!k9&ZHY-HXy*RwdaGPK&c*8f!ge6mn= zapvTDP2)SxMRCEiboOpIfBM|oz_a;8x=?c|FS*t|4eyxeCl@SB{db#JudN+FmschV zo^)Pv?wD5TnQfi7&-oXXmA=*5wZ7chd~B>xnVdPX(}-^G?B#iRZhEQvZq@1wYsZH3 z@$rItA}>|%l;x_QP0XK}OD?tCl~&KKegB#KXsX~E&r4P7cGs-=?a4XIVy=Is`IBpF zy+6o5mnhgT%p6~@s(Da3jM}%PYr`2w``Rq9Ea$v9=UF_v5?(D^J3N$s{zAbqHZ!p9 zaL+nVZy$Q_r66gWoF5MG&UyknkK6rG&e(Z)zp2nIrEOOdTOX=4t;odCYE)??9iJu< zSV(1Hwre^w5CC&sphKSLc-NUhNqNs#D2X()Fz<->-U7O=8QLB~9GBG#nOYlEi$;=Z z)pBVpolVE4Na_J9*?b9}JYIrqFt4$1CP@PgewwN6<8og@xqqrHaJkU1^$q;t%gB`; zgKKF@Nf7?-T*Oy^!i-6nqn-65T-7V6>URC#jYZ`3GeHh+*j(TLS;_N|&JPsKQ_Egd zMl#8)vRy4bhMnaGq=NYc?QF<$u{Y?QRuBES;mcFlavE9m2}R;^ahJxq?f9 zpN&BJpx^$#?mzu!<0+$nH(^vTzout>DK6kmtk##lJNzl|n|Oyq0a~e4XEJ^zb~(vr znkKPKR?cQ(c*Z)4V#*C-)RI^%o*rdqLF48N0^o>7AW^O0J(Ukky-gM`?77C{*-gN} z+@bwVXSnK{pnCbkrl-Uf-NOsd3qLmE0dh-z4L#H1G;_uDL`(Qd!%1=;5_i;!D^x8R zO;1f^$uxPNuCzqARl5K~f%!dkwZ6;MF0h;Y@6#ZZ3^K#d6yy~A-vfr<(*IhB^AOuk zl?4J%)3WxKj-N7D-8FRy<`$31S!3~j2~;qDrNiw*yYbBd{to&Z= zPO-O-@#(#3GEVG}g~xn+#lhDPIKty88Ji<+UAQs8^T(GpE-k!MSOC1NL62H`U_1@4 zIETn@SeghsTIMrm?iY!o_!pu6JIN}Vz7sahx9EB4`~LmbLt;{Vz3&?Ve!uCZ|M15p Hn9hFyO(9tg delta 3181 zcmb7GZA?>F7{0fZmI7@lE&YIgP-=k-ishqNHg#(FP%C97Xd;R0F5KHu16EF36th{T z%Muq|G$%2V#tp`{;B*<0A7ekv__bwQwy>-}Mi&!*>n%fEoX$d{Zz$lqNnjEKA7|IgTvQL_cK% zR`m$1_(tKZiZ)c?Zq;`d0TOlb;n?Z$T6RBj;70Wpi<`8q!fIgoI|vha)QBVM=TbQa zAYdDS5m_-c$Is#c;IGhj%N93@GUWtdp`QE`H0;nTT`~(3q zP}o&8%(@}KP~i`Y{@m*zP2C7gqiTSi0A7H40wJLsZDJbV*O*GSLjvuz5C5a_INRYp zZ#X+a1MuTL#pjuiPV5kDivB_@sv7XiPW^(taJ1?r*nHK1E4{TQg1(tAK_Db?x;t)p}o(0WQofeMt~0NOz5w?G>y z{Tt|3O1G5}x{cD~K$|GN40JoCcgyVMk`E}eJm8yX7Fw`iaQk7zS7A`Q5lqg_f~+ce zGCG!&5v*FO(OJkUgT4JBR12a9rwk6h8s9Jkc`sfy{FG9An#ESpKXg{@X%YQm0Eka+ zX>0Ql(kix#9iYg89b$`2NW|A6wgDLm_{C`3b$&1G_#-7PT8|7J@Q{&TOdSc$cBxF+7L(9sF zjlwLBsmS!G%2m4h*90{LO$N&q(6`sbhl;5>)#R2^q~{~Wc{WdE63LLSo03eoB{2+yfOWzS%a z+1d-4kG&NPMq^pcso_{67EYp(C%7bQ5Yd8v0kQ!ulP4aI z)XChs`Rv2UobHGJwdNH0;PvT)co9MfD7Yzn(KX0iU7UU3;`0ZPjhzDGY4u><{^uyZ z1nI1#6P7JGEf2<{33;P&wB_yMOOOiiKECKqFr$~C(qntg{XSa%s!40NP=NX%l%Cdw z(UX#VhAsnk9D((aVAyQ#anRFOn`ht(d=+4xJnjh)&QQn)glVS6)qq`c|WBZl(lRC4C zImRE=we8J2&EJ9Wr+TH!HLD(qB~K>M1o{BG>H{0PoqLw_l~y}@fp zaAIp?Z;IUC#zw>ua`_vbXo{gxR0aw3mPK!w^!5igD0*k1hY~Gev_QZ;;lP$yZ9ddO6Nlk{yyA; K`?g9-=)k|CfV0s6 diff --git a/backend/app/main.py b/backend/app/main.py index 2d3863c..83e0430 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -88,17 +88,17 @@ def _migrate_add_missing_columns(sync_conn): if isinstance(col_type, sa.Text): sql_type = "TEXT" elif isinstance(col_type, sa.String): - sql_type = "VARCHAR(500)" + sql_type = f"VARCHAR({col_type.length})" else: sql_type = "TEXT" if dialect == "sqlite": sync_conn.execute( - sa.text(f'ALTER TABLE {table_name} ADD COLUMN "{col_name}" TEXT NOT NULL DEFAULT "{default}"') + sa.text(f"ALTER TABLE {table_name} ADD COLUMN \"{col_name}\" TEXT NOT NULL DEFAULT '{default}'") ) else: sync_conn.execute( - sa.text(f'ALTER TABLE {table_name} ADD COLUMN "{col_name}" {sql_type} NOT NULL DEFAULT "{default}"') + sa.text(f"ALTER TABLE {table_name} ADD COLUMN \"{col_name}\" {sql_type} NOT NULL DEFAULT '{default}'") ) print(f" ✓ Added {table_name}.{col_name}")