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(*7oS9l&#01jM?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