From e342156e9f7ef7385211f7a9b3c3817f8497b5bb Mon Sep 17 00:00:00 2001 From: maoshen Date: Fri, 10 Apr 2026 13:15:18 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=87=E6=8D=A2=E5=88=B0=20PostgreSQ?= =?UTF-8?q?L=20=E6=95=B0=E6=8D=AE=E5=BA=93=20(cssc)=20+=20=E7=A4=BA?= =?UTF-8?q?=E4=BE=8B=E6=95=B0=E6=8D=AE=E5=B7=B2=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TOOLS.md | 9 +++++++++ .../__pycache__/__init__.cpython-312.pyc | Bin 166 -> 166 bytes .../__pycache__/settings.cpython-312.pyc | Bin 3401 -> 3470 bytes .../__pycache__/urls.cpython-312.pyc | Bin 2053 -> 2053 bytes city-manual/backend/city_manual/settings.py | 8 ++++++-- .../__pycache__/__init__.cpython-312.pyc | Bin 162 -> 162 bytes .../content/__pycache__/admin.cpython-312.pyc | Bin 3209 -> 3209 bytes .../content/__pycache__/apps.cpython-312.pyc | Bin 470 -> 470 bytes .../__pycache__/models.cpython-312.pyc | Bin 11140 -> 11140 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 3401 -> 3401 bytes .../content/__pycache__/views.cpython-312.pyc | Bin 3459 -> 3459 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 4352 -> 4352 bytes .../__pycache__/0002_initial.cpython-312.pyc | Bin 1023 -> 1023 bytes .../__pycache__/0003_initial.cpython-312.pyc | Bin 1044 -> 1044 bytes .../__pycache__/0004_initial.cpython-312.pyc | Bin 4964 -> 4964 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 173 -> 173 bytes city-manual/backend/db.sqlite3 | Bin 335872 -> 0 bytes city-manual/backend/migrate_pg.sh | 4 ++++ .../__pycache__/__init__.cpython-312.pyc | Bin 162 -> 162 bytes .../regions/__pycache__/admin.cpython-312.pyc | Bin 2541 -> 2541 bytes .../regions/__pycache__/apps.cpython-312.pyc | Bin 470 -> 470 bytes .../__pycache__/models.cpython-312.pyc | Bin 10288 -> 10288 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 3866 -> 3866 bytes .../regions/__pycache__/views.cpython-312.pyc | Bin 6436 -> 6436 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 173 -> 173 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 182 -> 182 bytes .../__pycache__/seed_data.cpython-312.pyc | Bin 11557 -> 11557 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 5211 -> 5211 bytes .../__pycache__/0002_initial.cpython-312.pyc | Bin 4038 -> 4038 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 173 -> 173 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 163 -> 163 bytes .../__pycache__/admin.cpython-312.pyc | Bin 1392 -> 1392 bytes .../services/__pycache__/apps.cpython-312.pyc | Bin 473 -> 473 bytes .../__pycache__/models.cpython-312.pyc | Bin 7114 -> 7114 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 1768 -> 1768 bytes .../__pycache__/views.cpython-312.pyc | Bin 1839 -> 1839 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 3632 -> 3632 bytes .../__pycache__/0002_initial.cpython-312.pyc | Bin 1946 -> 1946 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 174 -> 174 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 160 -> 160 bytes .../users/__pycache__/admin.cpython-312.pyc | Bin 919 -> 919 bytes .../users/__pycache__/apps.cpython-312.pyc | Bin 464 -> 464 bytes .../users/__pycache__/models.cpython-312.pyc | Bin 2848 -> 2848 bytes .../__pycache__/serializers.cpython-312.pyc | Bin 1848 -> 1848 bytes .../users/__pycache__/views.cpython-312.pyc | Bin 2911 -> 2911 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 4497 -> 4497 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 171 -> 171 bytes 47 files changed, 19 insertions(+), 2 deletions(-) delete mode 100644 city-manual/backend/db.sqlite3 create mode 100644 city-manual/backend/migrate_pg.sh diff --git a/TOOLS.md b/TOOLS.md index 166c221..7abe61a 100644 --- a/TOOLS.md +++ b/TOOLS.md @@ -49,3 +49,12 @@ Add whatever helps you do your job. This is your cheat sheet. - **用户名**: mashen - **密码**: 825670@MashenClaw - **邮箱**: mashen@datalibstar.com + +## PostgreSQL 数据库 + +### 城市手册项目 + +- **主机**: 10.2.0.100:5432 +- **数据库**: cssc +- **用户**: coder +- **密码**: 825670wl diff --git a/city-manual/backend/city_manual/__pycache__/__init__.cpython-312.pyc b/city-manual/backend/city_manual/__pycache__/__init__.cpython-312.pyc index 1c2b19df8c81784dfcec254e18251a3855900246..6285f515c99de49f1a74262fb2df20f9b07bf1a7 100644 GIT binary patch delta 18 YcmZ3+xQvnOG%qg~0}z~hGm&c!04%`;IRF3v delta 18 YcmZ3+xQvnOG%qg~0}#|bo5(c>04o^;;{X5v diff --git a/city-manual/backend/city_manual/__pycache__/settings.cpython-312.pyc b/city-manual/backend/city_manual/__pycache__/settings.cpython-312.pyc index f420ee03ca3e0b5a16b8eb885d0d755a51f79896..efd19e8fdfe3668f05217066071da4a7bfe8f27b 100644 GIT binary patch delta 423 zcmX>p)hDffnwOW00SK;qzmeH5z`*br#DM`0DC2X(MD^7nDFP{iDMBg2DIzJNbJ#K& zqxe(AQp7VEfusbOlmwGfnT+WyQ35H_QGzKlQ9>y!QNlnhk|G-=nj#k^mLeY|p2C=- zkRuT#k)k+Rg;76TX*CnXq9~aZ<#fgr6(CkkQA<&u!xAM6)GG&6uaP64s}QBY$iT#q zs*s|&Mr$=AL=Tv+jo_!~%wdXBtW?m{-Mos?o3&mxB`Yy6Jzp;+NiQieIXg8krC6^Z zzqlm5D7CmS=N3zHadGl3*5v$@)S_D)7DlFK<_6_CRa}M!dPaH%dWHrDw^&R~jEywe zZn3%gxqJG#-eU1{^aYZk!LC8KI077lgTwuUTyC*=_y>pFVhQjM3Mmo;I<3kBZ1H9b zb`=&zrOC0}8C>2#VUVkfD<_}lo+xK{LqP0?fcOm&xf=p9K=wyob^*2z%$&ST4V)j8 NCYSS^WAOy41^|t;Z2$lO delta 344 zcmeB^J}ISsnwOW00SK~R+{n}uU|@I*;=lkKl<~Q4qWbEfRJIg>DsBdb6u~)6nT%2V zDMBg2nT$YE1Wby8NwG}Ebe1TA6!9p*6p1LI6qYDqAQnlHj1o}Q=ovg;FA1=3=31Ur@Op1IuV~PS0E2b!=D9>Suk_GCO1FBcakGte%OeZ@tSd3h#^ l>)jBLm|=5KK>Z^tvjE!%W>#LN2F?#sllSnPV{rs30{~0tQL+F4 diff --git a/city-manual/backend/city_manual/__pycache__/urls.cpython-312.pyc b/city-manual/backend/city_manual/__pycache__/urls.cpython-312.pyc index ddf29f29bd2642d851b3c01413e2eae915006cc7..d50a9b4c9da3701f3f0f46e2116060cfd34afe7b 100644 GIT binary patch delta 19 ZcmZn_Xcgc(&CAQh00igWY~=dQ4gfHj1)Bf> delta 19 ZcmZn_Xcgc(&CAQh00d?)Hgf%D2LLSf1pfd4 diff --git a/city-manual/backend/city_manual/settings.py b/city-manual/backend/city_manual/settings.py index e94e8db..fc7e98a 100644 --- a/city-manual/backend/city_manual/settings.py +++ b/city-manual/backend/city_manual/settings.py @@ -84,8 +84,12 @@ WSGI_APPLICATION = 'city_manual.wsgi.application' DATABASES = { 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': BASE_DIR / 'db.sqlite3', + 'ENGINE': 'django.db.backends.postgresql', + 'NAME': 'cssc', + 'USER': 'coder', + 'PASSWORD': '825670wl', + 'HOST': '10.2.0.100', + 'PORT': '5432', } } diff --git a/city-manual/backend/content/__pycache__/__init__.cpython-312.pyc b/city-manual/backend/content/__pycache__/__init__.cpython-312.pyc index a037008f885d39d129bfdb0cb09025ccf6e5c450..aaf42664a0d8f5324b7acf2a970e9e4f24e284f7 100644 GIT binary patch delta 18 YcmZ3)xQLPKG%qg~0}z~hGm&cs04y~HEdT%j delta 18 YcmZ3)xQLPKG%qg~0}yO~Hj!%v04u5m5C8xG diff --git a/city-manual/backend/content/__pycache__/admin.cpython-312.pyc b/city-manual/backend/content/__pycache__/admin.cpython-312.pyc index 4e4c8996ce7cb2b79e10000e9b372956ee15070a..cbfe8faf0e17e1c3989d8d50c6d61043b39cb3e7 100644 GIT binary patch delta 19 ZcmeB_?3Cm>&CAQh00igWY~-rv0RS;*1wH@( delta 19 ZcmeB_?3Cm>&CAQh00hgPZ{(`y0RS*x1rY!M diff --git a/city-manual/backend/content/__pycache__/apps.cpython-312.pyc b/city-manual/backend/content/__pycache__/apps.cpython-312.pyc index c2f344d847449d6db03b136bd5dca67bbda1c412..4928cb9e1dd5b5f61bf9f1b3cba018f88a3ffdfd 100644 GIT binary patch delta 19 Zcmcb{e2tmwG%qg~0}z~hvytlzBLF$y1?~U< delta 19 Zcmcb{e2tmwG%qg~0}yO~wvp=$BLF!!1pbyAA!G%qg~0}z~hvysc57XUg71%Utn delta 19 ZcmX>pbyAA!G%qg~0}yb(*vMti3jj4`1iAnK diff --git a/city-manual/backend/content/__pycache__/views.cpython-312.pyc b/city-manual/backend/content/__pycache__/views.cpython-312.pyc index 656f4dfed9ed0632f10d11d50f9a7ded9693d1aa..2c2b1a2b1f29d509b5f88fb279bb2289b38d373e 100644 GIT binary patch delta 19 ZcmZpcZkFac&CAQh00igWY~-rs1pqL~1u*~s delta 19 ZcmZpcZkFac&CAQh00dPpHgZ++0st<(1la%p diff --git a/city-manual/backend/content/migrations/__pycache__/0001_initial.cpython-312.pyc b/city-manual/backend/content/migrations/__pycache__/0001_initial.cpython-312.pyc index b21750f8186610ad55835817e47cff55eb92e129..466f5f2efa9e192ba49303174b6357d64ee74575 100644 GIT binary patch delta 19 ZcmZorYEa@j&CAQh00igWY~=bT001&b1-SqK delta 19 ZcmZorYEa@j&CAQh00iC7H*$Rw001zZ1#tiX diff --git a/city-manual/backend/content/migrations/__pycache__/0002_initial.cpython-312.pyc b/city-manual/backend/content/migrations/__pycache__/0002_initial.cpython-312.pyc index 618fc0a0e67e7f35b9699efce2a5a600f1190530..dc8f0c35fe277eba3ea06d7ab58767acfac42cd3 100644 GIT binary patch delta 19 Zcmey*{-2%eG%qg~0}z~hvytm7GXOw;26F%a delta 19 Zcmey*{-2%eG%qg~0}ymS-^lfq82~=i1}gvn diff --git a/city-manual/backend/content/migrations/__pycache__/0003_initial.cpython-312.pyc b/city-manual/backend/content/migrations/__pycache__/0003_initial.cpython-312.pyc index 6b6c6b760c1f7f287a7c04684750338fde8fc0c0..a35dc102f117712fa18241442d077ce640b75531 100644 GIT binary patch delta 19 ZcmbQjF@=NcG%qg~0}z~hvyqF71pqI=1hoJF delta 19 ZcmbQjF@=NcG%qg~0}ymS-^j(q0st-*1Z@BS diff --git a/city-manual/backend/content/migrations/__pycache__/0004_initial.cpython-312.pyc b/city-manual/backend/content/migrations/__pycache__/0004_initial.cpython-312.pyc index 9f02f3984e5c492b316d7547e334ed48e9b9b8be..00d714614a47f4d1d8f32a49970f8c0455c6f7ea 100644 GIT binary patch delta 19 ZcmaE&_C$^AG%qg~0}z~hvym%G7yv)31@Hg> delta 19 ZcmaE&_C$^AG%qg~0}ymS-^dju3;;d=1*iZ3 diff --git a/city-manual/backend/content/migrations/__pycache__/__init__.cpython-312.pyc b/city-manual/backend/content/migrations/__pycache__/__init__.cpython-312.pyc index 9f3cb82a246f2f25b868271f9a2a1d160cc8a0fc..77c7a4b43d6183fb7ce8ce68877640acfd26adf0 100644 GIT binary patch delta 18 YcmZ3>xR#OYG%qg~0}z~hGm&dC04=r!P5=M^ delta 18 YcmZ3>xR#OYG%qg~0}yO~Hj!&F04*y8F#rGn diff --git a/city-manual/backend/db.sqlite3 b/city-manual/backend/db.sqlite3 deleted file mode 100644 index 7f75e4845a93fbde26aeacdcd574f365fe06f602..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 335872 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 diff --git a/city-manual/backend/migrate_pg.sh b/city-manual/backend/migrate_pg.sh new file mode 100644 index 0000000..51358b6 --- /dev/null +++ b/city-manual/backend/migrate_pg.sh @@ -0,0 +1,4 @@ +#!/bin/bash +cd /root/.openclaw/workspace/city-manual/backend +rm -f db.sqlite3 db.sqlite3-journal +python3 manage.py migrate diff --git a/city-manual/backend/regions/__pycache__/__init__.cpython-312.pyc b/city-manual/backend/regions/__pycache__/__init__.cpython-312.pyc index 6f511c02f3a1a0f2d13075eb4acab1e5f4ac2151..e30f1dacbf9a0a3a070be5bac86e3ce258850e1f 100644 GIT binary patch delta 18 YcmZ3)xQLPKG%qg~0}z~hGm&cs04y~HEdT%j delta 18 YcmZ3)xQLPKG%qg~0}yO`Hj!%v04t>h4*&oF diff --git a/city-manual/backend/regions/__pycache__/admin.cpython-312.pyc b/city-manual/backend/regions/__pycache__/admin.cpython-312.pyc index cf46f1a0e99868ec4e070fc9605bf16de8c31e1e..e50e34f03b6c6f5ab134091b742855e208bb09b2 100644 GIT binary patch delta 19 ZcmaDW{8pIjG%qg~0}z~hvytmDCjdWj23r6C delta 19 ZcmaDW{8pIjG%qg~0}#x4zLD!OCjdSy1|$Fg diff --git a/city-manual/backend/regions/__pycache__/apps.cpython-312.pyc b/city-manual/backend/regions/__pycache__/apps.cpython-312.pyc index 52599872cc96c47bd4c5b445beb044e6f4a68b10..63a4a3f304f667e864d1b2445822eafec8f1d253 100644 GIT binary patch delta 19 Zcmcb{e2tmwG%qg~0}z~hvytlzBLF$y1?~U< delta 19 Zcmcb{e2tmwG%qg~0}yO`wvp=$BLF!u1<(Kh diff --git a/city-manual/backend/regions/__pycache__/models.cpython-312.pyc b/city-manual/backend/regions/__pycache__/models.cpython-312.pyc index bc2ef3caad0aeccc1d862981c1c5d28fecd536e9..2258c762bfb597e8e52d193cd63d99844edc9042 100644 GIT binary patch delta 19 ZcmdlGupxl!G%qg~0}z~hvyn?p0{}go1-$?O delta 19 ZcmdlGupxl!G%qg~0}#A^wvkIs0{}iO1=Iil diff --git a/city-manual/backend/regions/__pycache__/serializers.cpython-312.pyc b/city-manual/backend/regions/__pycache__/serializers.cpython-312.pyc index 996afd96e675411dc87a533d6613e89d71db35a3..e14add4b5b8745b6dbb4768ab12ecda5d4cf192f 100644 GIT binary patch delta 19 ZcmbOwH%pG|G%qg~0}z~hvyn@H9{@9(1pWX3 delta 19 ZcmbOwH%pG|G%qg~0}v>@*vKWo4*)N71WW(` diff --git a/city-manual/backend/regions/__pycache__/views.cpython-312.pyc b/city-manual/backend/regions/__pycache__/views.cpython-312.pyc index 5536f93b58fee2795f43ea58abc7b6a50aa39280..c32bbdd34eeed4de875e2539156aa78be0d0cee7 100644 GIT binary patch delta 19 ZcmZ2tw8V((G%qg~0}z~hvyn?m5&$>J1x^3} delta 19 ZcmZ2tw8V((G%qg~0}uqf*vKU%2>>*~1k3;c diff --git a/city-manual/backend/regions/management/__pycache__/__init__.cpython-312.pyc b/city-manual/backend/regions/management/__pycache__/__init__.cpython-312.pyc index b2674d747fff26dec8634d31d5cabbf79285b36d..9a27e174e8c6dcbbf2f48f84447a64551758bf70 100644 GIT binary patch delta 18 YcmZ3>xR#OYG%qg~0}z~hGm&dC04=r!P5=M^ delta 18 YcmZ3>xR#OYG%qg~0}!~pn#i>n04n?h!TV04z5I-2eap diff --git a/city-manual/backend/regions/management/commands/__pycache__/seed_data.cpython-312.pyc b/city-manual/backend/regions/management/commands/__pycache__/seed_data.cpython-312.pyc index 072395658f15f08451852590400ab228973edc9d..4e0f00065cdef2727500b381e6a812ce49216f39 100644 GIT binary patch delta 19 ZcmZ1)wKR(BG%qg~0}z~hvyn?$7XUp|1+@SG delta 19 ZcmZ1)wKR(BG%qg~0}wd8+Q=oX3jjIw1tkCg diff --git a/city-manual/backend/regions/migrations/__pycache__/0001_initial.cpython-312.pyc b/city-manual/backend/regions/migrations/__pycache__/0001_initial.cpython-312.pyc index 7e8a2a7bd614cb5d07b7d78f519408436181eb65..6bb25e8ec068cdfcd22f38febe724efe66229042 100644 GIT binary patch delta 19 Zcmcbuaa)7yG%qg~0}z~hvym%M1OPso1=;`r delta 19 Zcmcbuaa)7yG%qg~0}ymS-^djx0suVk1(E;& diff --git a/city-manual/backend/regions/migrations/__pycache__/0002_initial.cpython-312.pyc b/city-manual/backend/regions/migrations/__pycache__/0002_initial.cpython-312.pyc index c5c32f40c814a2f0ce509d78b1c1c11ed63ea41a..d16592d5f663e48ba460ca7b8f4f7d7108dc4e51 100644 GIT binary patch delta 19 ZcmX>me@ve1G%qg~0}z~hvyp2LKL9&L1_S^A delta 19 ZcmX>me@ve1G%qg~0}ymS-^jIx9{@R;1-t+N diff --git a/city-manual/backend/regions/migrations/__pycache__/__init__.cpython-312.pyc b/city-manual/backend/regions/migrations/__pycache__/__init__.cpython-312.pyc index 2bcd3bf8d3945afd3d4745dfd5750daca9085555..d2c5ba188ad5a06748675ed76c557ea03b595d65 100644 GIT binary patch delta 18 YcmZ3>xR#OYG%qg~0}z~hGm&dC04=r!P5=M^ delta 18 YcmZ3>xR#OYG%qg~0}yO`Hj!&F04*j3FaQ7m diff --git a/city-manual/backend/services/__pycache__/__init__.cpython-312.pyc b/city-manual/backend/services/__pycache__/__init__.cpython-312.pyc index b169dd7c0b621c0d5eb74ab4f1d764e73adbeac2..d5c9fdcc0a6a4e7561b94a057c08fd62ab10dfdd 100644 GIT binary patch delta 18 YcmZ3?xR{aaG%qg~0}z~hGm&d104!JqFaQ7m delta 18 YcmZ3?xR{aaG%qg~0}yO~Hj!&404vP}6951J diff --git a/city-manual/backend/services/__pycache__/admin.cpython-312.pyc b/city-manual/backend/services/__pycache__/admin.cpython-312.pyc index a0bcb7baf8c48340603d1a57f381c1d12c25f8c6..8a74e32ad1aa8fb1c833f07a5c617c51d504a025 100644 GIT binary patch delta 19 Zcmeys^?{4)G%qg~0}z~hvym%}6#zZ01RBLF$61=;`r diff --git a/city-manual/backend/services/__pycache__/models.cpython-312.pyc b/city-manual/backend/services/__pycache__/models.cpython-312.pyc index f596298989d83c426d66bb807f90c30a93c3d707..85955c303b19c6dc083ff05f2bdcd7d1ca275b6e 100644 GIT binary patch delta 19 ZcmX?Qe#)HdG%qg~0}z~hvytn7Gyp#t2220| delta 19 ZcmX?Qe#)HdG%qg~0}yyV-^g`98UQ=u1;PLT diff --git a/city-manual/backend/services/__pycache__/serializers.cpython-312.pyc b/city-manual/backend/services/__pycache__/serializers.cpython-312.pyc index 9e5cadf71d705cf39257ddaae3457d280d03405c..aa139af560202c8bb8cc75c88753c9abe272f73e 100644 GIT binary patch delta 19 ZcmaFC`+}G2G%qg~0}z~hvytl_8vs4z20Z`( delta 19 ZcmaFC`+}G2G%qg~0}yDu*vNH{4FEap1(N^( diff --git a/city-manual/backend/services/__pycache__/views.cpython-312.pyc b/city-manual/backend/services/__pycache__/views.cpython-312.pyc index f7f4f67cb555878ecc0c930f3b9d45db54f77980..217c1baa48dd73d03e4978abc00cc1e59c1ce297 100644 GIT binary patch delta 19 ZcmZ3_x1NvdG%qg~0}z~hvyn@c9RM_u1r-1Q delta 19 ZcmZ3_x1NvdG%qg~0}$xF*vO^I4gfH{1aSZW diff --git a/city-manual/backend/services/migrations/__pycache__/0001_initial.cpython-312.pyc b/city-manual/backend/services/migrations/__pycache__/0001_initial.cpython-312.pyc index a70ec2d446a181797ed884f5ca37c2daf901ee9a..a0c1e8d374b6af4510ce71f98649c885fda64072 100644 GIT binary patch delta 19 ZcmdlWvq6UIG%qg~0}z~hvyn@U4*)ir1v>x$ delta 19 ZcmdlWvq6UIG%qg~0}ymS-^iuL2LLqh1oHp@ diff --git a/city-manual/backend/services/migrations/__pycache__/0002_initial.cpython-312.pyc b/city-manual/backend/services/migrations/__pycache__/0002_initial.cpython-312.pyc index e15335994accd3002136e5f572fb3f0df9eedefd..af6acf30b31346f51e0118bda03ba49fd4aa0096 100644 GIT binary patch delta 19 ZcmbQmKZ~F1G%qg~0}z~hvyp28I{-431y}$8 delta 19 ZcmbQmKZ~F1G%qg~0}ymS-^ewA9RM)u1rPuL diff --git a/city-manual/backend/services/migrations/__pycache__/__init__.cpython-312.pyc b/city-manual/backend/services/migrations/__pycache__/__init__.cpython-312.pyc index d75541cd6e080ee3248a76dffc12cbe9c962aa78..0cac2bd481ac046b70c183272686c8158bb63a1d 100644 GIT binary patch delta 18 YcmZ3-xQ>zQG%qg~0}z~hGm&cv04>=CQ2+n{ delta 18 YcmZ3-xQ>zQG%qg~0}yO~Hj!%y04+`hGynhq diff --git a/city-manual/backend/users/__pycache__/__init__.cpython-312.pyc b/city-manual/backend/users/__pycache__/__init__.cpython-312.pyc index e43c07278734b316a3da2d697ed2db63f28a26cb..2e9bc20ea97fd5830cffe6006fa401bed6dddafe 100644 GIT binary patch delta 18 YcmZ3$xPX!CG%qg~0}z~hGm&c=04whWCjbBd delta 18 YcmZ3$xPX!CG%qg~0}yO~Hj!%@04rn#3IG5A diff --git a/city-manual/backend/users/__pycache__/admin.cpython-312.pyc b/city-manual/backend/users/__pycache__/admin.cpython-312.pyc index 647a0c67c2b06820e4f0512532c90ad2afa0f6be..b954ca1afb245d1df724031ec201848b436511ff 100644 GIT binary patch delta 19 ZcmbQvKAoNGG%qg~0}z~hvyrQp82~X41v>x$ delta 19 ZcmbQvKAoNGG%qg~0}xDlzLBe!82~Si1o{8~ diff --git a/city-manual/backend/users/__pycache__/apps.cpython-312.pyc b/city-manual/backend/users/__pycache__/apps.cpython-312.pyc index c9062b432ffe0e7ef1cfe7370071fc5da5bc0ef0..e86bd1b6a3d89822a7425daa9415b7ce72914464 100644 GIT binary patch delta 19 Zcmcb>e1VzkG%qg~0}z~hvytl67t delta 19 Zcmcb>e1VzkG%qg~0}yO~wvp=?BLFy41-}3Q diff --git a/city-manual/backend/users/__pycache__/models.cpython-312.pyc b/city-manual/backend/users/__pycache__/models.cpython-312.pyc index 35347c65316b22f6cff2cd290620ca91c4437c34..23d2e073ca14c697e22c339d33ecd404c964e53d 100644 GIT binary patch delta 19 ZcmZ1=wm^*QG%qg~0}z~hvyn@T8vrwF1pEL1 delta 19 ZcmZ1=wm^*QG%qg~0}%XpwvkJW8vry(1t0(b diff --git a/city-manual/backend/users/__pycache__/serializers.cpython-312.pyc b/city-manual/backend/users/__pycache__/serializers.cpython-312.pyc index 07a5f99dfbf7dbcbbb7be6b019b12bb8e0e6fd58..29cac175fb2aa9706df829e001c3b6cc79f55ad1 100644 GIT binary patch delta 19 ZcmdnNw}X%CG%qg~0}z~hvyn@W9RM}w1uy^r delta 19 ZcmdnNw}X%CG%qg~0}u$l*vO^F4gfJ_1aANU diff --git a/city-manual/backend/users/__pycache__/views.cpython-312.pyc b/city-manual/backend/users/__pycache__/views.cpython-312.pyc index ca2bd4be773ae25aa5b15bde1e78c51545609213..a329777d0e7185b5e13dba8ae2384f75e9cf2a85 100644 GIT binary patch delta 19 ZcmcaFc3+I^G%qg~0}z~hvym&58vs1T1-SqK delta 19 ZcmcaFc3+I^G%qg~0}$B1*vJ*i4FEY;1ttIh diff --git a/city-manual/backend/users/migrations/__pycache__/0001_initial.cpython-312.pyc b/city-manual/backend/users/migrations/__pycache__/0001_initial.cpython-312.pyc index a59e434c5d431896b68c038e397f784797cccf01..9270d805f8b940cce406eb9ce9580036529ddb35 100644 GIT binary patch delta 19 ZcmbQJJW-kJG%qg~0}z~hvyrP^5CAjr1#bWV delta 19 ZcmbQJJW-kJG%qg~0}ymS-^kT22mmrh1t$Oi diff --git a/city-manual/backend/users/migrations/__pycache__/__init__.cpython-312.pyc b/city-manual/backend/users/migrations/__pycache__/__init__.cpython-312.pyc index 04e940a744e9eeca4deed5131a6914a9307af2db..3e50c9da82a6554eddd1bdb8f9e86b88ba8a101e 100644 GIT binary patch delta 18 YcmZ3@xSEmcG%qg~0}z~hGm&c{04;C@NB{r; delta 18 YcmZ3@xSEmcG%qg~0}yO~Hj!%~04(JND*ylh