From 2f44a99e52bbd783ea6ed3334a2fb9396e1e2bfa Mon Sep 17 00:00:00 2001 From: Adam Drake <drakeadam02@gmail.com> Date: Tue, 26 Mar 2024 10:50:00 +0000 Subject: [PATCH] Made basic mlmodel table and added modelid to posts --- .../__pycache__/admin.cpython-310.pyc | Bin 287 -> 331 bytes .../__pycache__/models.cpython-310.pyc | Bin 1634 -> 2068 bytes prediction_service/admin.py | 3 +++ .../0005_alter_post_id_delete_financeteam.py | 21 ++++++++++++++++++ prediction_service/migrations/0006_mlmodel.py | 21 ++++++++++++++++++ .../migrations/0007_post_mlmodel.py | 19 ++++++++++++++++ ...post_id_delete_financeteam.cpython-310.pyc | Bin 0 -> 663 bytes ...elete_financeteam_and_more.cpython-310.pyc | Bin 0 -> 1131 bytes .../__pycache__/0006_mlmodel.cpython-310.pyc | Bin 0 -> 787 bytes .../0007_post_mlmodel.cpython-310.pyc | Bin 0 -> 692 bytes ...el_linkedpost_post_mlmodel.cpython-310.pyc | Bin 0 -> 775 bytes ...name_id_mlmodel_mlmodel_id.cpython-310.pyc | Bin 0 -> 578 bytes ...name_mlmodel_id_mlmodel_id.cpython-310.pyc | Bin 0 -> 568 bytes .../0010_remove_post_mlmodel.cpython-310.pyc | Bin 0 -> 531 bytes .../0011_post_mlmodel.cpython-310.pyc | Bin 0 -> 704 bytes .../0012_alter_post_mlmodel.cpython-310.pyc | Bin 0 -> 710 bytes .../0013_alter_post_mlmodel.cpython-310.pyc | Bin 0 -> 711 bytes ...mlmodel_mlmodel_linkedpost.cpython-310.pyc | Bin 0 -> 783 bytes ...5_alter_mlmodel_linkedpost.cpython-310.pyc | Bin 0 -> 729 bytes .../0016_delete_mlmodel.cpython-310.pyc | Bin 0 -> 500 bytes .../0017_mlmodel_post_mlmodel.cpython-310.pyc | Bin 0 -> 999 bytes ...me_mlmodel_post_mlmodel_id.cpython-310.pyc | Bin 0 -> 564 bytes ...me_mlmodel_id_post_mlmodel.cpython-310.pyc | Bin 0 -> 574 bytes prediction_service/models.py | 9 ++++++++ .../templates/prediction_service/home.html | 2 +- 25 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 prediction_service/migrations/0005_alter_post_id_delete_financeteam.py create mode 100644 prediction_service/migrations/0006_mlmodel.py create mode 100644 prediction_service/migrations/0007_post_mlmodel.py create mode 100644 prediction_service/migrations/__pycache__/0005_alter_post_id_delete_financeteam.cpython-310.pyc create mode 100644 prediction_service/migrations/__pycache__/0005_mlmodel_alter_post_id_delete_financeteam_and_more.cpython-310.pyc create mode 100644 prediction_service/migrations/__pycache__/0006_mlmodel.cpython-310.pyc create mode 100644 prediction_service/migrations/__pycache__/0007_post_mlmodel.cpython-310.pyc create mode 100644 prediction_service/migrations/__pycache__/0007_remove_mlmodel_linkedpost_post_mlmodel.cpython-310.pyc create mode 100644 prediction_service/migrations/__pycache__/0008_rename_id_mlmodel_mlmodel_id.cpython-310.pyc create mode 100644 prediction_service/migrations/__pycache__/0009_rename_mlmodel_id_mlmodel_id.cpython-310.pyc create mode 100644 prediction_service/migrations/__pycache__/0010_remove_post_mlmodel.cpython-310.pyc create mode 100644 prediction_service/migrations/__pycache__/0011_post_mlmodel.cpython-310.pyc create mode 100644 prediction_service/migrations/__pycache__/0012_alter_post_mlmodel.cpython-310.pyc create mode 100644 prediction_service/migrations/__pycache__/0013_alter_post_mlmodel.cpython-310.pyc create mode 100644 prediction_service/migrations/__pycache__/0014_remove_post_mlmodel_mlmodel_linkedpost.cpython-310.pyc create mode 100644 prediction_service/migrations/__pycache__/0015_alter_mlmodel_linkedpost.cpython-310.pyc create mode 100644 prediction_service/migrations/__pycache__/0016_delete_mlmodel.cpython-310.pyc create mode 100644 prediction_service/migrations/__pycache__/0017_mlmodel_post_mlmodel.cpython-310.pyc create mode 100644 prediction_service/migrations/__pycache__/0018_rename_mlmodel_post_mlmodel_id.cpython-310.pyc create mode 100644 prediction_service/migrations/__pycache__/0019_rename_mlmodel_id_post_mlmodel.cpython-310.pyc diff --git a/prediction_service/__pycache__/admin.cpython-310.pyc b/prediction_service/__pycache__/admin.cpython-310.pyc index f32988f00890cc4e85e932a2de2b2516a64553e1..e101eaff39255a47b8750a12422fcaa767b49283 100644 GIT binary patch delta 138 zcmbQwbef4TpO=@5fq{X+cR5oU2jfIO8ODf-+UjO0Oew56Ou4L4tc(n)j9F|8*i)Go zGQ!!cNNg4mJB2NnL6d!Affk=8<1KbyAK(0x)Eqxej)`;CnTpsZ9u#8(*;2$c@veyw T9|Hpe4+9S)7_#y(3NQiy-mDvK delta 113 zcmX@jG@pqtpO=@5fq{WxTIc)J(+m^&WEdSLYOBkoGG?(ZU`u6Q$jHb5WwU_TDXhT^ znrst0w3z)g*(V-Qm%PPNoLQ23i=!wtJ+rtZwP+<n5hnu!LlNg>Rz?#(kkLF0Jd8Yy IJS+l?0Ako0Jpcdz diff --git a/prediction_service/__pycache__/models.cpython-310.pyc b/prediction_service/__pycache__/models.cpython-310.pyc index a2ab8dfaa0c5be60ee3d2dd14713c2e86efb6167..a816c8d5f45461aab09635255c5b3db20fb18242 100644 GIT binary patch literal 2068 zcmd1j<>g{vU|{H7&XmT(#=!6x#6iX^3=9ko3=9m#3m6y}QW#Pga~N_NqZk=MY^EHh zT;?cdFq=7tC6_gd70hPIVasKYVrOJ<XGmd9VQXPXVM}Gq;%H`$;&f+7VNc;`VMyVC zig39zq;RHiwJ@Y`K}ERT8B(}Ycv=`zc%ULY?hGlsDSRyqDSS{7UU!BR{uF^0h7<v) z2w#d|FoUMhOOV?&8E>)W=BK3Q6l*fx67<c?3rox?O$|%T$xKNs$uH7myu}h)oC=~j zN-}d(tMc<wlR^5BG2GvJ3=9mZ3{i|J3{gy}%vmg{tf|adY$=SrOi}D9Oi>)E%vqc% z%&8nHEWJ!oTq&%<44Q1WxIyLz6y>L7=A^D<yv3QH7oU=vlUkCh$*jrri^DZ9MFFIu zh?9YVL6hkhx1*<mYhHS0UTSJl5hy-1nQrkqrsQVkWfqqdf!tig&A`C$QUt907FTX! zMSM<bUV2H!E%xM${LJLkVn0ppTO9H6d5O8H@$t8~;^TAkQ%Z9{Y@Yb|!qUVXh)fX^ z0|Ub?UjMw*kbM8VRJY93oRlJvUvIHHI|e&Dy13qADJ@PdisC8C&q<Ak8h(q@IU}(M ztoRlSNMa>JkvIbbg!rYXpIA_!Ur>~ql9^nRnV%P5oLW?tnVhN*i37cY$|5!f1_qG7 zia8h<7&sUN7+DyFSiz#W16~79z^5{2ailP%F!wS>ai*{YGib8jVt36;0f#9&0|P^d zCgUyEq@2XOY(Gt|B7Trl1we!#hyVpakr0T*1|oz(1Sn*0afYN;lz@F1#gUepnv#^5 zoQ?1&ge3t|Ey=*Z0Mb?rG63Wq0mdSb7*5Z8mciqh6sBMXP3Bu%j-K!|0P=(1N)BRO z4sjYhMvB0Wlx1LG0115tMK1?~2xAdQ1g8^=Ku*+T1}C&4u>D1HAisi)Kr$a}G$=7j zgCyla1c--WEGw+sK+iuZj44dLj8TwW#GJyC%AUg9%$UxY!rIFm#gW1m%%I7Bi{019 z7nFfRRx;k=E-1>(O)RR6&rYp;$;iOKP$l43nwykbq>!Jc;FDOHT2!pbe2YCLH7&6; zr{oq-S!z*IesL-|E8OBLgXQ{SKTS?-;dzVGv9u%~9P783GE;8xc;=O)rl&$udl54O z149&B4%il?Pyh!CI4Bet7#KjI08I)!j8cq6ATitll7*HO&;z8GF^WBvc>%{lhA7Td z<}9vM?kt`Z)?UUa-c;r+zEu8H<}85}wqB+vK`>tk%x6#G=w*%)PT@=yNn=XkO5tu{ zi4sj=4`$Hhxy2HYUtAJWqzEcOQa~jLV-YWeQUOIDIIcCBia=Sj2qbcgtthpmv?wnb z6xgsb5yS>zXHZ=LO7=AjSq#Apnv8y+tX7g)l9LK5SBq0~(vZRl6hyb!<Kv4<isIvS zKw3eWkBza42jnI_sD!2%wumWG2e}SZ3KWTgSh^qrl<ID=C+Fvtq~?{};&n+ZNe#)& zg_dKWG<S<RFTXsBJ0-CsHNGIfxFj{@7MELoQEFy-o_A^`xTq@vW!)&Y#L|+C{338< zMX~4RfD5Zz%*7=|MfxC{z)_4KKt3tbVqjoU2KfS1m~b%gF!C^RF!C`9FbXjVF@a_M zH2H6Frer1NrRVFVB!NrYC^0BMIlm}X50M_hY3r60Tr#huC^Jb9<SIR|TZ+Msy~P7n zP+F3iQ(Of0A}cs=fQwIXu>;Q7kc<mTdSHhjMFQ9pAot(muz}PHcA%In29<d{3_MIc ROgzj&OhTMOEFdVx0suPBvHSo4 delta 960 zcmbOt@Q8;mpO=@5fq{Wx)qBRYsVo!uWEh(!YOB|~Go-Mju(mLyu%<F*u{ASCvAZ** zu%)oKFr=_UML66UQaDmLTNqL}p(32_3@KbG+${_#+)xoNcZL+66y6qw6kezZcM4xH zgC_q=ke!;0x7c#?Q&Mw^H5qTQgche3X)@m8D9OxCoy@{mt<Ax}z@W+Wi`&st!8I>E zGcPr@sE89Rc8k|BB{wrKv$&)vu_V8!h->mH#%M<7$!ts}Y+?)y3`Js-9hlU`Ss54@ z*cliYia{oEFbFWRFbc62u}-dI3aw{jU|<N*WW2?il#`g3?Wf6A#0S#I4<ZCW1QUo5 z1Q8%(iiAKcVFm_<Tbv=O6(w$&sW~Z89BHYkDM^XR*+mdrL2AG(aS%&_fq?;JR58dd zko5wLMIf<c1_p-7txTem)0qvzL2`a8If%6#t3@&l3=AR+3=E%H7#J8h7(^J0WG263 zmbH=w1r~D=D1M8;_7us2+y!<af&jY}qz2@+A~}!>uE}*wvh_X;3=F9ZQH&`JQB0}K zSu81xDNMbLQLL%V3)mJiM6stbXK|!*W^tu3_cBItr!r^pr1GXRXYr-5^fE>9r?939 zq%nch3`>+?3P&)5Cg&}dfc)Z;mnk53F&6QFsaxzRscDI&IVE5x-eN0CEh#O^OJ-!4 zEYD^pf$Gd#?D6r%B}MV^%9C^1B$WL$g|LR32*?l0AVO;LMm8BnmdWSXl;W5{0-$J& zVoNM7$;dCd#avucRHO<LMpy%8frCVzfq?-Ovc({Gaxm~Paxn5S3NQ*W7lCB_G<j}u zrer1NrRVFVBo#4Du4Pxq16gs42P#@xl9^Ln1d5VdtiGUBUIb1^;7|sc3yBwyS=b`= k7Kcr4eoARhsvRRJ1%uKN4+9S)53>-H5T_7}5Q`WK0GEHXm;e9( diff --git a/prediction_service/admin.py b/prediction_service/admin.py index 848a0ca..640d4b8 100644 --- a/prediction_service/admin.py +++ b/prediction_service/admin.py @@ -1,8 +1,11 @@ from django.contrib import admin from .models import Post from .models import UserProfile +from .models import MLModel + # Register your models here to the admin page admin.site.register(Post) +admin.site.register(MLModel) admin.site.register(UserProfile) \ No newline at end of file diff --git a/prediction_service/migrations/0005_alter_post_id_delete_financeteam.py b/prediction_service/migrations/0005_alter_post_id_delete_financeteam.py new file mode 100644 index 0000000..ff8e112 --- /dev/null +++ b/prediction_service/migrations/0005_alter_post_id_delete_financeteam.py @@ -0,0 +1,21 @@ +# Generated by Django 4.1.4 on 2024-03-26 10:43 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('prediction_service', '0004_alter_userprofile_role'), + ] + + operations = [ + migrations.AlterField( + model_name='post', + name='id', + field=models.AutoField(primary_key=True, serialize=False), + ), + migrations.DeleteModel( + name='FinanceTeam', + ), + ] diff --git a/prediction_service/migrations/0006_mlmodel.py b/prediction_service/migrations/0006_mlmodel.py new file mode 100644 index 0000000..61a9522 --- /dev/null +++ b/prediction_service/migrations/0006_mlmodel.py @@ -0,0 +1,21 @@ +# Generated by Django 4.1.4 on 2024-03-26 10:44 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('prediction_service', '0005_alter_post_id_delete_financeteam'), + ] + + operations = [ + migrations.CreateModel( + name='MLModel', + fields=[ + ('id', models.AutoField(primary_key=True, serialize=False)), + ('layers', models.IntegerField(default=1, validators=[django.core.validators.MinValueValidator(1)], verbose_name='Number of Layers')), + ], + ), + ] diff --git a/prediction_service/migrations/0007_post_mlmodel.py b/prediction_service/migrations/0007_post_mlmodel.py new file mode 100644 index 0000000..6ffc0f3 --- /dev/null +++ b/prediction_service/migrations/0007_post_mlmodel.py @@ -0,0 +1,19 @@ +# Generated by Django 4.1.4 on 2024-03-26 10:46 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('prediction_service', '0006_mlmodel'), + ] + + operations = [ + migrations.AddField( + model_name='post', + name='mlmodel', + field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='prediction_service.mlmodel'), + ), + ] diff --git a/prediction_service/migrations/__pycache__/0005_alter_post_id_delete_financeteam.cpython-310.pyc b/prediction_service/migrations/__pycache__/0005_alter_post_id_delete_financeteam.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a3020892f0b9171eb32fd21a830f99e36c866e7 GIT binary patch literal 663 zcmd1j<>g{vU|=}Cj4ACEBLl-@5C<8vFfcGUFfcF_t1&Pzq%fo~<}l<kMlt3xMKLil zxHF_Mr7*WJq%fy4W-&K2M=__c1T$!|z66<|$#jb=H#5B`u_QA;ulN>QZhlH?PH{3w z3K_G*EU;i;U`S<%VoYI(VoG65XN+P_WyxX%S&+(>#h${F!kWU?%ap?23lir@;Yi`^ zWlU#^;!NQRX3*rm#pw&POOxrAP(e{@N@g<1=J?{&qO#27)F^2K0|S%z#GI1UqWIF{ z)S`l-{ItxR)cB(OoYY$^1^LA#x0o_hLfkZ&ZgCeBW#%RpRmNwhR^H+)PA$qz%*m`u z)nvZK1@=XJUSe+QEfz4znwFWGlM==4mYJ8Bmz)}snwYD}Sj5f1z~HCJb&De&tTsOW z7FT?HZhlH>PHKGoEuQ%J!qUVXkbV#^CAA<mFC{fEIWx7mh>3xL;TD%8$eC^+lZ%)^ z0-TPeCHY|fEpC_8oYaz3Ur=z~;>s^bg@*7-h9Xf01_<%XTR*X&Kp!&{^bs+lZ(v|x z3JnjC@8dI5;#0sz$EQL3Qj(gOt5;B21WE&Jpfn)Cz`(%4z{Je*pM{l)k%^Iqk>xLl z#qyuy7g&{_Cd)0(l&r+O^nAUPB(Pt=?gvXEoCjfvfjq`x0|^y7Mvw&{n*^A|m;u^% BwmAR* literal 0 HcmV?d00001 diff --git a/prediction_service/migrations/__pycache__/0005_mlmodel_alter_post_id_delete_financeteam_and_more.cpython-310.pyc b/prediction_service/migrations/__pycache__/0005_mlmodel_alter_post_id_delete_financeteam_and_more.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e64c2966935fd89977d47dc2dee72875ff31d1a5 GIT binary patch literal 1131 zcmd1j<>g{vU|_IX#*`Mr!octt#6iX^3=9ko3=9m#W(*7rDGVu$ISf&ZDGVu0IZV0C zQOvn4Q7nuQan>kCcZL+^6qXi-6qZ!xEVgFmD7F;FU<OUrmmm}UG?{L3<z}WAC6;97 z=M~>#%gs+o%_&X>$suEIn2l2y7#LE)wnZ_eFs3s`F{iR*v8FJkFsHI*v8S-4u%@u} zGNm!4u&1(Rainmha%OR5aWCLW;aJF+&X~fP!qv;1#+1&K!rjZ1%96#K!h@<ag|`=E zB3}w$3V$zSDoYlB3QvkaDqEI7ieM^dmS7fJmQa>(icpGhFEdDOI!lyDieNB<rpPT$ zUzk5MnQjRc6s4wQCWCwxUz}Q0mYJM-OWMG|z$88~rzEu~zO*>CsGul6Ei)%Iz9>H@ z^%lFYk1xpYx0o_hLfkZ&ZgCeBW#%RpRmNwhR^H+)PA$qz%*m`uy~UQ3SeaT>{F0G@ zfuTykuQWF)wMZd9O~D5&tjT<fJtZ|Qu{5XT7FStfPG(ACNq$lBEuON}qNM!d)cCx_ z+*D1bTPz^@7F$|oYEDY=EtZ1(;u1~fTU_Aa2dgO(U|?Xl#R^ss#qE}vmzbBF8j_lr ztH}tFV$aP1tM;ps!t|>iR8o_<h!<oIXMSFMN@`AON$M@8l6+0kTO9FVTjJwyamB~y z=BJeAq{heJ;)#zhEKSS-xedfiNi9gtOG(X3&P**XVgi}N?Oc?aSdt13sUl{O2&ZFd zNxmD%8@G5o^GZ_FQ;Q%xwv?>Iy!8BAEXnyrsYQGswSvBxd0~k;rKw@CfVsux2#OAf z4sI8)3&Dop;&4n!fe3TC<rk%9rssL5R^DPtNxH=W_DE)a-Ys@#$6#ki7uQ={`30%a zB)pQLNQ;31Li~!+Pb?_V#|$2QM3UDxFfcHUhXxlkae!hYJ~IUxV)1E^z%NNn%#BaX zONr0TFG|%bs4N0yLk>_j)MH>^;9y{4X8F&;%ETzZB*)0~kL4c=I};-lBM&3XUyvxv ze->sCUyPCEFUJS4UQPBWF-Rckfx<`+kz9)8LBYidl}t$j2R<acCE<d4;OH;bg9QiJ fOoZnlENzfM95#>`wgaWvVvv(Lm;@L(7{!<Ys1#2x literal 0 HcmV?d00001 diff --git a/prediction_service/migrations/__pycache__/0006_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0006_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e7c8d3c08cb15e5f24aa750ef199ce095323dea5 GIT binary patch literal 787 zcmd1j<>g{vU|>*N&XktV#K7<v#6iX^3=9ko3=9m#dJGH<DGVu$ISf&ZDGVu0IZV0C zQOvn4Q7nuM?hGl+DJ(4vDJ-eXS**>>QLHJ9!3>(LFF_{xX)@j7%FRqKN-W9D&nv#g zmYbiFnp2z%l0(LvFq;Ax7#LE)wnQ<dFs3s`F{iR*v8FJkFsHI*v8S-4u%@u}GNm!4 zu&1(Rainmha%OR5aWCLW;aJF+&X~fP!qv;1#+1&K!rjZ1&KSj;!V}D($$N{_7v=^{ zrdvV<MX4#7$siZS7pE4LWhSTIQZ+CzFpW>lDM>AgFUT)0iO)=lPf5*5ElG_}%gjs6 zOHM6GP0YQ;?(5?V^1&^p%#;u}O{QDi1x1;;iA9z1*{PMcIEzz@G81z$t5R>V<s??7 z78So_WME*Z67Va{O-e0N$WK%70Sjv~-(pWmO-n4zDY?Z}mY9>7l30>oRD6r4EVU>p zzc@8MFEKY&lj#-<h`z;^mYJH9QtYS6cZ(w)EEOMriz_}pH$SB`CpA9)7EgS9VQFFx zNHK_)l3I|Omy(*7oS9l&#KgeBaEsfyC^fMp73}mPW{?P{V`)jg8_3*SJf3+asp+Xj z5FT4fR$^Xy{w<c|{G!w%K9E{L-^{$Q#GKO9Fqlhkapf1JLgRELLy;^41BCcxq@P$& zppO~8`iL~3Z(v|x7N45~P6>Jil|`Ub#tuqlA`A=+91Kj%EdN<pnHU9_<QSR$vHaus z4_2Yc79|F8njXkydWcXfk_0)D6DpaK1okr6mtc(u*FjivAk`c;kifG8#ZNIC$YLe| HMlogp!xG>= literal 0 HcmV?d00001 diff --git a/prediction_service/migrations/__pycache__/0007_post_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0007_post_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..43acfbd3b3ac2f7c11e51015651db9e12a2fdc4b GIT binary patch literal 692 zcmd1j<>g{vU|^WJoGI-cBLl-@5C<8vFfcGUFfcF_>oG7eq%fo~<}l<kMlt3xMKLjg z_)Iy>Q7rBZDa<J>Eet6vsf<~y&CF4(DNMl(nyfEDCTTL=;>yiTFG?)Q%+D*n#g?0& zlA2TOmkg3a#vCx4EEpIVQW>HcQy8L{QW(=2qnJ}!vRG4?QkYZOve;8tQaQ3Xv)Hn@ zvba-NQ`mZ$Q`mc%(;1_9Qdoi+G&yc@`ob*JWV$6(P?VaInGCWzzBsk0EHgPZipRjf zz$`vD2kekrECu<+CAZk2T)!$QOdWbqNloTk>?x^fiKRIuw>b0j;!{#{QcF^AF_q+N zGT-6?8yBCKn45Zw1x&K0Wv1q&X!73ThzASD$KT?LkI&6dDa}cZkH5teA75CSm;+J@ z;-#b(q~@ih<|SvQ78fxwFfiQWa7;;Y0~t}o4B~RR<rk%9rssL5R^DPu$x6&i&%ec# zl5~p$?2OF(yj$$fj=|23F0Qw@@(WU-;k}ZfNRoj8Li{q<Pb?_V$Mm2+B7XD@3=GWU zL16+5A-#giB2X$|2c-fb1_lNW1}0{f|17Lbj7*GTj4XdS{)6Q;*=}({oTZnN1oi>M w-I8!YJ#Y{e>%kmcBm#07$ZUigAuK77hdFE@VP(e%vYCy6fkA+YgHenb0BFv@{Qv*} literal 0 HcmV?d00001 diff --git a/prediction_service/migrations/__pycache__/0007_remove_mlmodel_linkedpost_post_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0007_remove_mlmodel_linkedpost_post_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0b56a493170f674f4c2b8153e3988195d55dfe62 GIT binary patch literal 775 zcmd1j<>g{vU|<OO#h4bw#K7<v#6iX^3=9ko3=9m#dJGH<DGVu$ISjdsQH;4vQA~^= zK2r{J6pK4U3Udle3quM^Dq|LFGjkMc3R5tHChJR(Nt#TzxN<YoixNvR^Ye;tvE}Bc zq~;X+C4=OUF(=F>7X}7~RE8+V6ox3K6vlMMDCSg_EY=hzkR82DsVrG+DXb|>sq9%C zDQu~nSzKA{S=?DXDeNg6z04_`z0B!MQM@T^!3>&Qw>W)a7Hcxy5-KQ4P036KIU~L} zwWusJIrSEgfq{Wpd~OcdQMcG(46dBayzJDJfc)YTu=7Dqj?YWXO})heAq(=0OZ=*& zFiq5h8llO2i#;VZEwMDG<Q8XsUVKVwPHIW&EvAxuP39tySBpU5ev36NGc_kglkXNs zJlOpB_*-1@@wxdar8%kb@wa&5;|og@b3k^2cqyp`sd*`>dC8fn#YIdE3=FrpgHm(z z%TnDyrrhFiOi2N=ikLxiTyFVAshR0{-l>(h*iy0*^V0KgF{LEk;sCoPGe7SZyR&1k zv!jdaEw226RA>aPWGIqhV1N+60`(IM3iL63sgH<IeFFmn^Y|jLGhhK34+%a{AjN|T zXrSm7R2G2}6gwzENii@ma4;}2v;1daWnyGvWckO!0;0tjS^jeT2CLI#yTu7{xL!&U z*uxN?Nx}v7z!6uh2lG;qILPfFI}pBruw+3&!eIjmT02IN3)mPK7zCI&7{!<Y(aGB= literal 0 HcmV?d00001 diff --git a/prediction_service/migrations/__pycache__/0008_rename_id_mlmodel_mlmodel_id.cpython-310.pyc b/prediction_service/migrations/__pycache__/0008_rename_id_mlmodel_mlmodel_id.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4c022221e2225901da74af13abd31ba0a865c238 GIT binary patch literal 578 zcmd1j<>g{vU|`Vy&6w8B$iVOz#6iX^3=9ko3=9m#N(>APDGVu$ISjdsQH+cX?hGkR zDa<VlDa@&iSxn8$QA{Z;!3>(LFG0FB8E<jrW~LV<mSpDV6(@s)kTEOFP!$FShE#?q z#uSDqrWD3>#wg}gmMm6~!6_^$ti8<Xj8SYUY{3kg?6)|5VdiNv-4ZG&N=?a32ALjT zoLW?tnVfn{+rYrUJiaJ3H@_@3J~t;fKP5FMJ|{CTJ2j;szqlkGOhCnNvBMZlnJKrp zpq%*36iwz^To9dkiMgq_IP!B+;vuZO)N(M(Pm}!?M?9DrAAgH0K0Y@;r8FlsKK>R@ ze0*VPVh%_-h?kODkeZj0nwOlJT3p1$z`$^eJ17+->6V$AlX8nIzaSMFJ}ViDgcukg z#4mUK#DW5SO#kU4!c*VCz`!ED2y9q<W(wT12yf^WR2DHaFfg!zVh&_B2Llr`%YPPD zCPols`OEPiEbphue2X(BD={xUUoRyI>`JgW!aWd{Fv$5FHW07cF@j75B@7-WF=hao C9-q4a literal 0 HcmV?d00001 diff --git a/prediction_service/migrations/__pycache__/0009_rename_mlmodel_id_mlmodel_id.cpython-310.pyc b/prediction_service/migrations/__pycache__/0009_rename_mlmodel_id_mlmodel_id.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bd54f30c8bedc6255eee3720a825fed5f16f8577 GIT binary patch literal 568 zcmd1j<>g{vU|>l2&6w86$iVOz#6iX^3=9ko3=9m#N(>APDGVu$ISjdsQH+cX?hGkR zDa<VlDa@&iSxn8$QA{Z;!3>(LFG0FB8E<jrW~LV<mSpDV6(@s)kTEOFP!$FShE#?q z#uSDqrWD3>#wg}gmMm6~!6_^$ti8<Xj8SYUY{3kg?6)|5VdiNv-4ZG&N=?a32ALjT zoLW?tnVfn{(ZImKBEBd!FEKYYJ~JggHzzkgB{c_5XQtd@hl<_ef->SWQ*JS3rf4$X z;({m!X}-mgpOX>~VdbTkgIRu>?6)}L!OZyhTU_z+x%nxjIjQmSw|L^?3riDoK*~Y9 zl+=RMyp+_u<jmCKA|?g~hFjc0U?;g{rskyF;>s^bg@(#Xh9V&b1_<%XT|cp)Kp)dr z`iM}}H!v`;g!vEQekA|t6;u{6GcYi)f#M5fHU|R}Gs}M#RwhOeWckbSA1v>u$$X15 nB`Yy6Jzp;+3G7O+IKn*;mN3Zq95xWI+A)Gm1tkX_CNX9J=PsLD literal 0 HcmV?d00001 diff --git a/prediction_service/migrations/__pycache__/0010_remove_post_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0010_remove_post_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a1c832e5bdf0854e74fe6001d86daf4fe1b44708 GIT binary patch literal 531 zcmd1j<>g{vU|?wb!<ZJs$iVOz#6iX^3=9ko3=9m#N(>APDGVu$ISjdsQH+cX?hGkR zDa<VlDa@&iSxn8$QA{Z;!3>(LFG0FB8E<jrW~LV<mSpDV6(@s)kTHs(sSHt!DGX6e zDU9iiQOv0<S*##~Q&@VL(ix-JQdol-G}&%(`oc`pWV$6(P?VaInG7;JzBsk0EHgRv zmZE`yfn|JAYF=V)YJ6@^ZhlH?PJCtx67v>IL4I+`Eq17+Cetl0h$@hlTPz^bPm}!? zM|?bp86SU(D?UCqKczG$H9r0pPkek~X<`mkh9@PpAT=)~H7_|cwYZ3hfq~%`cTj3> zep#wpW@=8#Ew226RH)xqG873gFhGc3cKV401^Sq-*GGhvzJY<EL3|O|uy~MzVLs3+ zs4QY;U|?VaMFz-74hAM>mj5iQOpHv7EdMzEgJu0RnQw8XWF_XM=j){;ft>~xM>qn) X5(K%K!v^9%J4TS1ph)3i5@QAc8^(>W literal 0 HcmV?d00001 diff --git a/prediction_service/migrations/__pycache__/0011_post_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0011_post_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2ba4d9be536f6e937cba16aaeb77e9a3fa2297d9 GIT binary patch literal 704 zcmd1j<>g{vU|@LnhcWFJBLl-@5C<8vFfcGUFfcF_>oG7eq%fo~<}l<kMlt3xMKLjg z_)Iy>Q7rBZDa<J>Eet6vsf<~y&CF4(DNMl(nyfEDCTTL=;>yiTFG?)Q%+D*n#g?0& zlA2TOmkg3a#vCx4EEpIVQW>HcQy8L{QW(=2qnJ}!vRG4?QkYZOve;8tQaQ3Xv)Hn@ zvba-NQ`mZ$Q`mc%(;1_9Qdoi+G&yc@`ob*JWV$6(P?VaInGCWzzBsk0EHgPZO2WXv z&>+4jH8;O3HNGIfxFkL|2kfX@EFj)3b|}}cN(xiA9#m43`4)RhYFc7xPRT9K{Ji*- z)ST3k)LTp?`I^kPxWLB6=OyN*-eLihtZA94IVqaFw>aX#!twF9xZ>k;^HWN5Qsd)q z@x;d$mL}$al!ACEsRgNdDXDqMnW@D^ObiSRw>TVAQrtjB6fuLiTyFVAshR0{-l>(h z*iy0*^V0KgF{LEk;s84%Ge7SZyR&1kv!jdaEw226RA|_*WGIqkV1N+6%=Hrs3iL5O zsE>#%eFFnS!+21bz(Po`pt1;*BG^GGLWqHZfrEjGndLtVD-$CVqZlL0UylD^c}=!k zoDgT}r6hrU0CBe@Tu=`jM8$eA2N#KeTm~{5;YJ8c3glr98%S8$F@kJnV_;wqVB%mD GV+H`OI>yET literal 0 HcmV?d00001 diff --git a/prediction_service/migrations/__pycache__/0012_alter_post_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0012_alter_post_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0dca3b20a7cb453671c7f54f4189f2a83fbb5332 GIT binary patch literal 710 zcmd1j<>g{vU|?ALmoe=VBLl-@5C<8vFfcGUFfcF_>oG7eq%fo~<}l<kMlt3xMKLjg z_)Iy>Q7rBZDa<J>Eet6vsf<~y&CF4(DNMl(nyfEDCTTL=;>yiTFG?)Q%+D*n#g?0& zlA2TOmkg3a#vCx4EEpIVQW>HcQy8L{QW(=2qnJ}!vRG4?QkYZOve;8tQaQ3Xv)Hn@ zvba-NQ`mZ$Q`mc%(;1_9QaFMcG&yf^`ob*JWV$6(P?VaInGCWzzBsk0EHgPZO3=W- z&@jFrzqlkmHwWyRTPz^nEp{mPB_jg^LzNV!Rz0W!P3BwdDXD3Rr8y<HIP>%3Q&MwM zOHyw!mE>zO-{Jxr8K0M!n|g}{OtPkBrskyhY4YCUhzE<u$KT?LkI&6dDa}cZkH5te zA75CSm;+J^;-#b(q~@ih<|SvQ78fxwFfiQWa?B}7Eph{yQp5}vaLX@B%}mepPOZGf zmXej2m!5x%DJAI^2iPT<`FXe4ogIUn9bH^+apf1JLc@L~Ly;5%1BCcxtDjg<ppWTC zeMDU88yFZG#V3O7MhPyxg32OLx?l&T3n2yu1`Y-$W|sdftW1ndjAD!|e>whx<u%!E zaY7uYmy!hb3B>i1a6vtASQYERoLwXeav#WSgi9eTX^^)$Y#?D~2a2F#HU<U;0VWPc GF=haG$;a>j literal 0 HcmV?d00001 diff --git a/prediction_service/migrations/__pycache__/0013_alter_post_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0013_alter_post_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..49b0dcc56b133a0981a6e84258ed8681776c090c GIT binary patch literal 711 zcmd1j<>g{vU|_iNk1_2xBLl-@5C<8vFfcGUFfcF_>oG7eq%fo~<}l<kMlt3xMKLjg z_)Iy>Q7rBZDa<J>Eet6vsf<~y&CF4(DNMl(nyfEDCTTL=;>yiTFG?)Q%+D*n#g?0& zlA2TOmkg3a#vCx4EEpIVQW>HcQy8L{QW(=2qnJ}!vRG4?QkYZOve;8tQaQ3Xv)Hn@ zvba-NQ`mZ$Q`mc%(;1_9Qdoi+G&yc@`ob*JWV$6(P?VaInGCWzzBsk0EHgPZO5DJ} z&?r7JrzEu~z97H2BtAC>?50~RAl@x@DA%t_3RANlR8o`q7JEu+T4HHV$t}+Oy!e#V zoYa!kTTCVSn#{Mjz{bVrCFZ8yVgZw^X_=`xDVn^uIO4&=@$t8~;^TAkQ%ZAE<Ku7f z#K#wwCgy;Yf_N#Z1*v%{sd>qnsl`Q13=9mnxEw*Qbpshv#0(a2%P&gJOwaR9t-QsS zl9ia3o_~ueCFvFi*ddwudAHb|9fO@6U0iQ*<rkzv1Aiq$kt72Hg!pBvpIA_!kLg8y zL}ck37#JF32`RmT$|6w0U<V}(AqEBp4hAM>mj5iQOpHv7VvH<*IsSv?HQ8=)LL8@; zk_7e%#PyPJK|OF#73;yAT_gf>AINNkOCc;NkheK(AYo?52(p=tfq_AQiGxv$8358% B$*KSV literal 0 HcmV?d00001 diff --git a/prediction_service/migrations/__pycache__/0014_remove_post_mlmodel_mlmodel_linkedpost.cpython-310.pyc b/prediction_service/migrations/__pycache__/0014_remove_post_mlmodel_mlmodel_linkedpost.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5fdff533501333562d71ae5f4dec97d793a3ade1 GIT binary patch literal 783 zcmd1j<>g{vU|_iWpD`_oiGkrUh=Yt-7#J8F7#J9e^%xi!QW#Pga~N_NqZo6UqL>&# ze5M@cC>D2y6y_9`7KRj-RK_gUX67i?6sBMXP1ctnlQfxbaph*F7bTWt=I0gPV$01> zNzEztO9sgyV@{Y&E({C|sSHt!DGX6eDU9iiQOv0<S*$5cAUk@QQdzRtQkYX%Q`xgP zQrJ>Cv$(R@v$(T(QrJ^CdYMx=dzsUjqIgr-f*CZqZgKj;EY@VYB~(z9nv$6eaz=b{ zYEfBca_TK{0|P_j_{5x&)S~!;{Nj@M+#Im`Zn1!Px7eXvupdC~j?YWXO})heCb@Dl z^RiP@0`iMX{Hnw;4c7x1p~-xUJtZ|Qu{5XT7H585d`fCgYDwxXrjmS3<|2@ni$LLj zi#07XH77-r?-oZq*oyf0TU_z+x%nxjIjQmSw|L^?3riDoK-PkIDX9gic`2!R$(gCe zMNA9~47a$0QgidmQr$qN+~ROdNddEpm_c$}Zuv#2ndy1nsg<|bQnC{B((`XIr6k?r z0J|kKKkpX1vtzKcql@b;uKa>jXhf}KD3W1dfDpd|^%DyU^fA4tkBC@(0|P^o_#&_~ zP=XQ`r16m80tJd*L1hsrVX=b}mJ|a60|x^WGs}M#RwhO!MwWjpEFfBpk>xMPZ?HN| zwp*MKhwG&zfjtcInIv3L4;*X7dN3~)iG$n@vIF4@2ul_eBpf!7ptWNJxqyv<fkA+Y IgHenb09g;;I{*Lx literal 0 HcmV?d00001 diff --git a/prediction_service/migrations/__pycache__/0015_alter_mlmodel_linkedpost.cpython-310.pyc b/prediction_service/migrations/__pycache__/0015_alter_mlmodel_linkedpost.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..144d5ff854509d6c121c0938c97261ef15c3ed01 GIT binary patch literal 729 zcmd1j<>g{vU|>*VU`k_QVqka-;vi!d1_lNP1_p*=Jq8Ab6owSW9EM!RD8^i-C?-Y_ zpDBkqip8BFg*k<#g&~C{l`)I8nK_Czg(;Xpll3LYBu%DUT)CO)MTsSu`FX{+*mCnz zQge#^l0kCFm>p)583O}DDnk@w3PTiA3S&BB6mu#|7HbMq3Uex37JDj37H1Y)7FQN` z3QG!WFH;IzFLOF$6i*6!FoPz?ElyvURhmq<gbIpMQ!<l57RMK-7L{ctr$%WT7#Nzw z7p3Orm!-xR<QJF3=jMQ&1gCQ{^RiP@KvK8Zp>k1N5W#@_;*u(HOjGqhsx_Hzapvd6 zr=;ejmZaWdD#_PmzQqMGIxjId^%e`5WKGLV%}Mdo<h{ia9}g0VkH5tgAD^3_Qks(* zAAgG{KEALtF$XHclagAHnwOHAmz<eeT*Sn{z;KJpF{dQ8$PHvl5i?l8Ex#x=Gd<5c zwel8QN>*ZCdj2h@l%!i6V3%a(=iOp=b_{lQbaB1Km0yqwjfj;DMdAz$5aO4!equp^ zKBm9)5fP_vU|?t(p9r!WOGxPzR2G4f3Mdkbg%}tZI2f3iS^l%IGBGkSiZHVL<@gVl z*JQiJ32~xcN)p&V5I;!51@*uoR;&ked=bbruwI0FAuI`y=Q(U3A!o-3N~CNI3=9HH I9E@Vj0J-1JYybcN literal 0 HcmV?d00001 diff --git a/prediction_service/migrations/__pycache__/0016_delete_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0016_delete_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d955ffa44ee3ee0b3b360fbc6f73465b54f374fc GIT binary patch literal 500 zcmd1j<>g{vU|^Wbz?5dm$iVOz#6iX^3=9ko3=9m#N(>APDGVu$ISjdsQH+cX?hGkR zDa<VlDa@&iSxn8$QA{Z;!3>(LFG0FB8E<jrW~LV<mSpDV6(@s)kTEmNPz44ChE#?q z#uSDqrWD3>#wg}gmMm6~!Mz|J8^p+4oW3x#G?{J*6%?hWWF~`5jxSCvD$7hxjgmDm zFf@%%%qdANiqFl-%}+_qiO<Q*%T7%x$S*Fr#qR6l3lh_0yv352n49XS$$pC?J|4u3 zkH5tgAD^3_Qks(*AAgG{KEALtF$XHclagAHnwOHAmz<eeT*Sn{z;KJ(B{e6tBo%Dj zEw226RHz?UG8FMLFhGc3mimbW1^Sro)JKGgzJY<ES$qoEFqo6|3Mz|0LBj?LZ$1VF z1`Y-$W|sdftW1n7|2h7H<@_|6Z*it%CFZ5)>!l=t-2@g#*bZTVwBO>efq2Z05o97L JDtVa1m;tu}fARnT literal 0 HcmV?d00001 diff --git a/prediction_service/migrations/__pycache__/0017_mlmodel_post_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0017_mlmodel_post_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2cffa877e846bbcccb981bfd8e5c7ebb104a8a8b GIT binary patch literal 999 zcmd1j<>g{vU|`T<WJ*h7W?*;>;vi!d1_lNP1_p*=GX@5R6owSW9EK>y6owS09Hw06 zDCS(2C>BPDIBOK6J3|U{3QG$^3QH<;7F#oO6k7^oFoP!ROOT0vnoPI2ax>G55=%1k z^NMe=<>sfP<`gG`<d88Z%*G-H28L9yZBa}qjOmO~%&9C{tSL+>%&BZy>?tfMtSM~0 zOleFh?5S*794Q>BoLO91+zWV8I2JOdGp2B+aP=~$F{Lx5aQ8B$vSjh5@TBmjvSsn5 z@TGEQ@n^AR31kVT@TUm$GN%akGN&^|38nA_GiVCk;`D{NQj_VHP(e{@N@g<1&GE&l zMP-@EsZqiP28L$wDXBTBC8_bbIbe_6V)ym&1^MU}Q)Wttn<mpO?t-Gs+{B{F`0Uim zTb#wIMVW~?nN_K`*m4ppQ;UjUGBPkQR0;T%<|d^UDdeXq_<)5qnQyVDq^2d7=9Jvx zDof1COi3)sFDkypQ<hqklwX`0pO=`Ms>yVV1w`LsOUq2nNh!X?QjlL<a*G}67QZSf zOjqkcB{i9gco-NMZgJ-4LA`K`sU%;M`4$)0A7Jx~_(3XI!G>!J-{Ob|i^j*_;);*Y z%}*)KNsW)c#S<T2SelpvatDZ)l3I|Omy(*7oS9ljM?Oc?aSdt13l_F-42&ZFd zNxmD%$+vhs^GZ_FQ;Q%xwv?>Iy!8BAEXnyrsYSdXwSvBxd0~k;rKw@CK)A)>n34if z&*he1l$x2I=bc)4izy}P76&*oGV}9pu{%2kJ3G3#-r~wHNQI`gl?+Ad3=9zBm%V;s zL4iJI_~;|jroMrJp*bvK<3T|S<LDJs7J;$^2PjL(F)%Q2FfcK*{AXchViaJKV`Tcr z@{fg`iIIs>jFIIp#}BYtP4*};i1+kBzSBcQY7xkUTbxkIlq7JlK|)FrE~p2NmSR1a i55Z<4`~zWWfI^JJ1`;=Rpp;b%av}$l03!#Z7&8DIyd_Ei literal 0 HcmV?d00001 diff --git a/prediction_service/migrations/__pycache__/0018_rename_mlmodel_post_mlmodel_id.cpython-310.pyc b/prediction_service/migrations/__pycache__/0018_rename_mlmodel_post_mlmodel_id.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f8df1289491830bda1e73ecc85eed689375c1eb1 GIT binary patch literal 564 zcmd1j<>g{vU|=v=#FSRe$iVOz#6iX^3=9ko3=9m#N(>APDGVu$ISjdsQH+cX?hGkR zDa<VlDa@&iSxn8$QA{Z;!3>(LFG0FB8E<jrW~LV<mSpDV6(@s)kTEOFP!$FShE#?q z#uSDqrWD3>#wg}gmMm6~!6_^$ti8<Xj8SYUY{3kg?6)|5VdiNv-4ZG&N=?a32ALjT zoLW?tnVcFWX<%Sz9-o_&o1c=J6JL;DTms|VVgd1Pu|wr<aX}gJnJJpgx40l0@)C1X zZ*k=3q{Ks5d8y@KmY*j3Esl6FGd}(nSA2YKeoARhYJB`Hp7{8}(!?B)au6>iwIDSw zB{eTOGqt#giGhLP7I#o8NYX7cH7Dg3SAIb%G(1)^6bUjgK!{(S`iTVv`k4OFM}(ig zfq|h#d=c0%n4eHQ7@wJ<S5R5R%)r3F28t^o1_lNW1}0{f|17Lbj3CJJm*YQJ-cOVH p7H3LUVqSW_UP=<!onUc<iy$nJ5w|#OAfB~j1epp-3Or0=%m9~<nJ)kU literal 0 HcmV?d00001 diff --git a/prediction_service/migrations/__pycache__/0019_rename_mlmodel_id_post_mlmodel.cpython-310.pyc b/prediction_service/migrations/__pycache__/0019_rename_mlmodel_id_post_mlmodel.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1b0a156311be783416a202f87dd2bbe1e7893254 GIT binary patch literal 574 zcmd1j<>g{vU|`5z#FW;`$iVOz#6iX^3=9ko3=9m#N(>APDGVu$ISjdsQH+cX?hGkR zDa<VlDa@&iSxn8$QA{Z;!3>(LFG0FB8E<jrW~LV<mSpDV6(@s)kTEOFP!$FShE#?q z#uSDqrWD3>#wg}gmMm6~!6_^$ti8<Xj8SYUY{3kg?6)|5VdiNv-4ZG&N=?a32ALjT zoLW?tnVfn{*}%ZiBEBd!FEKYYJ~t;fKP5FMz97H21kTA!xy1q!xWxsN&P=(*4rOaH z-{OMk0U2<MBR?l49>U5?EeEswG}&))#Dkgf@wd3*<8$*<N^?@<<8SfA#}}3+=75xg zcqyp`sd*`>dC8fn#YIdE3=FrpgTT&m%S_Elxy6-VkO~c%l?+8f3=9zBm#2PWL4iJ| z&-4)?sc&FlXo>E}%oG%F>J?NLF*7hQuz_L?WI6`}6En+y7FH%k5M=qw@gFSjr^$Sa oGbJlAFFju`B?;_KusFg+5SB2=0~|IG&)PA9Oa&zh9wsqn04&&^1poj5 literal 0 HcmV?d00001 diff --git a/prediction_service/models.py b/prediction_service/models.py index 21bf3bb..bf14a76 100644 --- a/prediction_service/models.py +++ b/prediction_service/models.py @@ -1,4 +1,7 @@ from django.db import models + +from django.core.validators import MinValueValidator + from django.contrib.auth.models import User @@ -25,12 +28,18 @@ class Administrator(models.Model): user = models.OneToOneField(UserProfile, on_delete=models.CASCADE) # Add fields for administrative tasks +class MLModel(models.Model): + id = models.AutoField(primary_key=True) + layers = models.IntegerField(default=1, verbose_name='Number of Layers', validators=[MinValueValidator(1)]) + class Post(models.Model): + id = models.AutoField(primary_key=True) title = models.CharField(max_length = 100) content = models.TextField() date_posted = models.DateTimeField(default = timezone.now) author = models.ForeignKey(User, on_delete=models.CASCADE) + mlmodel = models.ForeignKey(MLModel, on_delete=models.CASCADE, default=None) def __str__(self) -> str: return self.title \ No newline at end of file diff --git a/prediction_service/templates/prediction_service/home.html b/prediction_service/templates/prediction_service/home.html index 6ca5209..8bfd38c 100644 --- a/prediction_service/templates/prediction_service/home.html +++ b/prediction_service/templates/prediction_service/home.html @@ -11,7 +11,7 @@ {% for post in posts %} <div class="card" style="width: 18rem; margin-right: 15px;"> <div class="card-body"> - <h5 class="card-title">{{post.title}}</h5> + <h5 class="card-title">{{post.title}} ID: {{post.id}}</h5> <h6 class="card-subtitle mb-2 text-muted">By {{ post.author }} on {{ post.date_posted }}</h6> <p class="card-text">{{ post.content }}</p> <a href="/mlmodel/" class="card-link">Ml-Model</a> -- GitLab