From 5a017d558d616ad963adff2d3826e14a6efbe0a0 Mon Sep 17 00:00:00 2001
From: Tom Rouillon <tom.rouillon3@etu.univ-lorraine.fr>
Date: Thu, 18 Jan 2024 18:57:39 +0100
Subject: [PATCH] Final commit

---
 README.md           |   8 +-
 README.pdf          | Bin 0 -> 26536 bytes
 docker-compose.yaml |   2 +-
 docker/setup.sql    | 889 ++++++++++++++++++++++++++++----------------
 4 files changed, 571 insertions(+), 328 deletions(-)
 create mode 100644 README.pdf

diff --git a/README.md b/README.md
index 760165c..0a0fc31 100644
--- a/README.md
+++ b/README.md
@@ -21,13 +21,13 @@ Les identifiants de connexion sont :
 
 ## Admin
 
-user : root
-mdp : root
+- user : root
+- mdp : root
 
 ## Utilisateur standard
 
-user : jardin
-mdp : jardin
+- user : jardin
+- mdp : jardin
 
 Pour avoir accès à l'api, il est nécessaire de générer un token, accessible à l'adresse http://localhost:8080/api/login.
 
diff --git a/README.pdf b/README.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..a38a05c5b74dbe1ef9361257624d8b48371f8775
GIT binary patch
literal 26536
zcmY!laB<T$)HC5SR4`D;Ps-x5vEkAW$t=l9RnYkNpCO3BmBEq0g~6A>Rg+8KxhOTU
zB)<qOQ_hghkik&Gkjs$6P{NSUP{5GFkj9|EV8EcqV8~#^pvPdQ$)z7ql%G<XoC?tr
z$WX$dz+l3l$6&#r$6yXKFf%{TC9xz`LBqw$$iT?Nz|hdb(A?C*)Ii(7P~E^lU6aes
zjw>}U1>`zoWLH)eq$=pUR+P90mn4>?a_I*<DwGtJf*8IE26_fYT>8n03Wj<HT>8$A
z5Zci*SRpMjrx>gzu{c{n-!DHe6=A#y)c9!qfW(rL)S^5EeV5d-%;eM{cc)mG8!Tap
z3>5SuBBK;6jP;C64M0Fafy><3NY5P1Q&2E~YcVvyr^n355^4g99$1V-W3$K9z(Nmf
zjRA@tBYgJY&;tuoto9h08)NeiJfN_-4Tm06d~P!~F~w$&85w%a@#(=4))r7bpwu59
zAMWkw=j`Dh6mO&eitHdReIzjx1#oNzap|XJ=A<ecCn_7IL69?q6Iz^FRIF^2R+68a
zRitc`=8~UWnwy$e0upo1F9pkahK48`r3I(vrWThJrJ91+j;<gov7i8?HMc-7qa-&+
z*~mCEuec;JCnvEaGe1wk5R@iRonxk82#R!6!9)c^P^{9+jin`-Ihn<YC8?!F%0?;0
zC5d?{iA5<2hM-h}>M#ohLr^lHm%|cMax?Q33_+=gURGx2m4M4UNPL0PVh~dKWdth-
zY;16qvI+|N0f|Mac_j*lki@3|Dujwl6p$045to93zH@$QUWtMMi0PMFQKDc3Ngasd
z3@iXDHc@QzWXNMEVJKqAXGmcvWk_ZyVaR02XUNk8nM2rS6Ob|tn;}UM<n*G{G6k?N
zQM?UGjTjDbWJqDiWynOe+6ZoxODdYDEwEY*Nn}W#1_@x;6$<ud4nrnGF+(Cl2}3GF
zDMJy10z)xF2}2@79zzO4B0~{F3UVOeaY-VYO9H^Y26+<2*C4N8xC9jZ5L<H?a=>mO
zCHT#-+6;+!1qFS#%%b8F1tW+{6cqG*5<y&0h#)%*oUmXH1J|Pdr6oC;d8x&46F})S
zhzqJ8<c}bv5C&yoh;}ah5U_sd#FE6E{B$n;fW-9FVg;}UE`7MEU<-pFvcCB#sS5g`
z#i=k^E`3l;7b_To3SnetVp;<-9b^hPdq6F5&d)0Wm97d#&}<%*TAW{6lninP#6*3^
zyuAF9Vg(~ee$w|%P037j%CAs}2Kmy=&`81D(kK==mxA=cJm{RClV22EkeHmR0ID4V
zoP!G#AOWfmVj>y{Tp)frD6@iE4DLmVl^`P#4HU3;_uxbYNbK0zfqVjKW!Tt&mAd8U
zm4H>bnJGX$<7Tb^DMR$#EEGV_0tb+Ognv?2YBE@{ogGLow0#8jBFN>@3h>4UI9xzt
zAm{s}=B1ZpC>X&E&CDrDEmF{T%SkLrbxBRmPe}!t2C9@2bGa(!yp8qlzhfq}@B8`-
zmIt;Ro$kTd&1xg;-yp*zA*ax;(0<@vj=-8`-=Y)u`>#w{7Ws9e*0wvwYwx|4_{bw4
zs?z;6X`{>jpU)2apWXjI=blZ?kNnStzkYs5y#8))_T&1qKc4HYy^v`C_uh|lKKsq(
z?cdks*WKTHf3N(%dG&o8=9k~w_IqQ0kn>0T%#Hk)*O#rxuPl7?=k&YZ>u23(Yxyj4
zyY_ze(_I%{K6+nY_b2zenqF>0&UZz>?*{)qv`=lH*>7L<R_bci^*<li-#!2M&ufSN
z&p~Tn?Y_ny{l|80xbJ^{{`<VazgJ&8yZ!M0{bu%mEP8%+3OwH8_<nv_zTEC(H=ezG
zuBP`;?_b5QJ;r<In}0s{{p{uC&*UF_{l97Rch}{rH^SK^Ycl&y*|KyTc1Bz-w0S>|
z%`3i7Vqc)5JJ0GraqLU)MywQF+IGKMl#l6P_~qh78izZR)c0r>sPqLH-(%f!ccGGu
zcFmEhH5~0+n*$g<e*5MhJ>XW}oN|70?dkOT^V)J2p8KBJGO#!7d2GwT{-xp$lW6y)
zx4Y9{Uh^|7yQThW-iN7NbNWM0|9rN9hchvFMfHlxhFKobS9N>8_8HspJ>9;6QPu3-
zSDhb+*}kOB+MM-R%cNsp*REr-+B<GI9bJ>yXUoIBaZgi!lf|8htMqf<h`c+NFiCpx
z*E754FX!6Kzwj&b^Oe`m?w{4ny1n@N#vg?*^1gX}wQ5-z8=NsWNq%>~Xcn8|1>K`^
zyVV!>zn$k)-Sv0+-M`_|DQ6RRoj-Q&g+YGJ72euoHwu-P*sN!;<BqB6z82scb##G8
z$DMBBO6{{bL8jtQ^H)pMN6&qnpUuh6=X&aXdztUT(yrP^?+-Gb|FHcf=eLC(KYw3%
zr@3YMjrEQD*Y3A0zP+JIEhF-3L6^pdZ@-$-ESp@~4^J;#Ag8%<^(VInM-t@jw7PWj
zeVb)H^VP)j&Ham_?f4ZIb|i25>22$<zGz7VWA|g1V~GcKpNnRPaa$kvZ3^4tR4k*g
z^FXTs|GCy%1=qc&<UR>r!SI<)tM$Bygm~EM#P0{QpZspJjdTBba3POhm4S|r><yti
zd<$kwj)*Q-nwV`_xtjgVgIU(Ec@`I6J^3ln?*Cc#rG1+tB33ZW(6<YZJK?-#;c~e}
zZ*TXsXH?JqRggTfqGKaC6#L~C@hU!6y!8O&QJW(-ARay7yk)O2|MRPPH=1Tm?Z1~@
z!(*^%k<zs|Db-LLaUq85Y+4NK-WoGK;5(WwCfn`8aOcQJmZ;@77BlR)md<iutL#BL
zkxqsqW&R6okJhm=J(w~#Qd#7@(W2bAgYS1uzY+cIZh(@DIA;@^c8%K2o9@RSo2HhZ
zoN6z-BuTm<NnoaByWNy>`ET1E<?x$|o^IY8+vu$KW-qVQ$#nh5nCV<~r(;)k<}?a(
z-mqL*uxHVOkNS$Oi4PO_*!3A6x`)oWQTxwlg9%r|fv77_dzXDXlksYT@vJtNZO4^N
zXF(&^Xx6UNlD<+?%Y#GySyb&QUw&a;(tftZne*0{bRArCdRM;sOa=?)(-tn9qY{}C
zA_U6wW+{ekK9m{vu>8gLN1qNVH7FPT`lM~~LZ)%&<;Ml08?`_7ag_6!m@A0>6uHi%
z!s5U7!sA7&?v(jVjh-L;bXv@#9@kZ;_}|WQdM)yM$*HxcR~A(<K3&GWBBeySw4Cd$
z=C|yCr+s(5SwfzQemcLD%U{&ov?lnlxoOQRskjrjR*4<zUiImmVd%Y5%g}qQi*nkP
zLZ3pt67+QL*_EHp1-xln`N?@V#3P~ap8ITPT_3}z#PGN?s5L#7N2|m9riSZ*`w9F9
zPINTB?5fTRyt_8=jQQ`1&Hd)TcliF^;c!UwRDh~x+3n5ZnO;HH&t*QVIu(5`rdCAc
zg_Bs)(YFg$yb6!;nxgc|yIgU@ZV9>ishtV@3C0SMit<&7A{_HhW@=@(v1(3skK9;l
zbCAQmu}7$IN|%dzWzwS7tNfD=9SL-qJp1F01o;Cp4R_guxlKg2?@!q-ZnQt8kfGhl
zZ>L`5)0P!m=iO)WXg$pNi^(Or#L_@Hf0l&WlUEkblRfoX-?m>}`^{p%hn(K)LZ;_=
z*9!RAqIX~Vl($cR^^f`AYAfe0zxU<&(j(8`%;OBKFOHbFfUnIf?A@a9UB~QB?G!#B
z@aR!ki$<8mQ_+=|-tRbH+V_K7=l_?-haaWaO!twyR_iFY#?GL&__^u#2Y>GUl(>-m
zY5jwW1(WjwxvPs$-dJC*^X+x4-nZAXoqzjWg?{&fqq4f^Z`Jhfzg6iPWn#a3!39w5
z?v3{w8?F9Te&)Qk>sRv))yT>Abs92h`ln{!GrIRh@A&L_DUJQEr)EQ=?~!kQ(Vmy4
zN7qT_%iXeV{U-8zS*3Bo(`i3~60SVh^Xt`~9l61RI?AEvLK;k;mL)1p)c-!iKEU(a
zs;8y~=brpn5-YdkYF1@N!mSHS7Zxha>27blkf0=TMDv~gx+!h7%e*vy%sI$2PvXo*
zk10Vp*F`{iG>FSC-JscA#M*eq#=F58{u}cnHCqc3n>#IgK285uprX^VRR7doTjP}r
z&(FMaL3py2nCACy7ncZS%uSlVWBd7;R~+oQxNVJBLN(8<{{3yL@2l?O*WWni9@DNe
zZol&-W%f0j(tsf8Q}3*Am#t*2KRLT^)x&e;^%Eu6l~_-B`AaEMY}wh*)p<2Px!)Rv
zhPz)X7M_?da84j-`uc>Y6(5-#vz#L==RLgN^;mU^kD}$ZSbgKG*IO)|4($89QtHQs
z=$@E)2d;*f+Z(StSZZ~3ySG<M>D?Q)C)0TECA_%v$MVkGV{V@&Zkx4MWpY4WIrEg$
zU+?ICO{_an`f#D+$7;hh6Y`_|>i?&n)%bs(bKwj2)6?@GrB3dYo@(=|Gcq_P<%0am
zKB1IPrpp4Ze*E~Li0$}Sk4FV|^>v{SS^Ip;@~!9H4f>nGcqq(9CaUIw-~`dn(~KYQ
zdl2~kjIp)%tAxEX9<;cu-NNu&Nbh^)iJD)`^Vs$<E%?njMbI|7(n7gzX`=`C@u_nn
zuFD-NULBpU|J^LY`7fK{>aV3|lhWF*Mk+~0c!&!YyM`M)YT9$SrJ+py23y}7?-gCq
zCA%K2KG${gMX~0-#cH)yXH+h?i@Q9SyVE_6k$*aa<n2Fw>I$<@e2TORS$%Dm()p7s
z13wj?GkQPwU+h#FhLr{0=L+{s^f#_qR#fu5RCcDQ){D|R(^}6?GnR;dvh#sx{><>2
zPa87#X02VW)%4osXne=4j15aF&DRPacQ?K)x?KI%Px;_1{<++rtM2c)|ChINbtVUB
zL<-tegSG!a?K)6f&&b5g1SAb&8-tp;Acl>N0<^sjYH7Np7AF^F7L?={ap{Bjeu=rM
z3i^SrPL7U_+Kxq;i8<~?iN#!?wqbg)f{6k|l@qw(tZQm!q-S7gXl`hsplfVwre|qr
zVqj*ZU}$b>pl4ugX<(*cX=0*hVPs-tXrU0xrSDmin3I|8n3tZDs$ihNrSDjr4C>;V
znHuUDo0%J0m@9z00boI0LkkN%6LT|DGb05qedojikJQZcj1sWE;F8qbFa=B4pcKd`
zklWodb5e~Ij3NCXL{9}Q0P#7OKBVbus9<PnXlbSZ<0}|L8}n|2n!=IX1#_;J?kks{
zl;geatI4GJ@N2iDY;_`|UMJpMef3mS_R^{4;bKi{-`3xazt$iAd;RxB#Uu}g<c`8a
zOH3v^Om;||(P+Y{XuNi|kHoD>o+nK*XH5vW#CE7;!B*KBenv}89OJ&;DSp47Kk}PE
z+9fmNTUY;8zuWnI-tqEtw%@P+YY}qdI-%Y%Q(*o6wTo?jUR=-ooT;X7K8OCfI!m*Q
zd|z(2JgKkt3w2ufoj*F^;N=6a=P@5^EBA^usAE31wfJ-A?dAVBF<e{6ELl_>!LRl7
zf8aLeWA!YLuT?(%rm<3mJ@L%f%^gPT^X`7XtkSdJ>BPMB&YORPFK_RhDiR^TwM@uq
zdsqJF{u66fE;*2OYeK%^$LUXbFYWqs{mHjz$J16nCLEYCS+GK1KQi7=cH!Kg%wMG0
zIb-AE)Q$w@{}tQrcB->;59?!VopOgQKU+$~!o{zLiiht{{rBb)^Rwvb^ETc2_;2Ui
zY0V1deFE9NQzx!XF+UZW(^y^^Sr=!w+-vpOue=}Dt<=<ew`N26?cKYd{Ft-y>+$3L
zU%&bI)~0ScUiatYm2UkxD^}mXTa*30JT4>u?zXA#R@p}UO}F1-q>#5$_2-77J)0Kq
z|35L+sk~<2%EZgdR@<BJ_3kz|HT}YCW-1oN@pN9qp$8|~zAWAoRd;S?eZkiIUp`!|
zyqq2Ot?Jd*>%s9gvVYp9Zxvhe`DB&Ts?}#dEW5fiZSz*MuWoN%)t_7bZ|<^;(7W+9
z&F}p7CZ&2$f3bh*s)V~YpQfJfPl)AQsk~&%u4HeugbMSJU`chCUE3XxR88CW^-0K`
z`Xkrw+$dbFZTa{3N~K-zc2^xg`0Ux*4_WUE-dA5brIp=xujbj~`mZjZ7G|d3Ez6RO
z`Ned1$I69uRj($V|EYE>%1qp`=X=w2&JA%LhSR2niC-7FoRzh2dfltJr@vf&ziiqx
zPc7Gj_jjL_|NmBcTIu`!$L%+K@>?;fc*7-~O_l1g>8bl$la@TmTQS@G?0xmyjP0|M
zN_M4*^QUoZyw`cZ?X<-98TVsu#l!^Pe|Tf}_ANbnv6i1}4w#1Q&JGq_ns0k4ZS|@(
zYu~=E)+s$w^YPH*lH+~bw%z+zd0~I<&*^IYTN_?4e`<O(HD>zW!~0a%r%h*Av3kd{
z)tgVp<!q`ynx(0^?v`mt-DbNhd)IHuigmQvm$L6i(5rVTnK#>dzbq4fy*=d0RX&sX
zi~IL}`7?jXyr=*4g_5e6|LD8^-+B1%T-oSPucZx?pPK9}S-O93X+lxbnTuCLqvON!
z_Er4<C~JM||I&$<a&Oxv?{8bPYx??#vPFGTCtk(*Ebz%@u8N$#ed(gj&MH$EKbE^8
zZ(aKE>gVV3dp>;H%gz0peMKjqW%EJD<;4aPC43i8r~9e1e+&Ngpfx=1?-l1Q>&@kU
z-*IktcXyYsy1*R1!E#s4(LZKkm-OCMhR@q@b*uPa{dY@JFRA!*_{_S$?~-}lk>4Ro
zlGb0h9-rhLKK1V3i7Ws8-Ln1vwdh~J^?$sc{o>~4{Qs}k?LK!YeEPqSpPh}{@ABKf
zlv{XM+2;T0{U-kp)d+4r<IDNs?a{ePigyHNG%b92SMUGDewpt*q1P`g?R70J{mu98
zt%h#wuPw`OZrh!Crg(p*mFce_@6*>-&6>4t@BQWTBa1%k^fdi@&)js?;KX#f>C+RJ
z?N+>gXu;lleNR*B9`5Ik&S|&Hx_|w0@tc6zYv1f``}wom{@0DUQ|?thQ;(lL*R*!!
z(Ypce{8o1VdtM9VX7RlJ_vy-&o7L-LEUWotZGC>&u~^SPP}TM?<kr>5JhuDi^>lS3
z-%Quv|KIkrYeDy<v;#jlKV<QrxS?&NnX`g*!E3=6UAjLvJv#l_X!cIU^$Yh^W`3S$
zd)dpq)bnJ*t9Ie#FM2-l*H^!Zcxyd-R(W;v?(LUX#p>@hc{sQK&zGYaJ$dWwW5VOB
zgFkP(G|Bf|?L7Z^oGg5DHp!dc-`Kb|=lQistEP!9|NO1mzNqI?XW@tc3KidMDy})P
zDNJh1d+F`EbLR8KZTUQr0%d`Hcgxn;CIsoc(M^51<|1?cHTmBsw$J<ayX@^I5wWoU
zY0iQ3Za%boQ*BW&#q0|2?sImpSFPpcyL$EVy)xfq*)0nb4_IE<Rk-)%X5Z)R?9$TT
z`E6$YdcM2ryS4WB5D}RhCttLD?^9-H%UY$qdV6@^n>(J`+n3eF#smh&-M$)o{X)>)
zz*_DFvrjU95$UtrCgSDiIDHq(#)Fj+T)#I?UVJOpT#B<qG*X_Sa^o8d-rY|=Tv=)y
zzc=;7O`C#>Bj)85OSVnYyLf8W#C6xcUHY_iQSa?-+rMwyHg&3F_>SkrTh`T;Y}wam
z_Wm31o%*kZ!oNd;&F@Cq7ChKD<?fbuHNnY|ns-nB`X%pCT97|oKU$78e|6=3y<;)A
zk4|Lyd*Q|X%1x?sm%e_{cD9c>aPRtbXT{j?eM^^r-|=brdHMM_x36Dv>eRY#Hg_wR
z>}|fZEo}K`?q%WYs_qA-v9(Lh(%5Rszx&uC`*xY{2j=bIun74i>sM^XC}AFcx=Cm1
z*X>8YJpF!q>rVZD&rC#4&XuqJ_tdyNV*NbxuV4MXnwegU_;$<o-@3dFJAVH;aYDGf
z{`=eF?;pQS`qf&O&|qj~bN}+?`}IxlUH@D-ee}NFww3>5>n<0)&HlORt5AZYXWT5-
z>@{~+?#{@(S$+C`%)ez{g|bf7g+}yG+`h)F=-j9BCo(m{Kjv)R=l*VK_{q7`9zV&u
z%yTpCms}*vE#CQoKklT~&96xKr&D8o`1rw>d-^8@*XZ_CC!UE<O_}BLFz?m-ld7Ne
z)-Il0(rD+dKQqtBcSh5)^|QUtSf7!4^Yr@J_1y8Etd<JrK4$-UqQCzqSIpTtCZUSQ
zdnUauJd!D_X>ir+mJgecnP;@e%uI(%VMUW)nt48FtnFX&+4IDg6-&4moHO^TlC{kD
z^4yiN_~@U8htj%Q`xG+0)~NP-+;Y)Tji0n-<{O<#r%Pg+_B}bTnycEXTCe=lW<kBe
z%bHEgpQKOHQ!p2`*LhibBy?BYCD)(Jg7h<%i5cIx6;bMPNh~O|lqXaB!}V}ouUk%9
ztKPX<@&Bj{?f1Cl<h4r9*=qjdu&;BLFs@#euN2Gh=g=y7k6TW8tA0sdD!86`EAXqf
zC-)y#-4Ehh4#Zzzs&|BNO6+Fd+~;`-!jIjuG3U4DlIx#u%zi)F<jB202A8B8;xGLP
z^^88z_e^|(-jjW%`_(c(EdQyy#GI+V_;bEWuHx;S*AwoY`Fi7(3U5_T*%EKdwr!rC
z%x&AEC+a=^cjK8V@4p*%Z6^EQ>us(LyCilf=e$B}<EQ(RO{V`>U!ooOFMJZ)PciLF
z(UpGDuT*#~b2FW*te<_c^!z-h>&{!3%IQmX?pZN2YTjkB&`T38i#0ya>+?UYuFCsk
zOAXsgu`8daEZI3P-7<DUYrUh`Ki0@X(Uha1GgRY2XzFw)W&QI9{%gwyFjjZSu3(s{
ztX0!5IM?OD<c8gcHHzjKbTOV?&-KA{N=B<BJLloqg7P2y4*X*2eC*MhFS^A4uxZOA
z*AH@y7kLUoH!;ZQXZ1J49`0k`qTlpR<wfFxaQ3-UoJ_JTR$Rp!x5!TWwr_3;Q|NrT
zo1MJ10S?Y0DUvrr5Aa<VR8e30CQ;%n<Mi`t2ai`+sr5Ct6}GH@eO@Q&;0cAE^n|uz
zQ5Pk1w}tN0CmL;;)N)hd*lG983#u8f9h)$jWu<`9@rL{-hk5M^OH5+K9dmvc?ClcL
zn#n#}=A}T~%r7S<q@L(!ZhtK9n{FV?KHtAVTxv}ZGZ){KCxX09E)vhe!(8*H@pyY1
zUgDS}6?N(IN7IRmC4y~ouk)Ez+)XXnk`l@F<b_#4h=6chqhimD<T9a)bN>chtzMh5
zOsGAej4?%dLUG*c%^$9%+>6?<ujD|?;f!O2X?%af4}{0n3ukDz8B6_o*PgAm-)52R
zlJ+;vtM-Z+&bzJhL+Gea*PL^U_H(Yen7Kx|O+zQ?ZikKfrLEZ>#q;{CJHjQtd%FI2
z(h#3&n&(`joT1(o*S*zorR&sW)>3!FrpgIk4`kv^o9iS@cW?S9RMdKdcVo82=9dyV
zFAJCbTkopg^;lpH=b;;F-<jT<A6loIo1V&|l+4``EU^1<)(qVf9;R=k6W<89sYiF(
z#tXZx5_~ed=-cC0w_5q-#csd3n|CFh=lk}+e7D~9VvUJ^qxS#Wl-1y_l;pX<Hu?LJ
z4bD1Ae_u2NvFu({bl1c6t)^wD>aN*(>y@+|Kif%9y*sTsJLU3)!>X13`vZHsf;E+l
zCtu8aBjCG8=J3Du59Rz$-1%gD>V@*=9kUNhENv{x3%zY%%ymgIlKpzw+o{$I1^xBq
z()BZ&w|DLBxNXt7H}dEjtpkra<}z?5uk(Fnv+a>e#-!cmmvtXy9^uKao4)xQ^Ss=g
z+g!48&g{46t$TL6LH$!oNN?A7mc&Z6v{k>|o^K7Ddfk3=<ukQQ*6Q<0FLl&(YXvM_
zD;#lJaAvvmF`3EfD__{|G1lnVe`0gs@kQ$vZEEJ`{v#uho~{zB$#wG1<~489_qWF^
z5ezaYi=Aib_Mbyho%2SA?IcT9$$43ck;c7k{nyXyK71Z=E|xoGw<h;ufq6y`=hzkJ
z_LyI2zZ-tIwC&5QyJxp8+AVoweazWF;lC!<d571Zkxfmzp5mvZ+-~;fyH(Uo-~Ov>
zxE|Jer)coqGE!gjp^B|G@TuoipXWxqr+3I~JK1x*aC*ySJBi;`+o#!Cth%Ybr^D#?
zl9Ov+@(6KvJpR*uW^tj^2kUzsE^cQ(DYS&=88@HKRS-O5Wi4d>;`pM^?FLMbkGwwn
z@)1|Ym5q<r{IhS_@!!~QCXd}Q&uIrWb}xUjt}A)Hz|L6{3)j~@)4F~#Lr1n&X0=Jv
zt)qHE>iOR~|0QZ4u(<Em!JWQ0MZzt(AnMnI$82)@^S>TE6DYyUSk7U=tMG98XWkhr
zHEr769P)(DTP!@xe!Wn_Ke=C8jpulc3D>8`3%b{rPMm$QjeE<_z)S7BjyJq+%%48x
zvG$w;Gg}Oo^Cyand^?sn^+*2+-SaLFGZ}v9$R@4}&)bqwVaBE`|3ZG^X1)t=-D>aD
z=haKR{J3TQ;Y-2nNk>eJ=lXp((X4!KZp(Yl37;3&vLDmgBYRw;EivxMBPaeHPs1cv
zPk8)8W~#A``yG4!J;s5S0?mS7)SBlD?^8ceyzali8MY5C9}b;T?77naVy8-)O%#8h
zQDCQ!rJ+=x*6{?67luD%ypo?EUj5<d^rgDuyEW&W_vri~^XZk#lRXwfHwzwVH0*q|
z*=(k_{IQLfUWtS);$A8vvC%$O@o>c6L)D9|T6y!QsUMO%pSw-pEp)T=8^MJ~XUv~6
zbDx-a-!5juhjl+MPg}oy=U2&V7xx`M$5gB(eOb9G$#9j?a=GqThN=r+P7Hg-(LU4P
z+HiV@@qDT9<mFcbw6(RQ0@IUTF@1Ks>d~<Nqegd?(ZNH%ICW1nRh1YXyKb;<-`>er
zKkM)A{W+zeq_0<F;sQAv&O3*H#kBOQI2Yz=8Z18=X%T&Xja+i`EuRQ(twc55rXD`G
z$Qb`)O<FZ))x@UEI5lbF1gT_BxpwOVHc<h+N3Pn5g@-OXcYejf2~tUk2U8VI<$5v$
z<rHpltmJg%J{~P==*!9f>fr=NSN$T1^o_?1btNwE+`DXXmd?5Bx1w)<U*N*6$HkHP
zAt14HhEUM+sW&{AosW~hYa(nY)1}EB^@Qc~xpPg6*R=lpBB^`m*wzPg<iZ}AnJrXF
ziV6sx5r44YagP7_eSKTvb>{WB9hPFTTJ0{hHYdt|Q)TKzRmCSP?9(?#I;9_+u}URG
znmhBO218!5m&%bvhP-Lb3X2YH7fKH_HCwMLv>-1{u+j8^_W_m^#WaD<cba<ZmH%Xx
zFEX^9!lRbcGo5$M){mxbj2t<Md`hQ3<uLYSO-!(md}NwdvEKbq_nN?Lq0BQv?7Zfm
z!cyiwmJEI@W8PPBj3IvBwX5wMCRqup3(tN2a>QhV)FpAH#8}R!i<Wb&Sa3^0M%L$`
z>C6tNt8F22YSU*1AHEpllBn(~w$#F(LxZK}*%nFOnmk>tN2W%r+Yeh!YiPN3ENzO#
zk5%rMrsk?FEYzFW@on4Il@qVAzFi^~>OAYxs^flJJ_bsA$W5+Zz<H@VRq%OVq3P=U
zTUX6)_b+W}_ug|Rai4Gd3=5N2nWj9_f)CH#y(V*NPH$|8$-&9O$8DJlnOU^fSP2F*
z%$(4B_E^GXr>`u}r`+J|n3>EI;pmoVc{x3y*v&$N%S>$XIlBsxJBq4u*At(A_{H(^
z;1in^7s220+{{M3G0A>g&gfg8KJEJ=(Bo-z^pnI;%WVr(pIKP1zLT@*&W`WLN+O!A
zM7Ql+H{-?H1V(eg{tL&ReVt%-dVeU3%B+@#N5wl59l!ca%D-okeoCv6<F>+w9b9Ln
zOg_YTPYEjx&8aZZH0yPdnj10W^7DKF<@;<WBUt7H20D7Q^Y!ezvy4sHtughLM3?=N
zhsR!vs;)cpV)@lI%uK)J?;E|~zn^l^XX%NRKjtt6o?T&S9e$F_<k;Ec!T~;eejj=!
zD*e}u;lp3EM@e<>3ldH}EH>Oe-}lEJ_q)#P6t6w_aCpbTW6SO|3cgQiXlyxeC^sYR
zUg9%}`Du&aeN>b#zH9Ta_~+j<uan<x<m|uAYV&=^Wn;@Ha`s2q67TL1Kc{H^#w9@N
zgHc|<s-oS0Vs6ej{amJTVe*Byh3w06b8g5=Jhy6hT-oevQNy^s_|oGK8#_Jkw_JbE
z^x1hq*&SQEH_Y1W46j!#5M9I6zq9X9!%ue^IsREiK26{4zMOwKcgDA!{JktUI<6Z(
zVS2WJ+oqVOD&~*~%hN9wcaqJ_o=6nS6g||^&-l1-#+SUTBdt0co;TR1A9ySKJketB
zV@7$NT!E$f6XL9%e%qaM=3((~ONGOB`YWCn9OBZ~YAk)Mx3JauY>^R@QjN{a^3)p1
zB1@YEr_YP0b8kPS+t+2kuA`mvrv0Pm=Ttl<i5=W;JiR!@=uYIH?V8no1#N}3O6hK&
z&hXEeZ(e`=4^zzi)AP<h{QutWLsb9#t?hC375sba>ig$hll!v9_C;j%h0pc>7r1|U
zwzb{1eg=QF%eQNCKi1fOh^&6F`P+f?RP*@i7n6TqIPQ@C_Tc$j&GWai+y6f=_h(7H
z<i&NrXLrtc_`Pw@^Et<MuVH!fH|J({I{!mke;fBx4|pe^Hn8*j$NfZ~S^xX@DR(TB
zedl!CkNXm8nwHkDG*wsGLfOKqcmI<o=boSQNigqDOc(i^Z|GjN^=HnKFRznUM3+Ue
z>C}oXUwV7f`JxM(?i*#jJUK0{)NaG8{7}hv8qY7-I;5XZ-?8{c`{ITb`<#@{E<gGt
z{;X-iqm;ADE9EN17p*z5{or5u*;Aetf`+G2N3X#{v7q5vQxj85kTi&G3|i*_VxW#*
zbLj_{CY3-IpLn`}#(+U9QH;3sof3;vL0koWN5mMmv!_dNWpPPru4i6az5>Xkpw#rt
z;*z3D1r5iP{G?P(1%3abl+>ckymSQ(&y>`>lFX7yO$Ghn(t?7VRM7H01p@`pk`0j2
zh>>#z@Ys3~m%g*7OGv)Er;Bf5fr36vKbL+uXpKp<nVFe_nTer-sihH^2C>ae3>1t^
z%oR*cj1`P5O%;qyOu=jrAB0UTO~CRX8iYY=%`FYU`eFQ7F631!#-Md2uz-RLb}N_~
z8iHI64Q7xlJ@Yb46hP~8lY>)B6w)&DQi`DKWfYQ9(=+q942=|0GLuW7Jg``DZeju0
zizI|$sB<u8@F}FErg7;z`z97ZCL6#(uL}z<-B9OXgbGk}Dj0$Jh7iYqR;Lt$7UC2o
z=B1}{*?^YZ+9}w$xw*N47YL)t8$om>rJ*W^>H<?>GYst%YzzzxP3;t-Z43-djlf(J
zQwRl-G%<njTp*Msm@;z(Q|1skbBI1OH?W`?R1ji{nK48VqR$-4gBWe*43UEvZ3@)@
zp^OadAj^1Qen`zr0mlVA1d~gPKx?7E5e5!dP<UnLrNZO1Ain^Vk-!*4KvM#Ax(Kw$
z2$o{N;SHV$LdseoK?59l$~7-JKLwOu;OSl012&11l9*Ql$|=PP(ct_W6w9R_k{_Cv
z35p{Ha7sm5P-cu+=|#i@l^0@y$}hhtH!%m-6qTikp1Bct7D?C0(m>DD$lTb(7-fpe
z*g((F+|=B{kor?pW~O>3MwVt4=BChzGdIW-6)4ETYq+3MU<?v~!~twd%22`3+{6+z
z_XW+x#?Xapgr}%DD}=AloxglyPO*f*HpA&3Z+y!ADYC7HcUx-Yw$#&;Ce|bv%-CqM
zDdn`(LS|)VMMaSysdY|fDo<8SZksSc;1ct5t(VJo-deVM_OhGHZkNrL%bd0Bck1o;
z*}J7T?D_va&23VnfZ5%5dHeZ~c)Z{HbN~O3zvJ_5L>6gib?%zFNb^*Z_G+Kp`+NAq
z-nC@E-k|<wj`*L0?-T!6cX??R6s|eEFuQuzqM+c!wYONgKU)QdAHKu#S>}2~!Ey8U
zsXS+D4gNQ_Z{NH-w|aVDNR;sz+vGQV@>|=OZf*H&kiO@QM0n80fBO&qnXj>`MBnvt
z`GUn$n!JMUtiBK+5~cX(Qht!%%||M&IdM%fZU0Z+U+R^<&-3jKmY8P;TuaMeNv@ih
zl%}VBuWOC_tRq!lrn+&RJ#!{tijDtAn`v%K1C3tU&hS5>e&Ci%*Cmb3Q+7t4TJ!zI
zZoT`C`Mdsf)I7TMkH<1+Nmt`Kzk>-{3M)=|oeo+g@4o9vw^G{A=YDf{Z4s_mJNu`u
zt?PbA&6PS1=@Yj_ZC0uEjLJ%KN^+_ztD9%0Sle0Fxowx0zP<m{xidDrtN8J9dincH
z*LJv-?X}zZ+2qxxmhzIw2}`qWa$Y*wJ9bvPU6^;f?qkpG*y#4WyPtor>}BTQ&8d3$
zXPK`wyTft=SIuutHm28NCWq;A_^iJcc4&Lh(wMpYlRh~H%`!OXBrJSs>chpa_#TIq
zZ?-#J{xBe&eOAnt4J!gpo0|HHJ;~3B3*Mf?x@h?~>8|d;jkk)VX6}}o#dqo#+f~=o
z(-mtke|%Y<lII^<>bGv+(`_DHH)=(`crfM|tx#%G40GBb-5(TEA{VIQzclEOukMSL
zM>nroylL8UHnXg)((LoDKc6+L{^#Q2WnHKC{AmjPmB0AHx3s-l(u%d8H*%~_2q=5k
z);rId{buUTnQPab&|GroUcmmEmwQ@Xrl;Dwo}L~SZk`vnTg-s-T#ZNn<=_R}Q$wdN
zI3=c%Jyj}|>6({vNBhb*wf~a*qjzhmSIW(D`79O^CJ|lAt37SuNo)0)Yd&>d3!1*B
z_}BO9F6rW;fVjNm$1Jn<<*;O{d&n3$9a$2Rc`4(8nW3enrhMJEo8I3q1Us~@5D3s!
z47p)`>cWzypFd&`rhm!%aFgp|y3`wOp71O2oHybhCcg`>x_zstNbJl^A5YEI86{;U
z7lPT}osL<$(qzhyW%DPR-aM^s6sC0LMoHo?dq;_{Qm!ZE!k+|vK3FtWXopHzVzB9^
z<La-?_{(G->`<B>6SjD5WMTYYhkE^tYj&R*d&^UTo`wi-IN<O!v(szR_e%wD)Sf&K
zU3)ET`4XnOsRxAGg|1EVQ=JfY%t=ae$0x6rm~)%`ciegU)cN5twk@^C@7HJl-mxyz
z`R=WQXG^zc+}+jtV3k(eMbmBUR#p>M8o$WTpT2iq@&$f5$)={F3Wxi1f-h`OeAHv#
z5pd!ElX?5%LN+elwl2>%KmKo2NObz#x)n<Umj`Vv|Is{m8J}>3|Jgrct|C_@-kU6O
z%(#B<#6DH7%g5uH`%4|-?0CwS1^;}o@u~`w$_+z56`vq6&Se_noR-O2`qFobuG~$H
z+-sFAs-=5>)7KB(i?`d~N_=$O%G%1uZr@2Y>kqS)+pT<8c;vq1Vu`Q%|3R_%d87M<
zZ6~;u7cXAy(f?(!a)!6Wmeow_?{iBv{JFDbjm;v*Ql4#F{$w$JD_O+%^TPMIeeu(d
zZIR~R$E)y?_uhhqU%x2L|K6Hkaa`cknXLB}pSoFFwf*L<T6^!p_04ZrCO$uq5FG4%
z+V82c^P1bW>yM_qdS_=BxJHkS<&xt+XMx`0l_?AB6lH3(RM)y}TKDpL%HH4e>Z*(m
zExaYX<?E-N!V|+U+8_8;d7<X=8TL={T3bRCkGSuOIMGrdVCpB5%@Z+Ep|yF>t2y5;
zOf<iDZ~OfOgXlgv>+hc$&xg*}ef#=u`J`eou|=moJ$xv8e2&bodB58C<*wNNePVn3
zk9)T2yLI^9y>4}%B^4N5U6J&DX6)|kSIch~<n%k|yl+|K*%@Y4kf3x@bdK)h<6BZw
zv#*t3U$b_to<`K3rg>JcPMmU?wZEBZ(#b1dtdzMK7`*tmKGbw&d=i&;Mea>iPOrq5
z$VIFg-X*?CU15_wF87P=a+j|xPD*;dE?lqeaK^4Yzv-!a_AgYNq~tv_{N~Qd?_c=r
zN&d|r=QwN2<7r>F-~0B@{rC5`cYi-TH1&Jw?NeSCPgMMU*4G#N;{0^IM)N}xg};O!
zn6)&7@yOzcovjTjXPsC%r>{S9Q}n*xq2uANOQH|WHlIFy(bdqhyqwy_>k<-o7p90f
zUASTR#;DxYPa|aat)gP7SAQFsk2f#;Rkh^Qs;-a=zURMub$)&0$D>wX>Ft{s)UL8v
zepGo8;3=t~_IQ(x)a;<cC)9&4MSf_nh@9%)T{x?6c9iN(rRw~}XSY3Nj5eRVGitGR
z>VDG(uh)lfuiAQA&SSOC{Y{lghf+=j>iW23+`Dte_;m2E^M$Og-j@Vh4o_?Rw(U)-
zM#`xafmbGP4X&&^c`|N}O}%H>wK)r&avk>>_hv^-pW7RjCbGKJb+LU-`P*BsxW2fY
z+r-)}p1!)P#5F4<;zE=y*R;88=kwb51XiCfm^*LQtVJtVuFTw_Fz=hQg$?`91p=#z
z!*2a6-t?F2*`;&A7PoFO%&u+d_3E0~vRX+_x!L#lUzcyM*~5Bz?y<Z2EiT-t?sv02
z?B4vi;Ov<OrAk-wWbR+O(ZP0UpN#>7?VrWfO^vsrimy*x+C24X?O**pH?Ft8%5qHO
zJ+h27#jN36)XG&{yo&nIBrb9Xom;wenRj02>J(Fcwd?C2|9ti8)0$d;=~=}gl9E#^
zcex4QzZ@K};YDNRtW{@gDkEPdmHzs1Gp)AHPGmdp-+j+-C~hgb8P>aO$&!7uJWp$#
zJhdkJ@}-E_xto<tSzq;Tt16zgaRtNEXJH23;X1P>hwdtxy6xDmeM?R4_X~$Vuznz7
zz&1lqDV?F^ykbCVh}ROQQ`QrhGP^Hb(h9iC-tU&TTYr=P!5Fzcdl!D?{<5+E{?zU9
zyA<x%yiD|Z(_h_i+UTHh(!zPA4UO+CURGbqHA_$RU$^ewrE3>9F#RfAQlPJ;Wwfn6
z@z<7|$9+<{d2!Cl_J8Fqu6f>@Ja2Y!b7Z|UXZ_un<J%srs^)fi6tiNd$K)nK&&F$8
z)QdiSG@sG4WzTj$cfU))m)G;%xb2>LwjhTg_Vve~tZ(9-o*tc>uw~;i)&&cGxbfUN
zRk!h_=KlxRu7<8ylT%=D<?<T+S#!RX&2qc**6m87)aNZ*-&$PRaPGXky$IKp_0E<%
zvoF}!|Iz#P@yfE^y|w=J*$J21>|*3k{uF(+c+#n3Uq4><-|$i+aOu@0tL>hubWgKd
z7FYAgI(UBBlD!JQKgelJXoz`sM*f03m(=`8MVDKvW`r*d3C&!!Wl26Kd%x<7xnG{W
z+V|<y(Up%M7ch8xdHJ4<tow3;Y0Ab$Tb|6&N&nuS^CWxs^7~nyp0lmx8F!UVwEdDR
zz`1jW@^bIDUeR;?&vZYlnCdoD%2s^IF;(RodtUzAsal#>clXwppBYd7g}d1V?A>;!
zDDBO<NkP}@p1j%c`}12_oBJ0pW`3)%vO4qft&gYY#;t!E@4mS3Fr1&|FE4L7i(dWr
zc=P<o*t<6stADr7yLWHi%HqG$0rB?V{_}k}Soxt|t1r~z_(PEiMK)6_8mDQktB7zp
zS?+5ke<Q&xTkD~X1fP9b+G?JuGr#RxsH>2?JNw8L&YKJGH3yXWB|kpqd(OTt&wiJ1
z<vfG8Y)|xU*cV+~c2=S^$a1A-QJQGB+M0Ea?5V9rrg6TF&*z!GxPS3ryWF8KUI7)d
zb9Q>HOM33{LzU~|#J1S44;~&q^<~$siD|cud<%bTvDyCSiQPS0S|>Vu!u}T*=J+gI
zp8x%6_`{2D!Y2xUay9mh;NvX{J9TxU@Ii%X$xX$t!bP|Zm7H>8l%o7^1#{VSUvyf~
zwe{AQ2(QhF*%^CT4?g@PR_t7R?rwETx!?bdrX{~`eterzalU`wwp{638xqo;ZC}0r
z{m8N7ip<qnAvc}ByX{M9{rsvp{_byuM>11#o^_s(+tM@VQE*FK(-xNBTB@A_q2KyW
zp7<D=D*5#EbiZlW<T54|pSS;C`0=^;f;DGqzx<v)eUAAT=II<Z)^+VR)`tvTSeFNj
z&UIa$a`8s3(HD9B6Vvup75$3u+t;Eew<dn8Q}29{3ky9Qw#ih=N$yQG_fWqpWwd!x
z*1}u=m;c&2E$nIbzfa40zf}MKICuY^;_D}O={2s8{1vt(D6ngOlEJ-|lN|p{*8Y6`
z`E-5X<xd-*`?rKk7fXq+?zT!e9%!*}9!tr>Fa^W>&qtdU1|FLi@Z$bFZB5QLJv-?;
zagmjMCrxH=i`}v|+~9I?JTF`CTaK4fWp65izb$`RnZA3?(O3KS+1FkZR%VLGe{-ax
zkD+9KRSJvr`KCAjZd`tHv-r_vl{wE|GG9n6IPdD=Ecb7#LD0pYB}P&mF*Sc(9)9|>
zMt`r!&W>O4wL44L{_@p+Pv><tUAn*Hipvy@^}3&2V@mlPTlyy7o9no%{LbaTFfp4g
z-DlbCx5zumzs<dQ>&le)1~)fldAE5^+l<%hUa0!2x{xDe-4j<;)iCX9HGw(*0?PI!
z#vX_YpKT;xVk^0`$IPj8rhdru73uQxP6f{NHu0W*DLDAtuU|Qbg-SPyzIbRk+m6TT
ztZ>dT{!*<e9R9a5zR#Yx`@+TRO8UPK)UJH-?L_nC{>AbAu6zgdEG}vqF-$z_bY4~0
zTvhgaY!BzD?mut7c<RQMeSdj4^=kY+`%m9q?k<jRlKb=6Tr6h7RG<ByziLL_OI@6E
z_V8s(iRo?@E8jQNIj%Ac>biIRS?67eUo2iT{s!p$PMo*z=9h{J^%Rez52oclpL={+
zWr|tl99g%NcSSpI-%?h;Fgx_-DrR;&n@9KA_>ZW6tN9bW>+eio=Gxl$zsIhv&2auN
zI&t~FhbM$@edJ}kFSAiQ-uz#Rd!hHSdf}Gr`xlSLNyqH?*8hXQCH&vvtw9^b=ZOeT
z6^L!I?Rs@WS3~vfwVBZ$<5zPm|4|>><@n0>XV|J4`&`xr|Cz~@+UVyi+gizS*Vp%e
zXj7rYy6X?Jj(>l6oh4i}=B2}KPcxU^!x8$IOc~E+{<!OZ-*xN3Q0AKV0`FfY&g0w9
z8zFZg^-#WSjP(b(2b<aIrhZvEGd@xB#k-m6Pu8Dx;W)orGwg~tze#$d|E52tuLOGh
z4^=R|JNa-P-+lJoK@b0IYpvq2+wXXKg49(7zPn9zt^X7*pJ3Xwc+>Wj`bF6<W52L}
zQT-WHx%rRa&)1*qHM~S~yZ&~)*ZMc-!n6(c4<imSbFNpZu`f(aN?oM;@#~TK>bgFg
zRC(3z&inFp$$QnmY3B}EF0)kUSQHw<zK)maQTX50Q)8ECJlvOK8M%=2X^hd~WXY`#
z)0F!%S4D<t_B|~$;mTT>v)jUt;n(3u788q3yc0g|8DjaaFvX_b%ENopB=Hk3n<wRI
zL{>(~IPcT5Q|(I)dGtuXGkMmjxIZf_rX9bivEpa<e%(IdhJU$*b38(I{&iaTEt;nF
zUg&tShO^fu3qQXpOCuVMCtX&^{`V=*DC|JR#ZPNf<~UrdO_}3yt$bpkkmP;OW5o^^
zLr=dKKF-v3DB?hX1h)iNa-~df!$Jcw1Ce8$S1z1-eq<w*cal5EIBe3#I~ISRC*JKk
zeX^qN&Mzh#y*!o2t`Xalge4#Ezpkfu&*Rw2!Y`RE{p~%|kF3>Ku4a`96PVSUGDpyT
zvZVPr#V_9{6$(nuS9~mFw6Ec~XW=jPqbFy{Z?}uz^whAcG1%WS)G;&hitkPhzB+5o
zd7lo6wmf&0kGy#J41e;Uvxj!g4w!OCR`zKlzjI__uEaO?l?*crKb&U#TK1z%;8e<w
zEeCTr!Ys37!gN}8i$C!y@;PA3v&Z>BJL5i^4<*5661NlIG*|yyA)~gc)^cfMU|h+v
z)>(a}360JC8IluDH_4ni?AP11<*h;SL9Kn#OtQ>@vkmz2lG>jOe=QW!kyyp~%(;Ml
z{U(;qn`T@!6&HirJU9==T5l9TKj%QT%(q`By*O6LuvoHPQ>~Y9RPX7V{pPb!&g&C(
zeE|hmBu*Uhus&g~oTYNnD8-gRTf#p6O0%K$hrbFL58LK4Iyky(Y;?Ub{qTb6?Jp`)
zbFLf<Gz!096vB96cV~!QR<`0*?>F2or5BoPWSR~A<|gFZ#B;h&ThNqz!7=ApkQ?W|
zbLU0&hX)@^+Bow<AM;xAoI@91we&}SiQ(Khjs42qBW%VyA2*5SR5!RJh);Z~UVg`=
zT)O7CO^@!X1=j*h1-6GjZrLl%6kBs-dQ<pZm-`Bxm+FK(c^nmel-xg*7)b3EGL3ue
z$@fs=uvMXpJ^RAXoq_ArepGeJ$X|@QkuAQn;L#k_J+()g3>R=ss;;;$aM8KzmbS8i
z#yf#e2kWnP8D}+HS@owLxccJ9i93wdZw$h_Z#HQ6DTK>TEndpnbo>~nUs;g+y4IUJ
zGFHwG;p1N^7^J&fsCv(FXE#=dcnfXi^=D%*JlvclJ^y`B%`eY3?~iIne{9v6uq1wM
zcx(($f;UTalgqp*wsk?uhg9k+98P+_Qu^IFjceoab6r{s_kDb{Jz=WBv8mV8uSKs}
z`^2}Cf7y}Hzg31>UsTt>m?=@N>3m1&RNW=UJ1XtXi}DMnPkPlcIc0NugyupU>s42e
z80$z{AF<f6D=&T~C+m{>MC<I8Mn4Lch$TucUSd^zWVOzk#Fn;3r(NM{pJetd5*O*Z
zDZN^(Q6p)R+5fqD)y;Q%BP&_?Cm(4(+2Qt?V-08Bq(yDY%bEIbh$dgG-P@<@`c%C<
z_s!0A8P8ZA{px;@ugGN)c+H?Qb^VKS(~URv%YqkvdvNN2&>vQN??Rm;Q~lRGXkxj;
z-tz8cuN#;5Q9s@AYn%5s=`Z5gc%&@ujb+f^f(cUv5|p2Ktl>6Vvbyrf49y88e^TxT
z?dU&iwY_0G_hW;i33`ubhNiFE_R;E($Jf%ywL)LFuAcp?>y=t!{nNajSpoi!-%k6|
zHCHn^QuwvYB>t;Q?tOOYGPZjDNQvdT?m=h92V$=`G+lFc5%+r&vT%j|<Lu4{hm9^i
zW}KutZv|ga-1)wx((b1F4s(YcE1z}KP}VtV&I5~Yl7BTynQNYX?K)9VC}nZNe46Cp
zR2Gdlg?p7N=2q#1)Uj`LcvZ1=^C}B&naZHTb$>+^=loxyCw$obRf=KHqwG^}Vi|+9
zS>ky+%i?!G-!%V0VEvU}44pyx5A{+eUZ{L*{VTnfVdeg<fow(BowgoW!@q0k)HM=`
zyz`^i7AzM}JG<c)kM>W8MB(?(h5f%yw7bGqV!Pxxr_GuVxows9D+_f+oS#)(WBii#
zp!K`d3SO5s#vL~~mQMZft|e6XkCcnm9%p`STZ7||!-7~@E7NYM+6YS?ou`p;i}$t9
zl|wh9Bs*O^H~Y<qY^<MM5zfA+w?+P%{ONqf<l>O?Vu8W32RVw5*?e6vvGdG_EdD=b
zjB|TWTo;_pntS$0o7fKh8%YXM2`85>TFWGRY<c*e=GvC8#s}5YruHRVaNE-PaC!TE
zy$dp*^ILb{UE&;(kZ!#3irWR_jv0yBzA0jxy*^Bt7ttJeRKn!&4&imzG|Iw0>Apzn
zeQYMZ+pfsoP4&id;r(A(EV*ZL-n%e4()^?7zSUy2nW|+mnp^u_7BvRE>^QnDqh-s4
z7ouCHFAAQJ*m>DyLVK<B`fib{XG)7)9w^;?FKAn9swYt@dywUIYPZ)vm2*q`4W~X8
zjaqj5sNvi_)A`$KWfnjGYj^KF+uc3er(CSG>A7nAhKo%?Tl~SF+m`N{ljqzy#`|+;
z;ju@L_uQ@M@8tcwP~q{z_Pb@r&iy`Ax2OH!o71K~a{n%_lGJ|vapw%PYuV4=F5YnK
z-0nR-(I*5COxhLuj^T0V^T$vA`b@4q@p#*2IkzbsCN><YOf@I+pFcP*DU<$JM);GJ
zg}v~RGKt-ilW(7^WR8&)eqhliE&WJ_@7%$Pme6AdS>M!c=a=?KvDl&T`WuT^X`T7&
zjYWqQ`Cm`JutK%FXU8d#l3j1><h*s?JpIFX#xXi7&auO4H)~YD#MGv`YX^Hb{tIj?
zuQS?n(UmD_^L*Lz>UPQQ%bc@}RC}h%7gbAczWwfzZH~j)l8ui0Z@){El=gnZYap7P
zrL|bguyMlq=Y`En{q9NYr2hITV0^4?roauEBQGAMs+}+{vp>#eY5KT;y{2Kuti-*1
z$DWrTj<udp@ZmI@g#2^)V)o_(c^W<wrhec)#9PoDFJ-Zj#q^)*5BIAde^$DmkP9)k
z$V*r+^?o8tL*iq-4LW|C3k6<%yJf4$&S&IVeeX4=G3z_0gZ+h14m_;7#g%uw;@3`w
zW4y|8!VTNqE3XQ&aNSW*J<*%^{l{H}s|Wk5ZEar9=#|rUV13B;?1KW=K4(YymbJ}?
z(~_jbpMN~-CK7Z~TI}RT=LW?GkBj(sIzGSjBt=Hq@808wo*W$kt7j^jG3@$uFC)X-
zPosdfdEc!~M(3if-pQ5zwrHQN`}FVO)QT{+Da}bjB2Cqv5iA>$W}Mx+`CHV@Z?zK-
zwP@ZuWYGU1LAb5$_PI(0Va_|7KTA1VYHyxAdH055CY9I&c?}KCv4`u#CKRraTrR&!
zWYO_=Nq-L~7$1|^z|?=JtWCb@&6lKrh@i+N7P||zH#p@e9B_X2;77rSZx<vgT12@T
zZZn?{N$A_WCN(E1vvT!>j3*BYvbgJZsL2|?<J<M2C}zjXqXma=d2hGP>j-u<d-hbk
zOWQ-ivqd+=IC;<Ew@3ENFdh+SYG%@#wBbONM$2UL2JxdBjNGRWd|+U|DrJ!n->nfF
z9IE)xamfS|rAscIh2r*QveJc8Eq~$y+LU=@Y^EeEI?a*J@5LzAoy<|!K3gSjt-zx<
z0{iE7zZMAiUvNsGwqVlFq=`!RxOPNr$m*Cqb!X0;g>^c10xb!Lu8L0z_xSRfvElRD
zvj=YI=-#chTHR=PYlhzHrPpudWTbs6HJkB#^-R0u^4Uw5&t~LWeeTZP^AS-Jb9c^v
zX)tT{)t*G>=~ojr8;WTszj<RM$-5!V<h8HuS+`>C%Phaoh-J9Aop4FGm7BQ1VdB(_
z35U;E@rKn(`;_{+P2RXW{_GZs-DhW{a~oVWjJ3+%9(X_bQsm5aa@o_5rZIdxd*E7*
z$@U1xu7#Hq-s!Qf+;B{yD)G>bTP143f=gdBzFq5Lzjx{C`&l`;uhVYnEK6h7F_UyK
zj-7l`p@V7h7qz(?gU_10wkloAw&^re%$gRTE9=&ub(rQbkMG~>-MwPQX3qJB<<W_&
z*tFN)y|}j4ZMNgt7i-+4*_Is5V*DoIcOy~JCt?0gg@S_t#+z-JR4VQz8y_jjG<)H5
z;B=e$apCEQB-_=`d+SsNNiRC2Avw>+?ZL^X%%85P+}+%H-jeTA&Z7nIm(E|d-*G?3
z_03<3zX<<7{eIcANw1&%Ub%no_u%@y<<92!Pu!_dF8<tm=Ko)5$%SV3YqURa{~6}?
z;oezuWApoG?$j6;e?EI=>eWBbZqK}#pRQ7pw{PLjpKZ^cNzeM9o}cmP-?oF3<P^`=
z^KJgIzq(-azg>?1_8Gpmn-lV6^%K!ge3h$fWNX&XJbIG*_gRPSbLTv4je6$v{Gy8Q
z#9LkSYyUp+lsUcNA9tPY%<q^JyWkl^(5#}lp_vg#8pJk+Z4R_S*$0R;-Rq2RB?WA<
zm3C_>K-0j)tfhdhkASVA0IjD0t%)$SG*<v&5F3U;>n31q5DiibT5kbj!!TTpiHU-V
ziHQQpT$mh)4`ajCSwhxkfXqP_1KAB);{j3+VuS1gvB7FgOu*|uU~HHiNFHq+hXwpF
zDh24KMFn#si_vu)M6Kg6Hi53=fULlPt;c{YuK+EmK&<gFhpe(NgDlH1gD%8?tm-g^
ztj;jD0I$w4f~@K=HURUCAxk|#HrW^$m_U|uK-Yh`LJTv9s5FC`;t1Af0<{6E0YaHT
zTxJHb$PD5nb2G38=qeI7h*zKsP0Y+8au7!tL7Zy@H3g#26zW`vVP;U<A#QO6xy;DG
z5aLegdJ|WO?IsXGa|q8Aq|(5^2<mDlu(jq8+s&bdInsE63c(T!`vMhMQAO+$6_7P(
zOH@Fa5NU~u2}ygX{lQCAob&UF^K%l5gHqE=a}tYiEK@Nyv(y7`o;Fp`H8Qo(Gd3^)
zEl4pnx6m^)G&Zs@RIo5J)-yM=G&RP%OvTtl&&V9S!UeVnr$j;5$j}nD1_t|1YBK{p
z15*oAOJmRmY|x4w$TAfZ^qtgT0Z=7^I7G-$!PMLsX_blzksGPkhE?YzhtIS>etqAz
z$45TCzE$|>_}2Bw)}8X6GRF(&%+x%YV)VGj`2E7ozL_$=)xPy5@2)eMT&5KflBQw&
zswv~b6tM|WajtitDlTyfP1w$~)?w+Qr1%3|x9kO&riQNGbj$ttyuasmUiVB>Q`izE
zKlk<fn&;N{AAhfXzFR!8Wdd6*hatyY3t`#wbM|~RDp+?oCQ?6lZRh&G&)6>HD=zsP
z=y>K?czw+mW{%QY?uyB*2^s&}|MIT6-?nxAhKoD4e6h|IP@KzpE!}%+%(aiRehY8V
zJ7BeC;@%L~zb|;!%x^J`KbO}b|M^4yp<lBXJkIV2T=%eFS@hBhyR}`4Eq5>3f3}JW
zR_F~|n7oy%byA?leTO%?EqRArj?_=FJpB2ETua{FkiD0y*y|nkt_fJ9@MmZIU+y_|
z-lh&~99z7$aJ+7xa@ryLf`Jv&@m@LQnR0ERmlapEI-HT3&++4=Kubl=oix?v!wv;v
zk*BoZ9#<EdoMOO#_mBEf{V3j}Ur+CFw|~IX%4hIA^rpK{+IDrBnI)X!Y416E3u1n6
z&+AJLjg7V4Ta~;$Zgud+HD1fFmTOPH|J&wF`ONqC=7ib^efTNE*ZlF6{bP1!z3o?5
zy|zo=TGbkmu|zj&?YrB4Qq^B=cj--Y<=Rs7IycSfr&7@Z1E;i`TO~f;lQ8CDd}OZu
zb8bTJwIdce(w-CIOsn^www!t*MNWc?jp??0psY>Vn;ff&Uw-;dTV7yNQ}*h@!k-5N
zDxN&tdHBc6-s0y$p7&a(=7{U<DSxx`=|h2MvB4*oE`4Nt+_=JK+F^f*U0c+r3H;bn
z@>+J;IgyFdvP@gvx18U9++8AT{}KKZCm-kt*_-Jdjw!cLR}(kZK7G8e_c$BdhRcHe
z^6@cy^=nPoPD|flsBm9&^5(@Ax9=`CpH*Qe<#)Evtz!B<_WEF(TC=I2D(3X9Jo56g
zcyYSld7o<A8xQBqu_|3wm6WC?uw{nfHvXQLNhhoQmZdQ{r+M$UwVC5J$!d4iYyO@C
z9T^-89WC4ZehDvevyk*M%31TqM0rUX-@VVT+-8=mPgeI|b7tAH$H6DBG^Xf0<B!Od
zNEcgwPGxf8y=zOgr~ePMDONLmTbR7|+^3e{`^it++JjbpF`n78@3>=4h19F>QYkyQ
z75f`{nVyIqHz<C4^;`4p+dtOtyRY{+{B{7-TE?2KcU68oXZ-)0@xOtU#^d)JPwZ50
zzP)^gwdneJQ}i2Urp($YpM2++)2|m_9se&-sJPR|eB5~XX?4Heqi<^ee!CIz>&2(|
zGw1u=-q!kSSAF4oexjgAN20*eS55Vw<@v&A$NO{=+5%TzS@SG0c>1}gUTWv&>D?*+
zbfu9w;M2JqE>^WFmQr7<bkjE9)OK;#{G{)2CA8xpU#RS6LHW*drXA`hS{Ipd>DPqp
z+)-ij`Np5br^_Ygzu$2BX<2p4!3WD{aL?bHZ_)8_XZ8H`en$$XpS$+_v;USlKa>5P
z>oxBM-0=8*c-{{8k8aYBqkr5g-87wXwLIJE3*k1$I;|Hly!f8zdG4e@k+n&B$e($M
z5n-#ZN>_c^>o)o3KHuxHRki;7YjpqKo_;lK_0eNrZ{KyVu`^EJ7Aebje{+{p!hw6Y
zPj7m#_3V59Ep^Lwm_I6#;4O$q-ujby<+bxOxX<@;#r3^@#pN!?!5OzZ^#0%bYx|ww
z$>-aj?ht5XKB}l7xr!l^Q8vCjNS9ss1}EDLPVGAug1c=ypL|?e-QMi%d|UpaoR_?9
zb&l3Ud6U`sC8dRP+&TDn%*opx&cUMm@WQh{GIcxa-rWhg^zcZ;(kol%2krZD{r&f!
zciy=ay-Z2evosai5V<kzbYYz0wK&7fQi=JNu36Grrd;>tHT_oo-Z?i;aQbYAJ(m^!
z{GOt-U7ca}9ZRd`&Tmq0nVSS8q@?)v{g0@sGo0)9Uv)~elniIP@yd&Z2aiYgv?UbO
z)#d(q(73a;xm_u^nK3$kI^UkRuep15bdIT4^zVCKo;W}MK<2iR*P(0Na;xUNzGf*q
zxmIoR#RQ|9K69=<mErRF+1CEosb2o{H=DEzt2TyR&Ne6xn|+g|NUeMA`twhvzD%~N
zmf2O-wX<Q)6Tfn+_=Xbk9e1bsz4n$!_IcH%^+0q_-1__vr`|k#`?j%e_vwcpd2;J@
z-W1IA$>NPWRpVxO>(_Sq3=^?)k9)P3E#TS`a9sbOwZCp@Z-cw;gBdduXH4HWBeQ+F
zU32#O`9IEmzgHW+^G=cWx$XO$YG&>Es%N}-PY2tRxZ^_k4`L<!C2Z#$zfoCjV0^&S
zW_QV_x7!!~-eTWz{CHSXa`MN#y_1f<Tx|Z~yIk$*`~SYX-=6ujKxFfpdB?c_Em_e1
z@rZO$_qUj&jtJYGw}UO!w%We1f3uC>LPqZWiErCZX;<uFaD33r?JlzK>PN#9^Jjjp
zN?uzZu<u6QyH^t~Cz@qlsd#zBSm3An!AomCy=P>6aWkT$y2p?&Z|Ba>ZvU0_i~pGC
z{&}+Yn&ut*#OD^xj@<UmjgQ~_70X^9xcF*T&)%@^N7MVaw49zk_49_zEd}4~&Sgz7
z;|*JP-Y?5@wdzMF<3v8ky2OVck9f|0xS`$h%BctO+nKwvbLIc7@9tuk&)qUl>C$C|
zzY-qV9_x*73q6w%TQ<MmR_N!+=eOhkauqN9dN|u(LoKha^UF8(g+-6HY(L-l&f$5{
z<nPukLfsSBOWd0GNY=;t`@s_>4)6CQolN!D*mq1vXUX(S!iD|YuXlup#r->WBSO!1
z|ArR~6WH9_+Nbl$@$??}d-vbD5Q7`{@84Y;DDBJq*Lma3n<cgPjwa_AR@ywA_@n*O
zaj|}PCAP(%yTX=VT@mWl!>hJFU#V`(*U}o+TL#B1=QPRIG>S7G+f&WAXu8oirGr`K
z@w<Np$W{E<D<8A3=gE7!88gHG6?|;GH}k)O{KoSC3;yqA`FXtKZsI}7sXJ>0`ZL%c
zR&P906aA~{&gaK7!Y?SD`JFhgp;GkOWrNQK@eM!K&hVT$o@zHKllP40%zr9pUK>m{
z$WGy{(tdIKMr-&7v45>ji#KSQiLN)yl;Ah^H(GD-f90I8c|q&6>lgho{o3KY{9*N0
z;g@swC*EmOcYbM8YZP+HA-p9_!8YrJN%Nl<hmF?WQC{p+`{K0G*>?|DUsU~4Zsfaf
z@>ip^t~T=~Wy)Ihzn}Ut@5A%_)LrdAHU5Rqyta5!R_gKpg;!S_^*-d@uX~wmNn3un
z&hdn_>XfLR?ryESBIB0bw5>6nmFR4=)^X0O<wk2=*|sTMwlX;sH|b^Gk&Wk1mhk_x
z`>i|k+G5YMsT=yHMoId2PWvz=gA+nMm6PQ3?@astLDfbz>QL|^bZUP4Im<q`ixRV#
zw3@p#+Oq;;OJ`(1Q0Bk8fN73aZCYb6%c>rw4WI2onhrAW@3<Do`0Z7R>Y@D{|M?FZ
z^G_=N!g4W!iMMoxtKgH_C84*EKiiU1`hMo;kmT5H=N7ZPkZmnoF2gVMWM=El1#-_H
zK4IHhB3N;R>82(_`TvURFL!YYmM<y(u%Gd@PK4H_7fLTIJe~whxFy3h)8^`Shx1`8
z{;~CF9T95X=;_X~<xZx)Qg%PnUf005<#FMThs6qt55zAv6e`KTe(T}-#y?tT4;_`Q
z{p}jIJTR1TrP5iR{fiq@J~Q>sS{{*muzqq{;32O=Ta<k(M7y|8ny%y&Y}H_MS?6WE
z(bba0Flo8h-pS{lrRXl&Gi_7Y(x0k7OkT)YZuR>6;>ju(WueS%s{5A+m(E&#D|XJ-
zxe`wGVfR*-%w1lYd%<|F*0eWmWpD0CI!+9GqIOi1{rq3U+jmx;H}aTzz%Oo}e0j3}
zxhWc=ER{j=OWMLyW4>M1`}v{%XjypmysW7EJCF0u+Ii>P-uwDZeP4I~^?JLKQK(bI
zyZP4Z5|KsmU8ekVe5EQ|@7=Z!t-g7CmDiHWl_&f)wL0@I{l2tBy>t8AoU$(hCx!OD
zuHWOfG%kFa@#fWgi=DfSPA#eH*uPpNQ*-<O_}YZ+>@JxyPtHx|^YTl3xpwy#8+$t|
zv!m%<JENAyMP`2}o*K0^=(Jha)S{O9_?1VlcfD?Po4dZVbmO-PGy2bjp8D#g8Evn-
z&fNRvt#c<c_iZkYTXXfH#r%$*zOss%jpx#Ty6MgqH{Z0iyC$_aU*w2w+4bzHX;U{8
zPwmax79;X{;^VV12GR15J}d1HSREqO>bBTQwl^;?&&|y0xsrlhZceE7>#aFkH;A4!
zy{7flEmlnROH|p`ust46%6hNPzM8dC<5{JWz(f6zS%2Khy7RBOe&DiE&Dj_Du-Me_
zwt#cZzKHeHHbpDiMW6e8HA=9oSV8HKeM^{Vw)9aq<|}LSF0Sx8IwwMHSHj|R;aRdt
zy%8LDWvjP_ois1*74TPR+pJi$EO|l1Gjr~vF^T=@vsum;t-Er@*{*EQ`YGPgH5)9B
zbW5*(aC)6Z#*g58K_6>2?(r+SvqH33<@;{76CY(`HM<-(aD+)cV$+-wCAj99_UxxY
zs<ZdY?p?z&HA4BJ!!M4DIU%!oPiSyXJ|S`>=xdqF!dIuFH(7Xswmxzly{hy>=4WwM
zLzsh!{<_rJOWjnW*T?;ex3equ0*&mU?&vT9b;3aXG-DG3Q;;->ZDNEpq6F$OE1>W5
zz%}sajNXN%+29|zgN=Le&m~;J#LNsd1_s?XVS;V9lYt3H1vErPcRPVcYzz!w6c=d6
z6lCDW5IRZ*9btlvl0k-~%pgNOu(2rUKofL?2|_`~x1d{@pu=j=@iY^N6|mtd$Y2t5
zkj)%276lvMf~W+Iyn#<Erqwnl3qr{slqXQOIbo!GB1e+IISq9r37k-oMv@SD5q5Ys
z=v3=sE`9IJlwt+0XfDVocr2Gb<dk(o@GTnP-Fngb0WNL|`XQjh-t|3m6Vp?j6d<%S
z@<zalqSQ1l0|gUPF3=`72v#sNH8nO>NK-(FSt@{~6!M^AMy4jF7HDDy28QOQ7-B}|
z2Iyi&Mg}HmVupt1=ICNZ24=>X_8J?Sqv<s;FgCy<hQ)m*pxYQg9)bJAz`(@J2*W&6
z&}{^0>P*edFw~iWjv+@=XNKut19Q;v@M!8V{cB)k0Gf3{RcB~yX^3vGp{W6;n1uy;
z_!$_Q8Dqqep}7f$Ka30wFyja`f(UYo0V1qS4a_m@H8M8Bh;t**PEriLmKfn|Y7EK(
zAcb%{3=J$X!rsu($PnFLLjwy-W3+HFG_*88PcMc>hGrOgElofh=}_&pv@pfcYiR<y
zfC5FGk%756diWU`8i4jKqN+17H9<Ge$iy7OEk-7$Mo4i~Qk0mPlUl@OW5cB%oLQ9$
t%9r}!ZOD)@R{fy-{1OFFh%12i1s0bi7L|aru#u^$sTr55s;j>n7XW`>?lS-Y

literal 0
HcmV?d00001

diff --git a/docker-compose.yaml b/docker-compose.yaml
index 1f3c5b4..875defa 100644
--- a/docker-compose.yaml
+++ b/docker-compose.yaml
@@ -10,7 +10,7 @@ services:
     ports:
       - '3306:3306'
     volumes:
-      # - ./docker/setup.sql:/docker-entrypoint-initdb.d/setup.sql
+      - ./docker/setup.sql:/docker-entrypoint-initdb.d/setup.sql
       - ./mysql_data:/var/lib/mysql
 
   adminer:
diff --git a/docker/setup.sql b/docker/setup.sql
index 6d388ac..f0230ee 100644
--- a/docker/setup.sql
+++ b/docker/setup.sql
@@ -17,329 +17,572 @@ SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,N
 CREATE SCHEMA IF NOT EXISTS `cocagne_db` DEFAULT CHARACTER SET utf8 ;
 USE `cocagne_db` ;
 
--- -----------------------------------------------------
--- Table `cocagne_db`.`Adherent`
--- -----------------------------------------------------
-CREATE TABLE IF NOT EXISTS `cocagne_db`.`Adherent` (
-  `id` INT NOT NULL AUTO_INCREMENT,
-  `raisonSociale` VARCHAR(100) NULL,
-  `civilite` VARCHAR(10) NULL,
-  `nom` VARCHAR(45) NULL,
-  `prenom` VARCHAR(45) NULL,
-  `adresse` VARCHAR(100) NULL,
-  `codePostal` VARCHAR(10) NULL,
-  `ville` VARCHAR(45) NULL,
-  `telephone` VARCHAR(20) NULL,
-  `mail` VARCHAR(45) NULL,
-  `telephone2` VARCHAR(20) NULL,
-  `telephone3` VARCHAR(20) NULL,
-  `profession` VARCHAR(45) NULL,
-  `dateNaissance` DATE NULL,
-  `password` VARCHAR(200) NULL,
-  `datePremiereAdhesion` DATE NULL,
-  `dispenseAdhesion` TINYINT NULL,
-  `adhesionAJour` TINYINT NULL,
-  PRIMARY KEY (`id`))
-ENGINE = InnoDB;
-
-
--- -----------------------------------------------------
--- Table `cocagne_db`.`Groupe`
--- -----------------------------------------------------
-CREATE TABLE IF NOT EXISTS `cocagne_db`.`Groupe` (
-  `idGroupe` INT NOT NULL AUTO_INCREMENT,
-  `nom` VARCHAR(45) NULL,
-  `droit1` VARCHAR(45) NULL,
-  `droit2` VARCHAR(45) NULL,
-  `droit3` VARCHAR(45) NULL,
-  PRIMARY KEY (`idGroupe`))
-ENGINE = InnoDB;
-
-
--- -----------------------------------------------------
--- Table `cocagne_db`.`Structure`
--- -----------------------------------------------------
-CREATE TABLE IF NOT EXISTS `cocagne_db`.`Structure` (
-  `idStructure` INT NOT NULL AUTO_INCREMENT,
-  `nom` VARCHAR(45) NULL,
-  `ville` VARCHAR(45) NULL,
-  `raisonSoc` VARCHAR(45) NULL,
-  `siege` VARCHAR(45) NULL,
-  `adresse` VARCHAR(45) NULL,
-  `telephone` VARCHAR(20) NULL,
-  `mail` VARCHAR(45) NULL,
-  `nomContact` VARCHAR(45) NULL,
-  `siteWeb` VARCHAR(100) NULL,
-  PRIMARY KEY (`idStructure`))
-ENGINE = InnoDB;
-
-
--- -----------------------------------------------------
--- Table `cocagne_db`.`Jour_calendrier`
--- -----------------------------------------------------
-CREATE TABLE IF NOT EXISTS `cocagne_db`.`Jour_calendrier` (
-  `idJour_calendrier` INT NOT NULL AUTO_INCREMENT,
-  `date` DATE NULL,
-  `livrable` TINYINT NULL,
-  `Structure_id` INT NOT NULL,
-  PRIMARY KEY (`idJour_calendrier`, `Structure_id`),
-  INDEX `fk_Jour_calendrier_Structure1_idx` (`Structure_id` ASC) VISIBLE,
-  CONSTRAINT `fk_Jour_calendrier_Structure1`
-    FOREIGN KEY (`Structure_id`)
-    REFERENCES `cocagne_db`.`Structure` (`idStructure`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION)
-ENGINE = InnoDB;
-
-
--- -----------------------------------------------------
--- Table `cocagne_db`.`Tournee`
--- -----------------------------------------------------
-CREATE TABLE IF NOT EXISTS `cocagne_db`.`Tournee` (
-  `idTournee` INT NOT NULL AUTO_INCREMENT,
-  `jourPreparation` DATE NULL,
-  `Jour_calendrier_id` INT NOT NULL,
-  PRIMARY KEY (`idTournee`, `Jour_calendrier_id`),
-  INDEX `fk_Tournee_Jour_calendrier1_idx` (`Jour_calendrier_id` ASC) VISIBLE,
-  CONSTRAINT `fk_Tournee_Jour_calendrier1`
-    FOREIGN KEY (`Jour_calendrier_id`)
-    REFERENCES `cocagne_db`.`Jour_calendrier` (`idJour_calendrier`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION)
-ENGINE = InnoDB;
-
-
--- -----------------------------------------------------
--- Table `cocagne_db`.`Point_de_depot`
--- -----------------------------------------------------
-CREATE TABLE IF NOT EXISTS `cocagne_db`.`Point_de_depot` (
-  `idPoint_de_depot` INT NOT NULL AUTO_INCREMENT,
-  `adresse` VARCHAR(100) NULL,
-  `codePostal` VARCHAR(10) NULL,
-  `ville` VARCHAR(45) NULL,
-  `telephone` VARCHAR(20) NULL,
-  `nomReferent` VARCHAR(45) NULL,
-  `mailReferent` VARCHAR(45) NULL,
-  `telReferent` VARCHAR(20) NULL,
-  `presentation` VARCHAR(300) NULL,
-  `photo` BLOB NULL,
-  `creneauLivraison` VARCHAR(45) NULL,
-  `creneauRecupPaniers` VARCHAR(45) NULL,
-  `Structure_id` INT NOT NULL,
-  PRIMARY KEY (`idPoint_de_depot`, `Structure_id`),
-  INDEX `fk_Point_de_depot_Structure1_idx` (`Structure_id` ASC) VISIBLE,
-  CONSTRAINT `fk_Point_de_depot_Structure1`
-    FOREIGN KEY (`Structure_id`)
-    REFERENCES `cocagne_db`.`Structure` (`idStructure`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION)
-ENGINE = InnoDB;
-
-
--- -----------------------------------------------------
--- Table `cocagne_db`.`Unite`
--- -----------------------------------------------------
-CREATE TABLE IF NOT EXISTS `cocagne_db`.`Unite` (
-  `idUnite` INT NOT NULL AUTO_INCREMENT,
-  `nom` VARCHAR(20) NULL,
-  `nbDecimal` INT NULL,
-  PRIMARY KEY (`idUnite`))
-ENGINE = InnoDB;
-
-
--- -----------------------------------------------------
--- Table `cocagne_db`.`Frequence_type`
--- -----------------------------------------------------
-CREATE TABLE IF NOT EXISTS `cocagne_db`.`Frequence_type` (
-  `idFrequence_type` INT NOT NULL AUTO_INCREMENT,
-  `debut` DATETIME NULL,
-  `fin` DATETIME NULL,
-  `nom` VARCHAR(45) NULL,
-  PRIMARY KEY (`idFrequence_type`))
-ENGINE = InnoDB;
-
-
--- -----------------------------------------------------
--- Table `cocagne_db`.`Panier`
--- -----------------------------------------------------
-CREATE TABLE IF NOT EXISTS `cocagne_db`.`Panier` (
-  `idPanier` INT NOT NULL AUTO_INCREMENT,
-  `nom` VARCHAR(45) NULL,
-  `photo` BLOB NULL,
-  `description` VARCHAR(200) NULL,
-  `Unite_idUnite` INT NOT NULL,
-  `Frequence_type_id` INT NOT NULL,
-  PRIMARY KEY (`idPanier`, `Unite_idUnite`, `Frequence_type_id`),
-  INDEX `fk_Panier_Unite1_idx` (`Unite_idUnite` ASC) VISIBLE,
-  INDEX `fk_Panier_Frequence_type1_idx` (`Frequence_type_id` ASC) VISIBLE,
-  CONSTRAINT `fk_Panier_Unite1`
-    FOREIGN KEY (`Unite_idUnite`)
-    REFERENCES `cocagne_db`.`Unite` (`idUnite`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION,
-  CONSTRAINT `fk_Panier_Frequence_type1`
-    FOREIGN KEY (`Frequence_type_id`)
-    REFERENCES `cocagne_db`.`Frequence_type` (`idFrequence_type`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION)
-ENGINE = InnoDB;
-
-
--- -----------------------------------------------------
--- Table `cocagne_db`.`periode`
--- -----------------------------------------------------
-CREATE TABLE IF NOT EXISTS `cocagne_db`.`periode` (
-  `idperiode` INT NOT NULL AUTO_INCREMENT,
-  `debut` DATE NULL,
-  `fin` DATE NULL,
-  PRIMARY KEY (`idperiode`))
-ENGINE = InnoDB;
-
-
--- -----------------------------------------------------
--- Table `cocagne_db`.`Abonnement`
--- -----------------------------------------------------
-CREATE TABLE IF NOT EXISTS `cocagne_db`.`Abonnement` (
-  `idAbonnement` INT NOT NULL AUTO_INCREMENT,
-  `Panier_idPanier` INT NOT NULL,
-  PRIMARY KEY (`idAbonnement`, `Panier_idPanier`),
-  INDEX `fk_Abonnement_Panier1_idx` (`Panier_idPanier` ASC) VISIBLE,
-  CONSTRAINT `fk_Abonnement_Panier1`
-    FOREIGN KEY (`Panier_idPanier`)
-    REFERENCES `cocagne_db`.`Panier` (`idPanier`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION)
-ENGINE = InnoDB;
-
-
--- -----------------------------------------------------
--- Table `cocagne_db`.`Adherent_souscrit_Abonnement`
--- -----------------------------------------------------
-CREATE TABLE IF NOT EXISTS `cocagne_db`.`Adherent_souscrit_Abonnement` (
-  `Adherent_id` INT NOT NULL,
-  `Abonnement_idAbonnement` INT NOT NULL,
-  PRIMARY KEY (`Adherent_id`, `Abonnement_idAbonnement`),
-  INDEX `fk_Adherent_has_Abonnement_Abonnement1_idx` (`Abonnement_idAbonnement` ASC) VISIBLE,
-  INDEX `fk_Adherent_has_Abonnement_Adherent1_idx` (`Adherent_id` ASC) VISIBLE,
-  CONSTRAINT `fk_Adherent_has_Abonnement_Adherent1`
-    FOREIGN KEY (`Adherent_id`)
-    REFERENCES `cocagne_db`.`Adherent` (`id`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION,
-  CONSTRAINT `fk_Adherent_has_Abonnement_Abonnement1`
-    FOREIGN KEY (`Abonnement_idAbonnement`)
-    REFERENCES `cocagne_db`.`Abonnement` (`idAbonnement`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION)
-ENGINE = InnoDB;
-
-
--- -----------------------------------------------------
--- Table `cocagne_db`.`Ordre_Point_de_depot_Tournee`
--- -----------------------------------------------------
-CREATE TABLE IF NOT EXISTS `cocagne_db`.`Ordre_Point_de_depot_Tournee` (
-  `Point_de_depot_id` INT NOT NULL,
-  `Tournee_idTournee` INT NOT NULL,
-  `numOrdre` INT NULL,
-  PRIMARY KEY (`Point_de_depot_id`, `Tournee_idTournee`),
-  INDEX `fk_Point_de_depot_has_Tournee_Tournee1_idx` (`Tournee_idTournee` ASC) VISIBLE,
-  INDEX `fk_Point_de_depot_has_Tournee_Point_de_depot1_idx` (`Point_de_depot_id` ASC) VISIBLE,
-  CONSTRAINT `fk_Point_de_depot_has_Tournee_Point_de_depot1`
-    FOREIGN KEY (`Point_de_depot_id`)
-    REFERENCES `cocagne_db`.`Point_de_depot` (`idPoint_de_depot`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION,
-  CONSTRAINT `fk_Point_de_depot_has_Tournee_Tournee1`
-    FOREIGN KEY (`Tournee_idTournee`)
-    REFERENCES `cocagne_db`.`Tournee` (`idTournee`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION)
-ENGINE = InnoDB;
-
-
--- -----------------------------------------------------
--- Table `cocagne_db`.`Adherent_Appartient_Groupe`
--- -----------------------------------------------------
-CREATE TABLE IF NOT EXISTS `cocagne_db`.`Adherent_Appartient_Groupe` (
-  `Adherent_id` INT NOT NULL,
-  `Groupe_id` INT NOT NULL,
-  PRIMARY KEY (`Adherent_id`, `Groupe_id`),
-  INDEX `fk_Adherent_has_Groupe_Groupe1_idx` (`Groupe_id` ASC) VISIBLE,
-  INDEX `fk_Adherent_has_Groupe_Adherent1_idx` (`Adherent_id` ASC) VISIBLE,
-  CONSTRAINT `fk_Adherent_has_Groupe_Adherent1`
-    FOREIGN KEY (`Adherent_id`)
-    REFERENCES `cocagne_db`.`Adherent` (`id`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION,
-  CONSTRAINT `fk_Adherent_has_Groupe_Groupe1`
-    FOREIGN KEY (`Groupe_id`)
-    REFERENCES `cocagne_db`.`Groupe` (`idGroupe`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION)
-ENGINE = InnoDB;
-
-
--- -----------------------------------------------------
--- Table `cocagne_db`.`Livraison`
--- -----------------------------------------------------
-CREATE TABLE IF NOT EXISTS `cocagne_db`.`Livraison` (
-  `idLivraison` INT NOT NULL AUTO_INCREMENT,
-  `Tournee_idTournee` INT NOT NULL,
-  `Abonnement_id` INT NOT NULL,
-  `Point_de_depot_id` INT NOT NULL,
-  PRIMARY KEY (`idLivraison`, `Tournee_idTournee`, `Abonnement_id`, `Point_de_depot_id`),
-  INDEX `fk_Livraison_Tournee1_idx` (`Tournee_idTournee` ASC) VISIBLE,
-  INDEX `fk_Livraison_Abonnement1_idx` (`Abonnement_id` ASC) VISIBLE,
-  INDEX `fk_Livraison_Point_de_depot1_idx` (`Point_de_depot_id` ASC) VISIBLE,
-  CONSTRAINT `fk_Livraison_Tournee1`
-    FOREIGN KEY (`Tournee_idTournee`)
-    REFERENCES `cocagne_db`.`Tournee` (`idTournee`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION,
-  CONSTRAINT `fk_Livraison_Abonnement1`
-    FOREIGN KEY (`Abonnement_id`)
-    REFERENCES `cocagne_db`.`Abonnement` (`idAbonnement`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION,
-  CONSTRAINT `fk_Livraison_Point_de_depot1`
-    FOREIGN KEY (`Point_de_depot_id`)
-    REFERENCES `cocagne_db`.`Point_de_depot` (`idPoint_de_depot`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION)
-ENGINE = InnoDB;
-
-
--- -----------------------------------------------------
--- Table `cocagne_db`.`Adhesion`
--- -----------------------------------------------------
-CREATE TABLE IF NOT EXISTS `cocagne_db`.`Adhesion` (
-  `periode_id` INT NOT NULL,
-  `Structure_id` INT NOT NULL,
-  `Adherent_id` INT NOT NULL,
-  `type` VARCHAR(45) NULL,
-  `prix` FLOAT NULL,
-  `dateCharniere` DATE NULL,
-  `active` TINYINT NULL,
-  PRIMARY KEY (`periode_id`, `Structure_id`, `Adherent_id`),
-  INDEX `fk_Adhesion_Structure1_idx` (`Structure_id` ASC) VISIBLE,
-  INDEX `fk_Adhesion_Adherent1_idx` (`Adherent_id` ASC) VISIBLE,
-  CONSTRAINT `fk_Adhesion_periode1`
-    FOREIGN KEY (`periode_id`)
-    REFERENCES `cocagne_db`.`periode` (`idperiode`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION,
-  CONSTRAINT `fk_Adhesion_Structure1`
-    FOREIGN KEY (`Structure_id`)
-    REFERENCES `cocagne_db`.`Structure` (`idStructure`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION,
-  CONSTRAINT `fk_Adhesion_Adherent1`
-    FOREIGN KEY (`Adherent_id`)
-    REFERENCES `cocagne_db`.`Adherent` (`id`)
-    ON DELETE NO ACTION
-    ON UPDATE NO ACTION)
-ENGINE = InnoDB;
-
+CREATE TABLE IF NOT EXISTS `abonnement` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `panier_id_id` int NOT NULL,
+  PRIMARY KEY (`id`),
+  KEY `IDX_351268BB5669B1EA` (`panier_id_id`),
+  CONSTRAINT `FK_351268BB5669B1EA` FOREIGN KEY (`panier_id_id`) REFERENCES `panier` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `abonnement` (`id`, `panier_id_id`) VALUES
+(1,	1),
+(2,	2),
+(3,	3),
+(4,	4);
+
+CREATE TABLE IF NOT EXISTS `abonnement_adherent` (
+  `abonnement_id` int NOT NULL,
+  `adherent_id` int NOT NULL,
+  PRIMARY KEY (`abonnement_id`,`adherent_id`),
+  KEY `IDX_D3DA4BB7F1D74413` (`abonnement_id`),
+  KEY `IDX_D3DA4BB725F06C53` (`adherent_id`),
+  CONSTRAINT `FK_D3DA4BB725F06C53` FOREIGN KEY (`adherent_id`) REFERENCES `adherent` (`id`) ON DELETE CASCADE,
+  CONSTRAINT `FK_D3DA4BB7F1D74413` FOREIGN KEY (`abonnement_id`) REFERENCES `abonnement` (`id`) ON DELETE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `abonnement_adherent` (`abonnement_id`, `adherent_id`) VALUES
+(1,	1),
+(1,	2),
+(1,	3),
+(2,	4),
+(2,	5),
+(3,	6);
+
+CREATE TABLE IF NOT EXISTS `adherent` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `raison_sociale` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+  `civilite` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+  `nom` varchar(45) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
+  `prenom` varchar(45) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
+  `adresse` varchar(100) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+  `code_postal` varchar(10) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+  `ville` varchar(45) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+  `telephone` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+  `telephone2` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+  `telephone3` varchar(20) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+  `mail` varchar(45) COLLATE utf8mb3_unicode_ci NOT NULL,
+  `profession` varchar(45) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+  `date_naissance` date DEFAULT NULL,
+  `password` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+  `date_premiere_adhesion` date DEFAULT NULL,
+  `dispense_adhesion` tinyint(1) DEFAULT NULL,
+  `adhesion_ajour` tinyint(1) DEFAULT NULL,
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `adherent` (`id`, `raison_sociale`, `civilite`, `nom`, `prenom`, `adresse`, `code_postal`, `ville`, `telephone`, `telephone2`, `telephone3`, `mail`, `profession`, `date_naissance`, `password`, `date_premiere_adhesion`, `dispense_adhesion`, `adhesion_ajour`) VALUES
+(1,	NULL,	NULL,	'Aubert',	'Adrien',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'adrien.aubert9@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(2,	NULL,	NULL,	'Baland',	'William',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'william.baland5@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(3,	NULL,	NULL,	'Berthaud',	'Nathan',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'nathan.berthaud9@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(4,	NULL,	NULL,	'Bleeker',	'Maximilien',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'maximilien.bleeker9@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(5,	NULL,	NULL,	'Chokuev',	'Ahmed',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'ahmed.chokuev1@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(6,	NULL,	NULL,	'Curtil',	'Maxime',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'maxime.curtil1@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(7,	NULL,	NULL,	'Edouard',	'Lucas',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'lucas.edouard5@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(8,	NULL,	NULL,	'Gassmann',	'Victor',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'victor.gassmann5@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(9,	NULL,	NULL,	'Gouerec',	'Jules',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'jules.gouerec8@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(10,	NULL,	NULL,	'Lambey',	'Baptiste',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'baptiste.lambey8@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(11,	NULL,	NULL,	'Le',	'Nam-Robert',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'nam-robert.le4@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(12,	NULL,	NULL,	'Midouni',	'Samy',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'samy.midouni7@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(13,	NULL,	NULL,	'Poirot',	'Lucas',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'lucas.poirot8@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(14,	NULL,	NULL,	'Renaux',	'Anna',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'anna.renaux5@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(15,	NULL,	NULL,	'Wittmann',	'Gregory',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'gregory.wittmann4@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(16,	NULL,	NULL,	'Marchal',	'Lucas',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'lucas.marchal7@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(17,	NULL,	NULL,	'Sow',	'Amadou',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'amadou.sow5@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(18,	NULL,	NULL,	'Ferroli-Touiti',	'Evan',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'evan.ferroli-touiti1@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(19,	NULL,	NULL,	'Rouillon',	'Tom',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'tom.rouillon3@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(20,	NULL,	NULL,	'Marck',	'Flavien',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'flavien.marck7@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(21,	NULL,	NULL,	'Claus',	'Ugo',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'ugo.claus2@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(22,	NULL,	NULL,	'George',	'Dorian',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'dorian.george8@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(23,	NULL,	NULL,	'Belgeri',	'Loris',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'loris.belgeri9@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(24,	NULL,	NULL,	'Duchateau',	'Camille',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'camille.duchateau9@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(25,	NULL,	NULL,	'Atgie-Moro',	'Gabriel',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'gabriel.atgie-moro9@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(26,	NULL,	NULL,	'Berger',	'Tristan',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'tristan.berger9@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(27,	NULL,	NULL,	'Berrada-Gouzi',	'Louise',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'louise.berrada1@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(28,	NULL,	NULL,	'Bileli',	'Rolf',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'rolf.bileli1@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(29,	NULL,	NULL,	'Canova',	'Louis',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'louis.canova9@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(30,	NULL,	NULL,	'Chevalier',	'Noemy',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'noemy.chevalier7@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(31,	NULL,	NULL,	'Courrier',	'Quentin',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'quentin.courrier2@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(32,	NULL,	NULL,	'Damien',	'Antoine',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'antoine.damien6@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(33,	NULL,	NULL,	'Dejoux',	'Samuel',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'samuel.dejoux5@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(34,	NULL,	NULL,	'Dommange',	'Charles',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'charles.dommange8@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(35,	NULL,	NULL,	'Duwig',	'Nicolas',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'nicolas.duwig3@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(36,	NULL,	NULL,	'Gavin',	'Jeremie',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'jeremie.gavin7@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(37,	NULL,	NULL,	'Grelin',	'Kevin',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'kevin.grelin5@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(38,	NULL,	NULL,	'Guery',	'Louis',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'louis.guery9@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(39,	NULL,	NULL,	'Hayaf',	'Adame',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'adame.hayaf9@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(40,	NULL,	NULL,	'Januzi',	'Rinor',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'rinor.januzi7@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(41,	NULL,	NULL,	'Kappler',	'Bastien',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'bastien.kappler4@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(42,	NULL,	NULL,	'Lantz',	'Nathan',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'nathan.lantz1@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(43,	NULL,	NULL,	'Le-Berre',	'Leon',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'leon.le-berre5@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(44,	NULL,	NULL,	'Le-Hyoncour',	'Gwendal',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'gwendal.le-hyoncour6@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(45,	NULL,	NULL,	'Mammeri',	'Rayan',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'rayan.mammeri8@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(46,	NULL,	NULL,	'Oppe',	'Thomas',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'thomas.oppe5@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(47,	NULL,	NULL,	'Paille',	'Kyriann',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'kyriann.paille9@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(48,	NULL,	NULL,	'Paquin',	'Jean-Baptiste',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'jean-baptiste.paquin7@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(49,	NULL,	NULL,	'Perlato',	'Luka',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'luka.perlato8@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(50,	NULL,	NULL,	'Plateau',	'Lucas',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'lucas.plateau6@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(51,	NULL,	NULL,	'Rigard',	'Lobsang',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'lobsang.rigard1@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(52,	NULL,	NULL,	'Riviere-Jombart',	'Diego',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'diego.riviere-jombart9@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(53,	NULL,	NULL,	'Tastan',	'Fatih',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'fatih.tastan6@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(54,	NULL,	NULL,	'Tisselin',	'Kenzo',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'kenzo.tisselin3@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(55,	NULL,	NULL,	'Urbanc',	'Ewan',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'ewan.urbanc3@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(56,	NULL,	NULL,	'Haas',	'Emile',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'emile.haas8@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(57,	NULL,	NULL,	'Anclin',	'Ethan',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'ethan.anclin1@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(58,	NULL,	NULL,	'Soares',	'Julio',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'julio.soares2@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(59,	NULL,	NULL,	'Binckly',	'Samuel',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'samuel.binckly4@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(60,	NULL,	NULL,	'Bigotte',	'Owenn',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'owenn.bigotte6@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL),
+(61,	NULL,	NULL,	'Piquerez',	'Corentin',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL,	'corentin.piquerez1@etu.univ-lorraine.fr',	NULL,	NULL,	NULL,	NULL,	NULL,	NULL);
+
+
+CREATE TABLE IF NOT EXISTS `adhesion` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `periode_id_id` int NOT NULL,
+  `structure_id_id` int NOT NULL,
+  `adherent_id_id` int NOT NULL,
+  `type` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL,
+  `prix` double NOT NULL,
+  `date_charniere` date NOT NULL,
+  `active` tinyint(1) NOT NULL,
+  PRIMARY KEY (`id`),
+  KEY `IDX_C50CA65AC486B588` (`periode_id_id`),
+  KEY `IDX_C50CA65AAA95C5C1` (`structure_id_id`),
+  KEY `IDX_C50CA65A7C4E834B` (`adherent_id_id`),
+  CONSTRAINT `FK_C50CA65A7C4E834B` FOREIGN KEY (`adherent_id_id`) REFERENCES `adherent` (`id`),
+  CONSTRAINT `FK_C50CA65AAA95C5C1` FOREIGN KEY (`structure_id_id`) REFERENCES `structure` (`id`),
+  CONSTRAINT `FK_C50CA65AC486B588` FOREIGN KEY (`periode_id_id`) REFERENCES `periode` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `adhesion` (`id`, `periode_id_id`, `structure_id_id`, `adherent_id_id`, `type`, `prix`, `date_charniere`, `active`) VALUES
+(1,	1,	1,	1,	'annuelle',	500,	'2024-12-01',	1),
+(2,	2,	1,	2,	'annuelle',	500,	'2024-12-01',	1);
+
+CREATE TABLE IF NOT EXISTS `apiuser` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `email` varchar(180) COLLATE utf8mb3_unicode_ci NOT NULL,
+  `roles` json NOT NULL,
+  `password` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL,
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `UNIQ_837A8987E7927C74` (`email`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `apiuser` (`id`, `email`, `roles`, `password`) VALUES
+(1,	'jardin',	'[\"ROLE_USER\"]',	'$2y$13$V7l6QxSbP5BOfLZIDScZiOk9wncRLhx8ChLEdYVGV8IV0OHdDlLie'),
+(2,	'root',	'[\"ROLE_ADMIN\"]',	'$2y$13$UkAXR2mNYbtQ0S7IvbDtauhhRZfSGjknsUsl2KI.eQqfOLVjpv3Mm');
+
+
+CREATE TABLE IF NOT EXISTS `doctrine_migration_versions` (
+  `version` varchar(191) COLLATE utf8mb3_unicode_ci NOT NULL,
+  `executed_at` datetime DEFAULT NULL,
+  `execution_time` int DEFAULT NULL,
+  PRIMARY KEY (`version`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `doctrine_migration_versions` (`version`, `executed_at`, `execution_time`) VALUES
+('DoctrineMigrations\\Version20240118135848',	'2024-01-18 13:59:42',	2133),
+('DoctrineMigrations\\Version20240118140609',	'2024-01-18 14:07:16',	84);
+
+
+CREATE TABLE IF NOT EXISTS `frequence_type` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `debut` date NOT NULL,
+  `fin` date NOT NULL,
+  `nom` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL,
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `frequence_type` (`id`, `debut`, `fin`, `nom`) VALUES
+(1,	'2024-01-01',	'2024-01-31',	'Mensuel'),
+(2,	'2024-01-01',	'2024-01-08',	'Hebdomadaire');
+
+
+CREATE TABLE IF NOT EXISTS `groupe` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `nom` varchar(100) COLLATE utf8mb3_unicode_ci NOT NULL,
+  `admin` tinyint NOT NULL,
+  `user` tinyint NOT NULL,
+  `create_struct` tinyint NOT NULL,
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `groupe` (`id`, `nom`, `admin`, `user`, `create_struct`) VALUES
+(1,	'admins',	1,	0,	1),
+(2,	'basic_users',	0,	1,	0),
+(3,	'create_struct',	0,	0,	1);
+
+
+CREATE TABLE IF NOT EXISTS `groupe_adherent` (
+  `groupe_id` int NOT NULL,
+  `adherent_id` int NOT NULL,
+  PRIMARY KEY (`groupe_id`,`adherent_id`),
+  KEY `IDX_171FB107A45358C` (`groupe_id`),
+  KEY `IDX_171FB1025F06C53` (`adherent_id`),
+  CONSTRAINT `FK_171FB1025F06C53` FOREIGN KEY (`adherent_id`) REFERENCES `adherent` (`id`) ON DELETE CASCADE,
+  CONSTRAINT `FK_171FB107A45358C` FOREIGN KEY (`groupe_id`) REFERENCES `groupe` (`id`) ON DELETE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `groupe_adherent` (`groupe_id`, `adherent_id`) VALUES
+(1,	19),
+(2,	20),
+(3,	12);
+
+
+CREATE TABLE IF NOT EXISTS `jour_calendrier` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `structure_id_id` int DEFAULT NULL,
+  `date` date NOT NULL,
+  `livrable` tinyint(1) DEFAULT NULL,
+  PRIMARY KEY (`id`),
+  KEY `IDX_FDB8AD1CAA95C5C1` (`structure_id_id`),
+  CONSTRAINT `FK_FDB8AD1CAA95C5C1` FOREIGN KEY (`structure_id_id`) REFERENCES `structure` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `jour_calendrier` (`id`, `structure_id_id`, `date`, `livrable`) VALUES
+(1,	1,	'2024-01-01',	0),
+(2,	1,	'2024-01-02',	1),
+(3,	1,	'2024-01-03',	1),
+(4,	1,	'2024-01-04',	0),
+(5,	1,	'2024-01-05',	0),
+(6,	1,	'2024-01-06',	1),
+(7,	2,	'2024-01-01',	1),
+(8,	2,	'2024-01-02',	0),
+(9,	2,	'2024-01-03',	0),
+(10,	2,	'2024-01-04',	1),
+(11,	2,	'2024-01-05',	1),
+(12,	2,	'2024-01-06',	0),
+(13,	3,	'2024-01-01',	1),
+(14,	3,	'2024-01-02',	1),
+(15,	3,	'2024-01-03',	0),
+(16,	3,	'2024-01-04',	0),
+(17,	3,	'2024-01-05',	1),
+(18,	3,	'2024-01-06',	0);
+
+
+CREATE TABLE IF NOT EXISTS `livraison` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `abonnement_id` int NOT NULL,
+  `point_de_depot_id` int NOT NULL,
+  `tournee_id` int NOT NULL,
+  PRIMARY KEY (`id`),
+  KEY `IDX_A60C9F1FF1D74413` (`abonnement_id`),
+  KEY `IDX_A60C9F1FC74221A7` (`point_de_depot_id`),
+  KEY `IDX_A60C9F1FF661D013` (`tournee_id`),
+  CONSTRAINT `FK_A60C9F1FC74221A7` FOREIGN KEY (`point_de_depot_id`) REFERENCES `point_de_depot` (`id`),
+  CONSTRAINT `FK_A60C9F1FF1D74413` FOREIGN KEY (`abonnement_id`) REFERENCES `abonnement` (`id`),
+  CONSTRAINT `FK_A60C9F1FF661D013` FOREIGN KEY (`tournee_id`) REFERENCES `tournee` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `livraison` (`id`, `abonnement_id`, `point_de_depot_id`, `tournee_id`) VALUES
+(2,	1,	1,	1),
+(3,	2,	1,	1),
+(4,	3,	1,	1),
+(5,	4,	2,	1),
+(6,	1,	2,	1),
+(7,	1,	3,	1);
+
+CREATE TABLE IF NOT EXISTS `messenger_messages` (
+  `id` bigint NOT NULL AUTO_INCREMENT,
+  `body` longtext COLLATE utf8mb3_unicode_ci NOT NULL,
+  `headers` longtext COLLATE utf8mb3_unicode_ci NOT NULL,
+  `queue_name` varchar(190) COLLATE utf8mb3_unicode_ci NOT NULL,
+  `created_at` datetime NOT NULL COMMENT '(DC2Type:datetime_immutable)',
+  `available_at` datetime NOT NULL COMMENT '(DC2Type:datetime_immutable)',
+  `delivered_at` datetime DEFAULT NULL COMMENT '(DC2Type:datetime_immutable)',
+  PRIMARY KEY (`id`),
+  KEY `IDX_75EA56E0FB7336F0` (`queue_name`),
+  KEY `IDX_75EA56E0E3BD61CE` (`available_at`),
+  KEY `IDX_75EA56E016BA31DB` (`delivered_at`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+
+CREATE TABLE IF NOT EXISTS `ordre_tournee` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `tournee_id_id` int NOT NULL,
+  `point_depot_id_id` int NOT NULL,
+  `num_ordre` int NOT NULL,
+  PRIMARY KEY (`id`),
+  KEY `IDX_105F611CC3AC4C3E` (`tournee_id_id`),
+  KEY `IDX_105F611C2F6AF225` (`point_depot_id_id`),
+  CONSTRAINT `FK_105F611C2F6AF225` FOREIGN KEY (`point_depot_id_id`) REFERENCES `point_de_depot` (`id`),
+  CONSTRAINT `FK_105F611CC3AC4C3E` FOREIGN KEY (`tournee_id_id`) REFERENCES `tournee` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `ordre_tournee` (`id`, `tournee_id_id`, `point_depot_id_id`, `num_ordre`) VALUES
+(1,	1,	1,	1),
+(2,	1,	2,	2),
+(3,	1,	3,	3),
+(4,	1,	4,	4),
+(5,	2,	5,	1),
+(6,	2,	6,	2);
+
+CREATE TABLE IF NOT EXISTS `panier` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `unite_id_id` int NOT NULL,
+  `frequence_type_id_id` int NOT NULL,
+  `nom` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL,
+  `photo` longblob,
+  `description` longtext COLLATE utf8mb3_unicode_ci,
+  PRIMARY KEY (`id`),
+  KEY `IDX_24CC0DF26E366321` (`unite_id_id`),
+  KEY `IDX_24CC0DF2A1274777` (`frequence_type_id_id`),
+  CONSTRAINT `FK_24CC0DF26E366321` FOREIGN KEY (`unite_id_id`) REFERENCES `unite` (`id`),
+  CONSTRAINT `FK_24CC0DF2A1274777` FOREIGN KEY (`frequence_type_id_id`) REFERENCES `frequence_type` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `panier` (`id`, `unite_id_id`, `frequence_type_id_id`, `nom`, `photo`, `description`) VALUES
+(1,	1,	2,	'Boeuf',	NULL,	'Panier avec différentes pièces de boeuf, pour un maximum de plaisir'),
+(2,	3,	2,	'Lait',	NULL,	'Venez prendre un bon bol de lait toutes les semaines avec ce panier succulent'),
+(3,	6,	2,	'Oeufs',	NULL,	'Faites vos plus belles omelettes avec ce panier d''oeufs'),
+(4,	2,	1,	'Jambon sur son os',	NULL,	'Avec ce panier, vous pourrez régaler votre famille et vos amis avec de délicieuses tranches de jambon, directement coupé par vos soins');
+
+CREATE TABLE IF NOT EXISTS `periode` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `debut` date NOT NULL,
+  `fin` date NOT NULL,
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `periode` (`id`, `debut`, `fin`) VALUES
+(1,	'2024-02-01',	'2024-03-01'),
+(2,	'2024-01-01',	'2025-01-02'),
+(3,	'2024-01-01',	'2024-01-08');
+
+CREATE TABLE IF NOT EXISTS `point_de_depot` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `structure_id_id` int NOT NULL,
+  `adresse` varchar(510) COLLATE utf8mb3_unicode_ci NOT NULL,
+  `code_postal` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL,
+  `ville` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL,
+  `telephone` varchar(20) COLLATE utf8mb3_unicode_ci NOT NULL,
+  `nom_referent` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL,
+  `mail_referent` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL,
+  `tel_referent` varchar(20) COLLATE utf8mb3_unicode_ci NOT NULL,
+  `presentation` longtext COLLATE utf8mb3_unicode_ci,
+  `photo` longblob,
+  `creneau_livraison` time NOT NULL,
+  `creneau_recup_panier` time NOT NULL,
+  PRIMARY KEY (`id`),
+  KEY `IDX_6068E8BAA95C5C1` (`structure_id_id`),
+  CONSTRAINT `FK_6068E8BAA95C5C1` FOREIGN KEY (`structure_id_id`) REFERENCES `structure` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `point_de_depot` (`id`, `structure_id_id`, `adresse`, `code_postal`, `ville`, `telephone`, `nom_referent`, `mail_referent`, `tel_referent`, `presentation`, `photo`, `creneau_livraison`, `creneau_recup_panier`) VALUES
+(1,	1,	'IUT de Saint Dié des Vosges',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(2,	1,	'Salle des fêtes de St Michel',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(3,	1,	'Salle polyvalente d''Étival Clairefontaine',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(4,	1,	'La Halle aux Blés',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(5,	1,	'Collège de Baccarat',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(6,	1,	'Village du livre',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(7,	1,	'Lycée d''horticulture',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(8,	1,	'Emmaüs Rambervillers',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(9,	1,	'Four Grand-Mère',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(10,	1,	'Fraispertuis City',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(11,	1,	'Le Gaming 88',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(12,	1,	'Lycée Georges Baumont',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(13,	1,	'Nouvelle Salaison des Hautes-Vosges',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(14,	1,	'Brasserie de l''Abbaye',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(15,	1,	'Château des princes de Salm',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(16,	1,	'Château de Belval',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(17,	1,	'Boulangerie Claulin',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(18,	1,	'Hôtel Restaurant Julien',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(19,	1,	'Biscuiterie du Col de Saales',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(20,	1,	'CC de la Fave',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(21,	1,	'Association Elan',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(22,	1,	'Salle Multi-activités',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(23,	1,	'INSIC',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(24,	1,	'Salle Polyvalente',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(25,	1,	'Le Domaine des Bans',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(26,	1,	'Lycée Hôtellier',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(27,	1,	'Fromagerie Gérard',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(28,	1,	'Boucherie de la Place',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(29,	1,	'AFPA Remiremont',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(30,	1,	'Cabaret Bellecour',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(31,	1,	'Le Foyer',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(32,	1,	'Hôpital de Bruyères',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(33,	1,	'Restaurant les Myrtilles',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(34,	1,	'IFSI',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(35,	1,	'Mairie de Neuvillers',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(36,	1,	'Mairie Ban de Laveline17',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(37,	1,	'Centre d''Animation Municipal2037',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(38,	1,	'Musée des Eaux de Vie203831',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(39,	1,	'Evergreen Tomatoes09',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(40,	1,	'Hôtel au Tilleul0',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(41,	1,	'Office du Tourisme de Munster',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(42,	1,	'Centre les Jonquilles',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(43,	1,	'Gîte le Vic',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(44,	1,	'Moulin Clefcy',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(45,	1,	'Le grenier de Papy',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(46,	1,	'Salle des fêtes de Saulcy',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(47,	1,	'Lycée professionnel Notre-Dame de la Providence',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(48,	1,	'Foyer rural',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(49,	1,	'Fromagerie Gourmand’Art',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(50,	1,	'Maison rurale Saulxures',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(51,	1,	'Café Canton',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(52,	1,	'ENSTIB',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(53,	1,	'Assotiation AMI',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(54,	1,	'Moustache Bikes',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(55,	1,	'Moulin de Nomexy',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(56,	1,	'Maison du Livre',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(57,	1,	'Centre culturel',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(58,	1,	'Mairie de Gerbéviller',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(59,	1,	'Mairie de Badonviller',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(60,	1,	'Hôtel des lacs',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(61,	1,	'La chèvre vagabonde',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(62,	1,	'Resto du coeur',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(63,	1,	'Les jardins de Callunes',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(64,	1,	'Mairie d''Hurbache',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(65,	2,	'Eglise Saint Antoine',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(66,	2,	'Ligue de l’enseignement',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(67,	2,	'Centre Léo Lagrange',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(68,	2,	'APF - Local extérieur – ESAT',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(69,	2,	'Ecodenn’ergie',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(70,	2,	'Botanic',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(71,	2,	'Chambre d’Agriculture',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(72,	2,	'Pharmacie Robert',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(73,	2,	'Association GACI',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(74,	2,	'Office du tourisme',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(75,	2,	'Raon aux Bois',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(76,	2,	'Mr et Mme Boulassel',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(77,	2,	'Jardins de Cocagne0',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(78,	2,	'Madame Pierot',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(79,	2,	'3ème Rive Café Associatif',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(80,	2,	'Point Vert Mafra',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(81,	2,	'Brico Marché',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(82,	2,	'Pro & Cie',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(83,	2,	'M. Lecomte François',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(84,	2,	'Maison de l''Étudiant',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(85,	2,	'La Tête à Toto',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(86,	4,	'Jardins de Cocagne0',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(87,	4,	'Maison de Quartier du Vieux-Lille',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(88,	4,	'La cave de Jules',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(89,	4,	'Traiteur Veys',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(90,	4,	'Polytech',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(91,	4,	'Boucherie François',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(92,	4,	'Un Ours et les Etoiles',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(93,	4,	'Boulangerie Picavet',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(94,	4,	'Bar Moulins d''Ascq',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(95,	2,	'Secours Catholique',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(96,	2,	'Conseil Départemental des Vosges',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(97,	2,	'Association Rhyzome',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(98,	2,	'Denninger',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(99,	2,	'édit Agricole Épinal',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(100,	2,	'Adinolfi',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(101,	2,	'Papeterie Golbey Norske Skog',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(102,	2,	'Vosgelis (Épinal)',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(103,	2,	'Vosgelis (Remiremont)',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(104,	2,	'Renouveau',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(105,	2,	'DVIS',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(106,	2,	'Maison de l''environnement',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(107,	2,	'Peridon',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(108,	2,	'Bouvier Emmanuel',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(109,	2,	'La Quarterelle',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(110,	2,	'Moustache Bikes',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(111,	2,	'Biocoop Épinal',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(112,	4,	'El Market',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(113,	4,	'La Nature a du Génie',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(114,	4,	'CCAS de Lambersart',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(115,	4,	'Les Pieds sur Terre',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(116,	4,	'Boucherie Ludovic Monchy',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(117,	4,	'Le Caméléon Gourmand',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(118,	4,	'Polygonum Fleuriste',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(119,	4,	'Harmonie Nature',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(120,	4,	'Boulangerie Aux Blés d''Or',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(121,	4,	'Top Fleurs',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(122,	4,	'Dépannage D. Buisine',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(123,	4,	'Bio''tiful Nature',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(124,	4,	'Allo Fleurs',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(125,	4,	'Monsieur Vin',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(126,	4,	'La Moulinette',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(127,	4,	'Cuvelier & Fauvarque',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(128,	4,	'Monsieur Vin (Lomme)',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(129,	4,	'Biocoop HemHEM',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(130,	4,	'Le Relais Gourmand',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(131,	4,	'Biocoop Biovalys',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(132,	4,	'Boucherie-Traiteur Dierickx',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(133,	4,	'Ancolie Fleuriste',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(134,	4,	'Monsieur Vin (Mouvaux)',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(135,	4,	'La Maison Nouvelle',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(136,	4,	'Biocoop Saveurs et Saisons',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(137,	4,	'La Campusserie Pont de Bois',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(138,	4,	'So végétal (Bondues)',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(139,	4,	'L''olivier blanc',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(140,	4,	'La maison du vin',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(141,	4,	'Boulangerie Catrisse',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(142,	4,	'Boulangerie Delmeulle',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(143,	4,	'Boucherie Lamandin',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(144,	4,	'L.S.I',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(145,	4,	'Fred Réception',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(146,	4,	'Le Trèfle à Quatre Fleurs',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(147,	4,	'Boucherie Chez Florentin',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(148,	4,	'Boucherie du Bourg',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(149,	4,	'Biocoop Hénin Beaumont',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(150,	4,	'Le Panier Fleuri',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(151,	4,	'Ethique & Vrac',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(152,	4,	'Biocoop Saveurs et Saisons Bouvines',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(153,	4,	'La Chouette Librairie',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(154,	4,	'Boulangerie Aux Délices de la Comtesse',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(155,	4,	'Salon Cannelle',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(156,	4,	'L''Atelier Vélo L.S.I.',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(157,	4,	'Rêves de Mômes (Marquette-lez-Lille)',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(158,	4,	'Artisans du Monde',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(159,	4,	'Au Pain d''Antan',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(160,	4,	'La Cave de Frédéric',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(161,	4,	'Ceci n''est pas une boulangerie',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(162,	4,	'Le bus magique',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(163,	4,	'Le Polder',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL),
+(164,	4,	'Boucherie du Bourg',	'0000',	'ExempleVille',	'tel',	'nomref',	'mailref',	'telRef',	NULL,	NULL,	NULL,	NULL);
+
+CREATE TABLE IF NOT EXISTS `structure` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `nom` varchar(45) COLLATE utf8mb3_unicode_ci NOT NULL,
+  `ville` varchar(45) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+  `raison_soc` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+  `siege` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+  `adresse` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL,
+  `telephone` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+  `mail` varchar(45) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+  `nom_contact` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+  `site_web` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `structure` (`id`, `nom`, `ville`, `raison_soc`, `siege`, `adresse`, `telephone`, `mail`, `nom_contact`, `site_web`) VALUES
+(1,	'SAÉ IUT Saint-Dié des Vosges',	'',	'',	NULL,	'11 Rue de l''Université',	'',	NULL,	NULL,	NULL),
+(2,	'Jardins de Cocagne Thaon les Vosges',	'',	'',	NULL,	'Prairie Claudel',	'',	NULL,	NULL,	NULL),
+(3,	'Oasis Jardin de Cocagne',	'',	'',	NULL,	'19 chemin des Muats',	'',	NULL,	NULL,	NULL),
+(4,	'Le Jardin de Cocagne de la Haute Borne',	'',	'',	NULL,	'Europarc de la haute Borne',	'',	NULL,	NULL,	NULL),
+(5,	'Les Jardins de Cocagne en Limousin',	'',	'',	NULL,	'13 Allee de Coyol',	'',	NULL,	NULL,	NULL);
+
+
+CREATE TABLE IF NOT EXISTS `tournee` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `jour_preparation_id` int NOT NULL,
+  PRIMARY KEY (`id`),
+  KEY `IDX_EBF67D7E238A7648` (`jour_preparation_id`),
+  CONSTRAINT `FK_EBF67D7E238A7648` FOREIGN KEY (`jour_preparation_id`) REFERENCES `jour_calendrier` (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `tournee` (`id`, `jour_preparation_id`) VALUES
+(1,	1),
+(2,	1),
+(3,	1),
+(4,	1),
+(5,	2);
+
+CREATE TABLE IF NOT EXISTS `unite` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `nom` varchar(255) COLLATE utf8mb3_unicode_ci NOT NULL,
+  `nb_decimale` int NOT NULL,
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `unite` (`id`, `nom`, `nb_decimale`) VALUES
+(1,	'KG',	2),
+(2,	'Pièce',	0),
+(3,	'L',	2),
+(4,	'mL',	2),
+(5,	'mG',	2),
+(6,	'Douzaine',	0);
 
 SET SQL_MODE=@OLD_SQL_MODE;
 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
-- 
GitLab