From 726d9c9c708e659c5785bfdebbf9c77a555973f9 Mon Sep 17 00:00:00 2001 From: Till Tomczak Date: Fri, 2 May 2025 18:09:33 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=89=20feat(database):=20add=20user=20f?= =?UTF-8?q?ields=20and=20password=20column=20migrations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database/systades.db | Bin 131072 -> 139264 bytes migrations/__pycache__/env.cpython-313.pyc | Bin 0 -> 4537 bytes .../add_missing_user_fields.cpython-313.pyc | Bin 0 -> 2166 bytes ...dd_password_column_to_user.cpython-313.pyc | Bin 0 -> 2895 bytes .../versions/add_missing_user_fields.py | 40 ++++++++++++++++++ systades.db | 0 6 files changed, 40 insertions(+) create mode 100644 migrations/__pycache__/env.cpython-313.pyc create mode 100644 migrations/versions/__pycache__/add_missing_user_fields.cpython-313.pyc create mode 100644 migrations/versions/__pycache__/d4406f5b12f7_add_password_column_to_user.cpython-313.pyc create mode 100644 migrations/versions/add_missing_user_fields.py create mode 100644 systades.db diff --git a/database/systades.db b/database/systades.db index fc79cc04adb5e3732cfa63b502d97bb4725b1355..206038055a927deea1a41084f456d70db3a670eb 100644 GIT binary patch delta 327 zcmZo@;Al9&F+o~Tih+Sa35a1pY@&`aqf}$U)&#~S@k)FQr3@VB*#$XzSoxTf7-uo7 z^6lYmk)&#~S@k%@lr3@VB*#$XzSoxTf7-uo7 r^6lYmwhcB?)VwSDNSsI;GN9%|7&vg-BUNedxI}9vd8Q zyX{3>-;Z<8ojK?He&@`7LxX^z{r+E#i|;ld^bb05o3A|Bzr!H(7^P5(nM8#CdM25h z9^#Scn4M&AdWqK_dnbK2{lqV!S${I@s;T}GZq^e+vs^M#U2{ig;11g0EJ`*x{z+9$#TiSOS8{kfug)tAFbigi zgkV)q%Y_0=xlCTw@jLpxpq#@?b4n(G)#c2=r|`mrh5!9c=pLgenyKt2%dcNqfI*6} zUzwh&X-TeT0j91Ydr&u;f!A`{j2%35{JMuj@*s8J|9xwytn|Q-=IKH`XdYc+yU;un z_e@#blCnT#9mhFBpWG6_Bv{pyysBBA?3^VmU_Fi11x3Xce|x2XCkV+CD?Fy_M42n< z<+@~bRdl%1XijHTUd+9y1VE9B~ zh0u4mI~uLp9q3lkuE*!Q@J#G5#a=_~T~iEk*c3+$al{la8{*{+@k%Lh<%^wA%cJj? zf_?kQ^JUVbhB&$&7~S=O#7j*Cpz8o?fNpBs*bA{ z0!ezVrlpva=R8v{1X66u>*DBe7=Y`CZPy1~WiwyteizUG?Y5dQ@J(F@Kr}2WS)4A& znszr&vKG^O&(qr*_uC$^*dobU5r9t?leDa*HSoT=U~vQ&a&iU}8fz8{tAx@Nq4p(| zl&o+ye$t?W9EC;7E?O2k>R+$#jUBQ5$KNx>E<@}x#bI#qC&iLDToNZt@s=Up+75{i zj_k8cq-_^5eA^e#g6;c=p~spYjlO@;Y(8N$pV$z4OmWB%hkld#xMxE=w;njR%YsnZ z*TW;|59h{CvQLH>=wF7l@8;xOW)Ux~B%4RfO`{p!J?_$D%9CQxvp|B? zvlWVTWf7`o01qY1s%#w!tja=$_0m7rjgU>e-Dn88?##lI&wC`)1v=?onKXU!AZ#Ry zs#K*gNl~T#{QP_lXtG~g%4cyx5NqOqC{VvK<2Pd~sp1x*~x#Ig`N!U7pKfVG$E7$(nQ*=W+>2y1F81Z!3iY zpwhm`(IRCCmUSRm;Vzc4d9`1c@G@2<72_=2eC_JkH*QFJUYY|{%d(QAn&HXE6VZ!1V)h$-WjZDY|{jf{xuoqJ##u)i{SCIi+;VWrl?66vz*2zC8g_}7xqt)k~gQLxbzBtwu&-KRH% z*H*`Oyg}33vhHmGR{C}4ucDvmd#uOje;z`w4Ani+d zrkQKZSq7k5)j*SeO{+rHhILhzMp8|y%DxKg{{`k#Z4S)80ugZc?$=`h^$-c%PyrNx zTrGoDnJ9U{tAjp@E(%USo{M>#1t9HU|Rbx?whhga#7DOU={d5$JYr>z4xM1V7NtDT>wS}*41bdm!&M$!B9Ax z0RG^BH)yUTCqUi`WR|j&Kr|~@EI_FXHBP>uSph{$(2frm@2#aWR+A$T{tD z;y;}ICfuT>po4rJYWVU#v#;gQ*ny((~R^Pk-oJRBXZh|Trnb7R&Q)`ksscF z_kOA6wGD2>;4W;BOqH5W8G+$vO`Y!#txkT*A2In(gYVqrqicgUYqzfl+INwc7q;8F zcRB}tKJ~c|CcAzl9^K<$^gM*ZEoMXCdPCnaY(bo?`PY?o%spGJQaUG;w+Kuqwxvt}@61Y?`%#5Nx>`HpqI={*R&?@$;K#bUV}r9xy_&wev>kq!}7ELc^>4UW8?$ sd!Z(#dv8!;dUvlg2=X@DvCejwY^T9?{>9s|`~Uy| literal 0 HcmV?d00001 diff --git a/migrations/versions/__pycache__/add_missing_user_fields.cpython-313.pyc b/migrations/versions/__pycache__/add_missing_user_fields.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..225e465230875a997342672a14173bdba86c7441 GIT binary patch literal 2166 zcmcgt-ESL35Z}9V?$#H(ByDJE>X2)SppGDNoVaZ)KuY4YN~46<=Oq2GbUORi_Mx-S z>^UjrDSrU3MHNDVM+!)w5Gk)g;-QbZ$|BM72rqd-g$N<>#H{VqCa8*3MeKR!W_IUh zW@mph-VcXW1Y`KOzS4LXLceg~V2CYd{|YbZN8Xu2cDkO5F@xo@kBBf8;LcB zs_ya7qXHA%>H-UOT4te6i}}_O8!w&-3FiLCaPkM}?z6r0K_;H9AT-3!k92WD6j22& zqBLah@VF}vs-yC2DoMbT!7jdL>fFr z^o}%$3PLozzyiE*9tlkL@+DF>nUu5L3?Lj=RvgF7IfP-y&6_o-racR+!ItchO0iaA z$~}_v>>Am74C_obSIwG9nd+Ec&2ZeJU5R4KanE{lW-VVbOs7VuQEM1gP0KR!uCr3E zFwrxaJl*628S-I`$$E`KQ8UadGGmts1c;kP+^WaXs<9i>$?PJ;?qxHX_vWYXOpeUV z&rD`hWHsB0D_gdUv=Om>1W2AbYDJxabw+I~o2d7|qK9Du^ zYp{DKIPfGm@UZY@=1DOAU1=Bh?BH`gKKI$w=d+*AenGxTf4ltE^4GVw`uxb%I=*&T z;r)%F&FFe`Ys`;d+fFa}k>xtRby&&XIJtRt{p{8SfAs41%|$=5RL9GQl}a1pW^g^Y zb;^&;Y~RTEk;OV*I;`YuOl{7s&wW4tIORuf)^Yl;ZlsRw1miyi<9~a+LO)5JP9>xt z6Y7kl{Hs~<*3xKJAxQIaG%Nkc_M!)lYCw9|ks9)m8cJK^g^C3)Pz91hdCR3IIqBu( zB~ExsDetsVsR4P);lsKu>Q-AQr~R$AbgPbEZ%eo9_>H!7r;abSB|yoA|AJuh^khQ%A)!u5O0=6PhGDsR!(fW(kaEt> zH>+3mK5$HjcZd7*WeAXA+WLECVSWaqE#|0MfkKDAK^%{%7O9eo V_pYgb$cmr~`>!a%YcvYq{R7m(qwoL# literal 0 HcmV?d00001 diff --git a/migrations/versions/__pycache__/d4406f5b12f7_add_password_column_to_user.cpython-313.pyc b/migrations/versions/__pycache__/d4406f5b12f7_add_password_column_to_user.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..18bfcde0f136c72796ab39d75d5a5e037c1ad768 GIT binary patch literal 2895 zcmd5;&2JM&6rZ&nd%TH5QfO(xz!Ff)Mi7NfLWl*GoY>GbO;WrLq2PA4_O9)vYp*-I z34&Ap2`W@oYLA5?(S}IrF^5*lF-unkO^@v*H`=s9s(R=f+lh^dpdUGOtakdX)Waf0vTwxaLuE9BQf*D0 zb@dADU9F_>rq=kv4E`oWb;ldMOanwfZX4m`pd6C%NMMMo^$Y*jU%1I%$J4%Q{)Xy} zGB3A}`2VxNjwXNG#}}!__pG;F&#q4Hd}=-0A$GkG(e*+^_X`m(H4tzE;5Ssi9|9_% z!{|6VR$sgZ=aq*yaR>?UE15SIS1*<1d2 z>}(?H|2E1edPCdO+HY{R{%^Fl10;i+Nap#Z1~j?@{+da2ds5>!NqYypwKqlA3CG-0 zde9bS?@V;fl-huRzkX&V5x?LL5O^n7s;!v;WZ}qF|i*64PA_<#@>pj zfB~nc-$}-S7^9AT3;0pjo`pzFM7kIFUxPgN#>PRO6UhJ!`wQ+v9~l4u literal 0 HcmV?d00001 diff --git a/migrations/versions/add_missing_user_fields.py b/migrations/versions/add_missing_user_fields.py new file mode 100644 index 0000000..016e4e5 --- /dev/null +++ b/migrations/versions/add_missing_user_fields.py @@ -0,0 +1,40 @@ +"""Add missing user fields + +Revision ID: 5a23f8c6db37 +Revises: d4406f5b12f7 +Create Date: 2025-05-02 10:45:00.000000 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '5a23f8c6db37' +down_revision = 'd4406f5b12f7' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table('user', schema=None) as batch_op: + batch_op.add_column(sa.Column('bio', sa.Text(), nullable=True)) + batch_op.add_column(sa.Column('location', sa.String(length=100), nullable=True)) + batch_op.add_column(sa.Column('website', sa.String(length=200), nullable=True)) + batch_op.add_column(sa.Column('avatar', sa.String(length=200), nullable=True)) + batch_op.add_column(sa.Column('last_login', sa.DateTime(), nullable=True)) + + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table('user', schema=None) as batch_op: + batch_op.drop_column('last_login') + batch_op.drop_column('avatar') + batch_op.drop_column('website') + batch_op.drop_column('location') + batch_op.drop_column('bio') + + # ### end Alembic commands ### \ No newline at end of file diff --git a/systades.db b/systades.db new file mode 100644 index 0000000..e69de29