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