From 7e386939209125633e6fdbc49be00adeeb9efa46 Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Sun, 7 Sep 2025 07:02:28 +0000 Subject: [PATCH] Filter available orders to match delivery group for accurate linking Update the modal to filter available orders by both supplier and group ID, ensuring deliveries can only be linked to orders within the same group. Replit-Commit-Author: Agent Replit-Commit-Session-Id: dc17873f-d870-4f45-9108-207794b849f7 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/dc17873f-d870-4f45-9108-207794b849f7/Wa8YSgr --- attached_assets/image_1757228370151.png | Bin 0 -> 342732 bytes ...kup_automatic_2025-09-06T07-22-50-169Z.sql | 3310 ++++++++++++++++ ...kup_automatic_2025-09-07T06-43-47-902Z.sql | 3311 +++++++++++++++++ .../components/modals/EditDeliveryModal.tsx | 8 +- 4 files changed, 6627 insertions(+), 2 deletions(-) create mode 100644 attached_assets/image_1757228370151.png create mode 100644 backups/backup_automatic_2025-09-06T07-22-50-169Z.sql create mode 100644 backups/backup_automatic_2025-09-07T06-43-47-902Z.sql diff --git a/attached_assets/image_1757228370151.png b/attached_assets/image_1757228370151.png new file mode 100644 index 0000000000000000000000000000000000000000..e9610fbc1ee275055a72ded0b104aa8cc1218e8a GIT binary patch literal 342732 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

S7{Rjq=7P_a%eZA08+ytq45rHNU6Ke%ezl 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�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�aERQVFP}S%(UbpdqRPz7 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 Jb>ozOi28A@xlm%(jtSE_g@zwNHNF>30<*ZC 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

?b_LeyICGmd!)aRj>FGH9&S`<1=>+ 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

u=4G^>Uf%Ye#kmX41|}n4 z%-r8;CNn94mEYS2YuvwM)c}%yf&d`g!dcx@=S0OHoV_d?6={~TB-8AjVsPAGyff{+ zQ?+b7DyQmo-|LJlo(qtjl-%!F-P==CvG_Di!`bZW(Hwql-RiQKoAF_9>K__w>az_v zE1IlSKV~1)2-+wWyng@p4M~!iTK-Ae==QeTyuMzb4oU+Ipow2f|k`~J{G+&_SaLbO-1^^n3btp-_d2w=R)3wQwPc5 zCUtTFJ&POmwQ?&IgTMJ=9nhFh=T^}E-(O_F%Q8^kh87gE`9W7;K%`LatrUxkEUjxs zmV6*!rZ=P$4fEyu8u`e%&TUrvM)v|y%Xsnwytj;;TFj$k%ous!tvHEs;)&g(ZV4Z`#a zU)!J**{{#DbzkNS9I%=&SeZ>#mR#S`?vLD3&-lT+-+EWwmfd?K$%hsaoHjWaGjn1? zO$xtzE++IGC>@ETEEVSc^s}Df#=VwKDLq|@+}wM2oqKSy12LyoXj%Evk{f+OWRpg8 zUu39<5Pc}3@_R)c?abXOR}6A`FGxMgGHUFwE^3Phs&~x)Q;QT_yUiC}Qx&yWY-#?w z_&P>YYWhcu_i5degyuU{NGCt|%c8Y~5L{}yP78fw9Ri+cSIAcR{oZAHIW=mdAe$Ds zQP(Cv>NMn3%H9YSG}bPa{&}X@kLZgO&=|16#!@v?0U}l8vaNzenUx1)h)27Gk7akZTS1*Z(cW9~TFDQ$S?&T%;nCdo2e_C$&F#>aqttJfm;khyt_e zqGi&%@48rj1s$34Gghq(YIeIm3of@L9@^dMt^$=Fzm71Sq2NFT5(6JTXIxL zHzVxz5kuzWo_2790q#TWz3amAN`R>9@OMXfcL*P#gXta5I?w@Ip{RU1n;La6$fEe) zH%Ri@HPH*I z3Xs@$eR!_9Z$W#mC0ulP{nU&3EQhZ;JQTuBi1g){w2kwWiz4ZC040cRd2Y<*6B8Y^ z50df$1j;ut;t%oox(wxx^bU-^jwfwT6@Gg%g{rPj?e=Gid0pegjf5#>HZ?9ZRM~~A z544;DCJg`&J?#B{bX!HK?T@lT$9#6H?eAE-wej-C6BB?(0=oPN`d7Z$2fFHq@!-#! ztqd{PE57>8qOY#$6o7_PE+l()Vcls^2hJJ6II&kf#dtzuws}RjFT%l5#YOi)JpgO) zN?bct2IWRgcr2#;92rdU6llMhQ?$I+oP1l@hreJ&RPErzzT_=`k#c&>aj)l zo?9*G35+|=>tw2`Wzio>4K8z^5v{~L))!3~=leb((ySC*sT3G3e@fSTF50K$(egv3 zvNtt52aGFu$5XfnM%<}+I8RXgsPkyui9A!e2C=DbJ3lM7mLY5z1{zK(%t#7oXHioq zw~1~&u*uIMAMSbEsMzpZw=B;jx?$VsfyZn;h8+(*FX+$02Uh+0XtFF`aXORKX7=$Q zwEy?NgK)Z8;$RdiVy}XNYhEA#*~WG#K=)c6tUU)lh^*#{$Wk3TZa{`lRK0-AKW572 z`7Jkd#7R&}>!NoGy{Khx%qQbqPhPM-LJvV}nmS5%P#kEZ+f<&VU4YDf);qNGHV>J; zrFctYH!-qFY`t*1>uR3;)>JogR61lh5}NyKxA;jt9w<9iO&8+hgPz#R+tpH2=hY%O z!vg|Gb2@xh9HrMC&k@Rv3Osku{WVS1u0}ig*VPgZ;{L zqu&sQKs4@=`b4=R+SPsT?jy~-!(LD(Er@9cG*J<;d5c)yC1>K0CxlSIF%AP#D9ca` z)%8Lm4ic?7eLe`a{ypzQ&T{k&l9PnsmKo{JTX;(;`%=P#8Dr_s1=HY(h&A^@$yMqU z2Lr!arfGRabM2|nz*R_#ho)+Gqoc?e3T%ANle!_pECnk@XKD3@qGXc&b&H?}0isZ9 zuq>YVh=yLs!VO|}u((7}U(2B2FT>|?tzd$Wj{AO=j_B4f0XWGIz7VNuZY(!UkAz%jZmF3e=Am|jRTs_IHx;JR%S^^v6Lu#ee^q4g^k&@0)?{G+?&Z5;z_ zeCy^l;+nRfi!U^y`yy>ZDFpgEz_y%apDj&6KaohG-yVA+QbUpU(M#P8wQ)HuvT!ZS zR6Py~|J~@JNaNT%wHDCQ>wbufYn#N_>~mD{o2V_YWovB(!opO?n~dC?E>rt zAH(&q?-=MRuAD;tZu9^&nWh{3osb-2aY)^=q>tg$WLl#a;4Ciq-#!KY`Uv&i&a7!j zWg87)1^*iI#>=ryq0Xc2oPu#3=#9D8q^hXKA7XJU#kF?F1ld=BhS``RhKx>{qvP97 z7+yH>?d$U67m7y0xGZ}iPM3d=7wF{(#TNAGk6mIHl#iBuG%#>n+w{kS{-wc`3Ik&k z=$dvrpb{}#pCgNDeVDN6m&1_?-IqP9Pa2@kvFD5`=f6mo>gkqUHt$;64u{f+1eacr z{dUu7w_NR1A+bz1J7euv<nFbe*n4MY$<)J`q1*orw)LddC}ND<8~PB3@8r$FVMwcSjQiP(({C!gT)9;p{QB5a6~>5XcvF|t^VTQM(9n`C z2W4$_(9OzR1dvx?m7b;U#L-mqwU@5fP{EO!hd!@9To%zyEvi{^J3oGJNGi4HDdf8S zzAP%~^X_}IPUPP85s~eZI*9iGZ`P1ezrUcEdjco$7`~{!r?n0SwCyjtCV*1-&|QTP zTJl~F_n>?^%tk+FYNJiiBlA$REzC{His*gz7uz8Bk)Y-(RZg;PHh_R)HoxMgDY%&V zWkP)BCOq>H6>*e{a|=O3OHCZ(?ibJ*^T^8Cw9ZSs2(E^ER7=ERqL?`DF@cR{KModN zc2-$op4-}ftPwNk!Ck5DuZ4Phip=iydxM&c-t?q?U?4^A@q$dei=>NlPQv4dta+S_ zrY{bh-Z^fcEg>=_HVBQYb-Oc1?`|J z9*jztfRV~{IZlwp*_#Z>Vt=e06)+i!GZhnn`AzmD0nZH8^EjYI9?j+U)`N0#&ZtiU z)=#|^e1j^N>0h!Q>oMPJx`ww+ z|F@ZZ#aq$mCEVAhmsaW6yWec~g&=J~+*pXN!Bu_&yXBxk(9^{WzX$0>zrKF4C&Py@ zv=H?L(9;6z_Hgr~7ui!H?2dRpPJSfoC$Vg#TME!A{5) zM#b`oPEz1d8?fNACB7(V`*lqv3PABMyLrJA|_ZCi4 z^do3(>Wr9nuFtxRtEE~}ExBE7d?l8Y*7Hqw@4mVH`$>LB-3NKQC4+!oDt1KJ_4z{p zd-&uU5ZeVwEfl!LMT>*GehMQ@bTfoE(JK#Mgi@4HMGrQ|So!=6>l*<@E^fv-I<8~e z%&N492_TPLM>xVMJYbT%?rZbcM!1DOV*GnPTxA7RS)WX@U zm1e$s%9N>)9q1vA{`PLnFX7c;L;m?Y@f_i2dA`IZCda>Bx?`_6V(DlZ8S(uO1i`7! z&Jzyla!}p1d%|aY?)%B1EWUGZxbvEgV3G=-d4qFY;*$CTSjJP>#j%S$T7Fg^T0z8O z_4wDw_at(M=kZ-R(gpMK0v{)(K^%PHo7x-ymrr=V_Ny;+r`6mOtdGvSe^t;-#im-P zLHvP0=eQ8`2B`lt~P>*Fagj|E% z-0Ae(@5pPvxP~CV>b}@Eo>S6Sn#ZoL5n-I&3dz!pv&o-d&7F{Xnmk zU2!&M$_Nv;Ao1fymjT;nVDstqj06$|IX%T4vRQw&p*=0u?zYQtDcYrO+MSEbSxfbR zwCC4W5eYi33Ax+CxZ#e64siV~8gRsn4dRat;Gy|-E((dzlrWf}hUPbL)(I=I zl%B#R3U0b7cmQMRw_e^>|M+5=ob2c*>m+(phce|X-N@>@)>OSoEsjDI9Tq9};vQOa z2whoXdG4eLZA9A5CM<&BpbXDdrRTP9x7wn~0dV7KCB85vmE&Aa>Mc=4BaqpVxV*-~GBUyJt~yoW=wdss9UXYi z$Fd$ezE_DzGy25bwsLaY7o3rs}mI{MI;-2~}7-o3=OK{|35 zw75!bfIMDckd&cH(`qSSN3CNU(U01|3=`*XcaK>MonvyvBx4qHv9BvmLE}CsykMm& zFIlh!U7i4u4xuJ*(#JV;z_E?w-^aGY3a7Y(g6AO2^4!xR9h#Gxc$tM7hSCm^Yk&U? zn;z9?=nA3=|L?xXfwc!JlSlRs>irmBq$%1?aT*M2`UE6^j7s^qS|c=>FEWddghBsx zmUTcn2XJ#}+p6aTL}@crsnRj6y+y)M!|l+}rsA0ah@?#>Nd_$#sT_+X`0WbM4N2z` zT=s$MW)mM##`{(~I#?%h5jvrew*VxLvqV-MD>>HT-hV5X2_BiFTX=t?Ze&6mazsSx>qgp`;=F){IK1diF2afUJ(QhxuB!vY6JW z&rPsJPAVK4W|&PpM19s(8S<51TzZVbxL2!pFM)CkH3(M?&!WQP97q|S2SIaiKJG6u zkhbEBClo}~CCa_?N+7L9Ke%SUii1kng8Lrh!(}tN1eR}Y9yNJA$FAi-mdlm?!0VY~ z!Hf^{$mi=tlv9vCF`$l+F0qgWD|?ixSwFrL-EclWD!4J8iGz1tj~bbN-i$fW?dtL+ zKKJ}9j;r9uN*`?v-Sd>r8@W4_HL}v-pjuz75ymuimW~wj99f-U;YN||K~Dkq???!jNj!9IKl-&)k#7q zz<g9n^mjmPU`XA!}o#BzMAV? z2rY5@RAIm)U6l)KZ{fQ~$)D1}K{tY{Ts&@zB#nFhhD#Y5Va7BncIzU~Fp=Qdkg;{@F9;5%3N7hhSP^$9vbrJOu|%?FA~o89J?I}4iGe9UZdMy$&*PRUc4&Vjrj2vS2@nma`(6AF1QGNeuV$r~4bYq0H> z+d+Gd$E#pHfzRo|E4#Uydl=5?o+v}^&us|xD!r5(EQbPq_4Ac*c-RfNo;~Z?V=z>R z#g(h!{+EfrreE$p^NE~8pZjlK{wIuORy(qA);lQ?Y)`w8C{yYtwX<$kP&UgSo$FJg zGkBM90?hjxevmB>*x(&$nI%VAEq5Q8-9Rf|cNK%Y{`a1%%q3>tmezSPdcNsE)Ms65 z2ELY;@g`GUG>>6vPQoLpe5qwXVzJ`$=l~_vRrR3hW%R3-^N)lEHyiGeoMg=>6ez7PmYq6I zCG7yZDm8;)CN(9Sopgwo&soAv$a=2*uFJf~jbx;0YglCXXtBpd2;ETjo5g9YO>F&7 zsbU7EP-4UL!OZw~o)&!dr-0CpIVJ6~MW2ufRwp%99pHuHDwZj;(=`e!p}XRrCUMbHUkXOS>H zKAQHxBDDP0A!2J!sHk?;1sA7)10C4Ijvtd|6nGj~?9Jf7vB{{cDBdpQX+2_3$OFha z%f*%U$%m`^Yxl-}>`nIy(a<^-?w>+qq`s_6GAmJ?^3aQZDAL-mXevCW?j%AV!sDt- z-Ahz};G>`&N7E=zWq-v|RdilG$aH=_dk>AaVj+mq%#3K1e zvfVEHwq=K26;|O(LzQLkTqW3pe*FNACS8UgJM~1Db4@#h7bk04E=hNN>$41&334s@ zGLBujWk$6OqK0>n@cvB1m2SWa)5Kz%`YLp{}RKkln8k$+u@J-vrPAMK458knU&S9p}g+7l& z%)mR?EHZ9`pV&tP8iA3yG}K@L(QxRdIspGKT_M3qCax9iz9_?Wez}?s$_gOa}LD%(b#AkT9bb-e5C+T%PGbfIpE4wWmh7G&Mm54i_2rMo- zjbzT@hYqzE@}BZ(Uy9dt>7|Bj;TI}p=i}8R4A428`DkJMfV{e)@xih2r{BkeJ0__3 zw~*KwgF$T_I`11Cp9m^CF?+>o5L$#C*k|2g4)Xb1Nrr;7!nk%Y*Z|?z2{iQhN=sdG zYyutbPoHW65cntm0fRJh^3c&qGWq;KGe^R0PDc z%K0MF3%yf3KJzio`t&>a55t3wIQs5L+n+4w*}^Pz$o@@SpZWnvd!Td^Z2{mA?^y6 zM&Kf`WKEvfXiuMdmQ=8n>Wk-yR@v!K3ynR6E2E*={l*+4Z+d}0O1Dwk?BIC2UMelz zAO9y59ooVTKf^9eH>J<;q(*2-*OwW!d%)l#X!=fizbvPY@)CSAzC+|N3#30)DSp;# ztjFDDQmhUAjcTm-Ij~8m+*H_zb*wFXe0+Ml{-aeMcBX&i-nxb?J@IT-6ITQyrLdr~ z>P`ID$44}8l=2?FAo-u;wPz2H&UQAlbv-@0)#2B*vg@yRb;RTJyRNQjd4)uqL}2LB+8nj(0Bv{UnKnX-J*$Hmx5%GV5ryoKG7- zqG~K0!g6{))O;2BpcAP+_(FnUkF;l%U;3zP?NsknYas0P+gMVfRTjd@`lq>BNu^F! zR?24Teo9^2;2rjk48~76!9HsS>8m)}5|N2d*xY?uJ{)}FyEuHIh3x5x*67N3q@C_+ zMUaEJhP_Bsh4dFW!As5&^Z0M+660+OQ%kI2r9yEkoPf%5*7qt{;{+C(vE80S4o=SN ztRl7aR`)A_U2b~)1XH1)P43A?ViajhlW{2Ee3$3;PJ9@!*?tC<8D1kt9mOpub_yiN z{_iiCV$>&79&+x}r^zJx$g9k_bkE~)4`7bxT*;^dhlYphtTx;uo=jryVrGf+_-LEj zg}#8=iwc&H2-zkTRUKME`e<=qWhN20aElHoP0y&TvGe&pW<58`xqy{c;}i_Q&h~1$ zy;IvTYWo3+K#iqYxJSP=JL8HkS2WCVJa1&J_uGVe>SEP;pSkVW;^d|mOXKZY zkU10({~^8;oPxgto5QJ&e4U_rA3RWpW!St0zEGtdw}tivy5@ga!_1Z9pu`y&5!!SI`X% z{MdL%o4m(im54DVrNieXoS^5Fw0-UQN-_H4*S(sO79-(lcApQh5Y_Dx0Yo&L9uHVTe`ffg25_Rrt;Xb8gB^Vex(FB6ZJFG0y&%-|o){2}4vvShKBY?s|D=iZqKT(p z?Yq;yhf&i75-ZO?$4X@zCP9`A*R5+U?PT}{hy_v*$u|G#h9Xl;haVKs>63{K!_YAF ztBsorm~tcU{w)>?@K!}IUrN`SVf89`$l>R3ap@8AV~4no?}MTXmKH)^9Dl7h4C@4V zL{*&dTJd%bKbr$5R>w76{J-mTgm{LC$;|Wjf$It+>UKvhEjIp*dU9r>F98KC6HTeP zTl}bNPqlA%&BPO`G^F@5mFLh59qp!F(0@%18-C;?1l>j8y3U$8NlF|z+CfK3%kD@BB{Pfv2GcBeb zJ+E5o@m;778XJ^w>IzeOQr|S$o@&DFAW_U(8o#@2a?g_a<9Qk=x2XN*40l14aP))tZj+Dx5JQ2<#xUsz9)7?d!W&t zQ@{JG&ZXCJT4q+i98*rODc^j3Cb#m5c918cI56&LoFvZnqC{l*jiC#buRQdk^HXkU zBbEz}^Le*&y#Ia5{oG^HK#}(Jb+W#E6YwIM1=riJoLgr8ZQb1H88QEgHM)pXdAacK8#W)|^ zUlFb7D2y+Y&z`?4-pcXz+hDEzxcb$T>}QKF0V)wsOOV^+53 zs&4{c-|`ziXBVjnUhB;#0{AS-`G-X>wJVN>y#4Qz_8ZP4NyGmJ{*x2ibiweDhQ5*O znZb+`{7gl?4A~oc!E7W1p)Fh>mTe)n~3j2eMCAEe3* zz+?zYgaozy_4?Wo=U=|w<%@RDCZka}a$iD%3_0~Kr$tHCD{OnE?UEp({XIwdPbg!$&swX}$yHrV^*joMu-eQ793vLK09%04*`@xHseX^R> zOoklu=?wnnt+T)g+?&Be@r=}45lN^sc* zA3yv?+U1#FUeb-e!+|H-`CS+|#IzQi0V(3Rne>g4=hM+I|CnhcWKJVC)0SM00=7a? zrpYF(?ev-5V^S8Us4;v`rl-nVfuZoIo~Dwa7+Kq|xQfITM;r$8b${gOx zp~hzm$IL|8svqm#F|aCYf|CcERrF9UietBCL3NqA6Quc7<;$m%hbBUAS!jsB*gSjN_I)~o88)tU%`p`7I zn>=gQ;=|tE|Dr5yTr=p`RVF7r;md#6eQjqQt%k$~yFc=U+ zUqhbS#QD4i`ns3P%g_Es5wMFv@AoY*6yHr(;pNP_h(U#yU3|U|&ZPdBp=QhL3(qPq zOED`O@q?#P9T`569%(34G~Lj*05&X$tB<^QLUFdHbRYd95`4m2>0YDk2LBF2j^q5d0+s1}($06BoQH&67LVe0_8+2`jzDDAo^X_D z*tWeuqRvXhKO=fYTZG_Vcl`{b+T4>RTy>hk-*kp(4+j1*gBUbo_w|eP<>R_vlqqc) z2D7ZQuc5DLM(3~)PY$T$HqSrx~{!7tn7n#RHE$-yDBRFjGQ-H zf%D#atG2cY(>Gey{;{%Pa?Lg=w$9ErWeHu@hTp&#rl|hM%2Ya(YOeLo@h5)f*&tIo z=xCayW>UL%V_k`~SosDp*dnMte}|@7D3xH=fI(Jb+Yw$J{)Au5q87C40sL;N!}Fb8 z>RN(^;HNpBvjJr;;J`VbeMoC}XV3k<0SL4cK&7T{Z}`?DT7MajnXmBGeq6 zve?)?IN6yVz58pMYGJRuU_X}e8tY|0wJA%1v~7q;c%mltF+p*mpPN5xjsnly!pq){ zBmG%%rpW)-kM(#g#x$+C@pb>KNS^eUqs$c-d50~yb|ApJ42_%sy4=W?gPSh0@F_Sb_$JBG&ygJAD^Z&~G9I@h?f;*tzMZ zH}T1;ufnCCsEX6ccDLEzAn-In)t$|jQ9K&1zLN%TYiEbGzCOA*vm86}&(Z@Nn1IhN zn7c{!Ap*DVMz{zzIcxxlifES(6a1c>kdo&=FhEJ642o^AvIwcGzUoaH;ywqmeW{sOvihOE5H=u1rz)RBu9iHBHxfA4xs_)gWk_swk19CsNnJ5GQ@ z8nY*|A=*juGru>i!c++*_K@Ui`-hmve5YPfOM4{0kkGBf%qrTlQD_}YalpRRr3Z&M zy=?chF8!Kc{=Cx)dujV|wI8lSmC({7 z)vJ+kCHinUDu)9tAw4{hwX5@u+pM?6j_29C1)I!-?Wd?0&n}BK>ak;bpah!jugRZZ zO)u;k*L?ERX}IAYFTc>T{pnJ|cS&tW4fwHyFoBnx2|s&oW{a<#CQCi#zPWj!#je~j zbpAH+n3h0pU{5;T?~#a;poxS{u6H5^A$NV7{dm=U*3E;Px$24UxDD7AyY5L-OV#7C zq-Bjy_PJ4)#y@1-bW$JIb*5vm0ZVn#Wa6x|fX?f$I!5#ZW&PSTF$%Z(*>jWgy~=6H zG&>Z;#wjE*l-l5xVTu#0FJ>$Kg7pz*? zhVSg6t1ilA4)FPDZ=9fG`EAu?B5Bv{r_~^2Wv+%ey);H$bi8=rhuW}m&xW{IsGpj- z?)uD)py4n!e(&5_yb)bG>JF+=WdZT_+oIKxs_ky`MWOssN|D0eEV%{I1P3p8q|E4o z^xw;+9t1hgQ6_FCoDd{nj%J>f=s~0dluw~7LyCaH^~}&)OTfVyq3X7VXwSFzIoPiA zSunPRFo|;>V{ZHdQZZd^2dWDwD?y-wgbd@H!D$JYp+F~>Uz|*o)gt?i>VKI5#9J>G zN50hEvnms}|0B;7yY0($MeKohfMo^RR^7>9+>&G~vi$kdaT@L1P~X|b_eCyUu_yc^ zK>zpYqF2RL`h{CTXrUf zJ6VS;gCUG%ELmoRq1XHVru#de^Y1zD=RKe2eBX1v@ArA0*nXeZK|LjV6c>22G${z; zlCK=SLZ%z(%lrGX(|wYF2LmvUd6d@NCXA*jKe~`o+Q=kaK6&J zt+LkXUPu&#!Rl69^D+5<0S`-;>m*r*c`9bE$DJhsr`XiI2gJg>WO!h6n;1kdnO%uy z!bYB^YX8I{#>Y>+skGDn#64Rl(toQ%35W%%(|VZ*veBP0p&=@Vb5yt+Keie~V`t&A z-4BFC_m*xP_oHFYJXFX)BpurFOPQn~%cpE6db5aS@|x9Fo)|H_E!v(;OG>TOOxttG`c5am_K-A`= zEt|G&b~@zVBFzm3uodyJ$0w<`qwr7Lv(77uu~5l`RP)ivA17h2B={@J+h(e0(zkfn z>j^a%Bex~iFigvgjLL(IeBXH|>xIr=?YESnqYmDi>UIOpHVoCiuk__(u-)_9*5LA@ z>HlB%zja@@AErbm1sy~!KRKI!3(P&B=P>pUnhCfDpTcai%Uz#g5=riG=X#dW5+zz< zr&SPkHDT5Wh4Nd!D&mnZg={4Vifg|74NQL~f=oGow*ZT2E`u0kpEvisO7}_={baPO z0;J32Ftf&Sj!PaHZn^7#p4uk1$Nxr3T=1vBusNu@ej6M76mBpA_cP^6-K4pRxbQbowlFq|0w?eEpUCYg_E%*F%r@VA+^c+N$gA!wI^bYaDTIF_WFi5l3Yw;8c zL2Z6!en40r>$ijok_sb3&axy&O6M3Ej9&CU1LrE)#i>RIoY`z%AN&o%?YC{Ybtem4 zjtXP*Z$A(eRM7(r8Pppwb*DQQUzr2TBVk?(@e{R?LMpaltnIrS{_HG!-@hd=r*PmlAo})r)lZ6@@UOGy5tnI>JhawtUOWU!4*@tE8n`^$rX0E>bls} zt%Zm_8y_D(@hOO-otB1m-&r1*z`=hqb(Zn?UoKeNy^2_urQU2|@tLI3!b8b=Khciu zZB1eKD(?}QR`_TOzp`THJ5j~Tr~l&=U5_v^ae0}DK@kvu7}20blsO&V9i?wQD$A1k ze6wqFrbSJs`Hae(folSqMeW&NdFg{?0^L8Mm!ZP^*_PA=fbMFywkXs3w&wdpQ4gw% zBh{es{PXb}T259_t6`q;M-HOA(3K%0meOA1Kh^!j!#+9mt}mjOR<)N5St{4eofIzl z73~=pFRh*r9`LCPjxzan-~A$@{|LyTD)2d39avoNbDhjWMcEOhzm*mSd%GW`(wr65 z%ySaP65g78y5k2~U`*UI0=>211XpX7U6G#jUb<6sbaZy0Bs%5568SA?uqe;tdz_-k z`5t!EaC*^xlAT)#Ac{Fzj}T z?x{2NvMVyetm(YwngEk z!QHR8&tUt(pD%dES+!qC5olJjRU2B7RnROle&3*3(B{E`9JEK^b0@W*E=Mqwzg9Ws ze2NheyUaxfkUXM2tbOs|pmx-cf-QVJf^pLqobzjpJP3X`=t^0XmI&MA5Y`P4rsj{KT2yiM zmiz57r5$h`4HqSU`-q!apUptbW1J_81>v?7SV4FF){c*MFvC;(Bm2nxb3c++$?(z+ zSJ9i##@v>U`k1_KfUd~s*MLIF5T7j@$c0#9179QFF?l>Rr23MeotW1ms(v}gaTL=! zx>uJll?c7oJCL~QH2s?_XACixhrVos={HXfr{yD`0W@?}n7%1~58+x?Wrzm?Oe}%r zfF#(Pf~3vnOG5FEzcqPyQ}>ujL56u|Z|(FE>zwoY(*wrrPLB)!X903g7D91|S~0-o zo3|a@Hh}*#G2rn$|920Lx~YuTwMSO3f}gfj^#&_#%;hqujj^W^gG<$6(|Zntg& zV8`jimro?-F#LsJi2$x4_vy$A09AFUty~Z3(%ZVy+4TpUiZmj9w z9&egzy~WQVL>7mQ<SX$M6zdgx#6*&qqQo2N{C>$!b%!OcyV5e>x^~q zrDVWvKx~8pmnS>C?@%U~zej8}4Z-G?&XtPP4HRI1(3tLhPS+Hz<|#JU82o5%L>y`x z$X9GQ{4~h-wALKGnthwEP!STCT_oNS+-VJE$Xe@5v{k$^g&|^g+%s2EYreRND;rk< z3yG{ul5GP`ecjHl{Ok@z8|c6JH88Az-i?;|fNZ!S+UI#M1@>M5v>01V!PEb?F7w76 zce-C5x>=ByQ$G&Yioje5=6_>12mWnhl79Zm)&BxvDIT}+7wlXXBo#aq4sP+nderDP zBWAoSK?@NN*dO0iv5PbR7P^%cm>+aGz>QzX8GP^tt;*( zF>fsFESI-hgQ_ETcQ1#0m*Yhge%>L%$JR;MMD-Is25ZP$H%jO zsp0-*Kh@Rs_bpVeW5_v+c)07DYLft{IEr-?mMn&vwqvViDd`f2| zH1pXibQHP+EkmYACmY=&KNf@`RdTx`-fjGlDCW@J=nBffQ9DDoM+xLu&EYx)(XG=H z))HB#pvS!XIT2p^-UiC#W1^W_*d6qtS9rx2;n~j$p2shJ`5CP@mUvoUZ;ZFKl24-- zO|A-lrQTtB<2?J4w8-HT$Wv#`cqD^^7@ig}VoqKF?!T5rgv1>DteFMC=grM6`_Y&w>ne-Fo0@epd!ZamK9l)S zR>t*JDR|#tK*?m&`*19>9JAuy$z|%RJ2mhq8Q%Uh%ve139HYa^VjJ=;q1cFN%m@59 z1-brcVeHNauzYUo!{QUDj0&RLq}v=>`e*=h7C^V?=?(}Hm9 zC|{jZs`@q0f(&!3`U3e#e+rPN*%zoG5@Uaow_RbW=uLJoKUwULiG_f##Yg7$>s?O` z@&2;j6_}G(k~gjwi?wy(a)e$^TRrp6d+sqH2J^%C`?~Fsi*N{a{ryFPdWkBn&vWTRL`K6mBYV(h{lfUQqvX|t z6dLg_Vfs8Nz4z)YY$ww<_qfGU$v8fg5}`RB#!qxjuZ@GpRJSf99YJ|rb6FkcgF zIR8#xnSr9pELz}HU+KO%{W#ndSM;qAZ z-F_(zaYeCIjo&#joklC0Q4?qR#}q!DLr*%gKKgULdws$lterhk6eTYG&fu+5-;kHa z3y+vPQrVNGs0AS0jMDZy3R^o83rO7BzZ3_MO+jMHej}q`WTz|~_ODh(Pw@naz@CY~ zrQ@)j#|6Ks_jsHt;V#Z^hY5-wx~bChN1bDH7){A)r^hQtNKj6;Z%+EV0@Rm{R$~Xx zq;!46avnHm~8^;}H*uE}Q2psTMhH@U%|u(pofuRdRXwl#=qR_+Ywvdl3h6T34mZYeMd z00=X;GW+af$mMIg!KD literal 0 HcmV?d00001 diff --git a/backups/backup_automatic_2025-09-06T07-22-50-169Z.sql b/backups/backup_automatic_2025-09-06T07-22-50-169Z.sql new file mode 100644 index 0000000..93499ef --- /dev/null +++ b/backups/backup_automatic_2025-09-06T07-22-50-169Z.sql @@ -0,0 +1,3310 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 16.9 (84ade85) +-- Dumped by pg_dump version 16.9 + +-- Started on 2025-09-06 07:22:50 UTC + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +DROP DATABASE IF EXISTS neondb; +-- +-- TOC entry 3797 (class 1262 OID 16389) +-- Name: neondb; Type: DATABASE; Schema: -; Owner: neondb_owner +-- + +CREATE DATABASE neondb WITH TEMPLATE = template0 ENCODING = 'UTF8' LOCALE_PROVIDER = libc LOCALE = 'C.UTF-8'; + + +ALTER DATABASE neondb OWNER TO neondb_owner; + +\connect neondb + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- TOC entry 272 (class 1259 OID 2359307) +-- Name: announcements; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.announcements ( + id integer NOT NULL, + title character varying(255) NOT NULL, + content text NOT NULL, + priority character varying(20) DEFAULT 'normal'::character varying NOT NULL, + author_id character varying(255) NOT NULL, + group_id integer, + created_at timestamp with time zone DEFAULT now(), + updated_at timestamp with time zone DEFAULT now(), + CONSTRAINT announcements_priority_check CHECK (((priority)::text = ANY ((ARRAY['normal'::character varying, 'important'::character varying, 'urgent'::character varying])::text[]))) +); + + +ALTER TABLE public.announcements OWNER TO neondb_owner; + +-- +-- TOC entry 3799 (class 0 OID 0) +-- Dependencies: 272 +-- Name: TABLE announcements; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON TABLE public.announcements IS 'Admin-managed announcements/information system'; + + +-- +-- TOC entry 3800 (class 0 OID 0) +-- Dependencies: 272 +-- Name: COLUMN announcements.priority; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON COLUMN public.announcements.priority IS 'Priority level: normal, important, urgent'; + + +-- +-- TOC entry 3801 (class 0 OID 0) +-- Dependencies: 272 +-- Name: COLUMN announcements.group_id; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON COLUMN public.announcements.group_id IS 'NULL for global announcements, specific group_id for store-specific announcements'; + + +-- +-- TOC entry 271 (class 1259 OID 2359306) +-- Name: announcements_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.announcements_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.announcements_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3802 (class 0 OID 0) +-- Dependencies: 271 +-- Name: announcements_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.announcements_id_seq OWNED BY public.announcements.id; + + +-- +-- TOC entry 216 (class 1259 OID 24577) +-- Name: calendar_events; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.calendar_events ( + id integer NOT NULL, + title text NOT NULL, + description text, + user_id integer NOT NULL, + store_id integer NOT NULL, + start_date timestamp without time zone NOT NULL, + end_date timestamp without time zone NOT NULL, + is_all_day boolean DEFAULT false, + type text DEFAULT 'event'::text, + metadata jsonb, + created_at timestamp without time zone DEFAULT now() NOT NULL, + updated_at timestamp without time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.calendar_events OWNER TO neondb_owner; + +-- +-- TOC entry 215 (class 1259 OID 24576) +-- Name: calendar_events_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.calendar_events_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.calendar_events_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3803 (class 0 OID 0) +-- Dependencies: 215 +-- Name: calendar_events_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.calendar_events_id_seq OWNED BY public.calendar_events.id; + + +-- +-- TOC entry 218 (class 1259 OID 24590) +-- Name: client_orders; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.client_orders ( + id integer NOT NULL, + order_number text NOT NULL, + customer_id integer NOT NULL, + store_id integer NOT NULL, + user_id integer NOT NULL, + status text DEFAULT 'pending'::text NOT NULL, + total_amount numeric(10,2), + order_date timestamp without time zone DEFAULT now() NOT NULL, + notes text, + created_at timestamp without time zone DEFAULT now() NOT NULL, + updated_at timestamp without time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.client_orders OWNER TO neondb_owner; + +-- +-- TOC entry 217 (class 1259 OID 24589) +-- Name: client_orders_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.client_orders_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.client_orders_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3804 (class 0 OID 0) +-- Dependencies: 217 +-- Name: client_orders_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.client_orders_id_seq OWNED BY public.client_orders.id; + + +-- +-- TOC entry 220 (class 1259 OID 24605) +-- Name: command_items; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.command_items ( + id integer NOT NULL, + command_id integer NOT NULL, + product_name text NOT NULL, + product_code text, + quantity integer NOT NULL, + unit_price numeric(10,2), + total_price numeric(10,2), + expiry_date timestamp without time zone +); + + +ALTER TABLE public.command_items OWNER TO neondb_owner; + +-- +-- TOC entry 219 (class 1259 OID 24604) +-- Name: command_items_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.command_items_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.command_items_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3805 (class 0 OID 0) +-- Dependencies: 219 +-- Name: command_items_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.command_items_id_seq OWNED BY public.command_items.id; + + +-- +-- TOC entry 222 (class 1259 OID 24614) +-- Name: commands; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.commands ( + id integer NOT NULL, + command_number text NOT NULL, + supplier_id integer NOT NULL, + store_id integer NOT NULL, + user_id integer NOT NULL, + status text DEFAULT 'pending'::text NOT NULL, + total_amount numeric(10,2), + notes text, + order_date timestamp without time zone DEFAULT now() NOT NULL, + expected_delivery_date timestamp without time zone, + created_at timestamp without time zone DEFAULT now() NOT NULL, + updated_at timestamp without time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.commands OWNER TO neondb_owner; + +-- +-- TOC entry 221 (class 1259 OID 24613) +-- Name: commands_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.commands_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.commands_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3806 (class 0 OID 0) +-- Dependencies: 221 +-- Name: commands_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.commands_id_seq OWNED BY public.commands.id; + + +-- +-- TOC entry 247 (class 1259 OID 57526) +-- Name: customer_orders; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.customer_orders ( + id integer NOT NULL, + order_taker character varying NOT NULL, + customer_name character varying NOT NULL, + customer_phone character varying NOT NULL, + customer_email character varying, + product_designation text NOT NULL, + product_reference character varying, + gencode character varying NOT NULL, + quantity integer DEFAULT 1 NOT NULL, + supplier_id integer NOT NULL, + status character varying DEFAULT 'En attente de Commande'::character varying NOT NULL, + deposit numeric(10,2) DEFAULT 0.00, + is_promotional_price boolean DEFAULT false, + customer_notified boolean DEFAULT false, + notes text, + group_id integer NOT NULL, + created_by character varying NOT NULL, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.customer_orders OWNER TO neondb_owner; + +-- +-- TOC entry 246 (class 1259 OID 57525) +-- Name: customer_orders_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.customer_orders_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.customer_orders_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3807 (class 0 OID 0) +-- Dependencies: 246 +-- Name: customer_orders_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.customer_orders_id_seq OWNED BY public.customer_orders.id; + + +-- +-- TOC entry 224 (class 1259 OID 24629) +-- Name: customers; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.customers ( + id integer NOT NULL, + first_name text NOT NULL, + last_name text NOT NULL, + email text, + phone text, + address text, + store_id integer NOT NULL, + created_at timestamp without time zone DEFAULT now() NOT NULL, + updated_at timestamp without time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.customers OWNER TO neondb_owner; + +-- +-- TOC entry 223 (class 1259 OID 24628) +-- Name: customers_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.customers_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.customers_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3808 (class 0 OID 0) +-- Dependencies: 223 +-- Name: customers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.customers_id_seq OWNED BY public.customers.id; + + +-- +-- TOC entry 268 (class 1259 OID 2342913) +-- Name: dashboard_messages; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.dashboard_messages ( + id integer NOT NULL, + title character varying(255) NOT NULL, + content text NOT NULL, + type character varying(50) DEFAULT 'info'::character varying NOT NULL, + store_id integer, + created_by character varying(255) NOT NULL, + created_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.dashboard_messages OWNER TO neondb_owner; + +-- +-- TOC entry 267 (class 1259 OID 2342912) +-- Name: dashboard_messages_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.dashboard_messages_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.dashboard_messages_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3809 (class 0 OID 0) +-- Dependencies: 267 +-- Name: dashboard_messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.dashboard_messages_id_seq OWNED BY public.dashboard_messages.id; + + +-- +-- TOC entry 262 (class 1259 OID 819214) +-- Name: database_backups; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.database_backups ( + id character varying(255) NOT NULL, + filename character varying(255) NOT NULL, + description text, + size bigint DEFAULT 0, + created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP, + created_by character varying(255) NOT NULL, + tables_count integer DEFAULT 0, + status character varying(50) DEFAULT 'creating'::character varying, + backup_type character varying(10) DEFAULT 'manual'::character varying +); + + +ALTER TABLE public.database_backups OWNER TO neondb_owner; + +-- +-- TOC entry 259 (class 1259 OID 73734) +-- Name: deliveries; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.deliveries ( + id integer NOT NULL, + order_id integer, + supplier_id integer NOT NULL, + group_id integer NOT NULL, + scheduled_date date NOT NULL, + delivered_date timestamp without time zone, + quantity integer NOT NULL, + unit character varying NOT NULL, + status character varying DEFAULT 'pending'::character varying NOT NULL, + notes text, + bl_number character varying, + bl_amount numeric(10,2), + invoice_reference character varying, + invoice_amount numeric(10,2), + reconciled boolean DEFAULT false, + validated_at timestamp without time zone, + created_by character varying NOT NULL, + created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP, + updated_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP, + CONSTRAINT deliveries_status_check CHECK (((status)::text = ANY ((ARRAY['pending'::character varying, 'planned'::character varying, 'delivered'::character varying, 'cancelled'::character varying])::text[]))) +); + + +ALTER TABLE public.deliveries OWNER TO neondb_owner; + +-- +-- TOC entry 258 (class 1259 OID 73733) +-- Name: deliveries_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.deliveries_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.deliveries_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3810 (class 0 OID 0) +-- Dependencies: 258 +-- Name: deliveries_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.deliveries_id_seq OWNED BY public.deliveries.id; + + +-- +-- TOC entry 226 (class 1259 OID 24654) +-- Name: delivery_items; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.delivery_items ( + id integer NOT NULL, + delivery_id integer NOT NULL, + command_item_id integer, + product_name text NOT NULL, + quantity_ordered integer NOT NULL, + quantity_delivered integer NOT NULL, + quantity_damaged integer DEFAULT 0, + notes text +); + + +ALTER TABLE public.delivery_items OWNER TO neondb_owner; + +-- +-- TOC entry 225 (class 1259 OID 24653) +-- Name: delivery_items_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.delivery_items_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.delivery_items_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3811 (class 0 OID 0) +-- Dependencies: 225 +-- Name: delivery_items_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.delivery_items_id_seq OWNED BY public.delivery_items.id; + + +-- +-- TOC entry 249 (class 1259 OID 57542) +-- Name: dlc_products; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.dlc_products ( + id integer NOT NULL, + name character varying NOT NULL, + gencode character varying, + dlc_date date, + quantity integer, + store_id integer, + created_at timestamp without time zone DEFAULT now(), + group_id integer, + created_by character varying, + status character varying DEFAULT 'active'::character varying, + validated_by character varying, + expiry_date date, + product_code character varying(255), + description text, + supplier_id integer, + product_name character varying(255), + date_type character varying(50) DEFAULT 'DLC'::character varying, + unit character varying(50) DEFAULT 'unité'::character varying, + location character varying(255) DEFAULT 'Magasin'::character varying, + alert_threshold integer DEFAULT 15, + notes text, + updated_at timestamp without time zone DEFAULT now(), + validated_at timestamp without time zone, + stock_epuise boolean DEFAULT false NOT NULL, + stock_epuise_by character varying(255), + stock_epuise_at timestamp without time zone +); + + +ALTER TABLE public.dlc_products OWNER TO neondb_owner; + +-- +-- TOC entry 3812 (class 0 OID 0) +-- Dependencies: 249 +-- Name: COLUMN dlc_products.stock_epuise; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON COLUMN public.dlc_products.stock_epuise IS 'Indique si le produit est marqué comme stock épuisé'; + + +-- +-- TOC entry 3813 (class 0 OID 0) +-- Dependencies: 249 +-- Name: COLUMN dlc_products.stock_epuise_by; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON COLUMN public.dlc_products.stock_epuise_by IS 'ID de l''utilisateur qui a marqué le produit comme stock épuisé'; + + +-- +-- TOC entry 3814 (class 0 OID 0) +-- Dependencies: 249 +-- Name: COLUMN dlc_products.stock_epuise_at; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON COLUMN public.dlc_products.stock_epuise_at IS 'Date et heure de marquage du stock épuisé'; + + +-- +-- TOC entry 248 (class 1259 OID 57541) +-- Name: dlc_products_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.dlc_products_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.dlc_products_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3815 (class 0 OID 0) +-- Dependencies: 248 +-- Name: dlc_products_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.dlc_products_id_seq OWNED BY public.dlc_products.id; + + +-- +-- TOC entry 237 (class 1259 OID 57451) +-- Name: groups; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.groups ( + id integer NOT NULL, + name character varying NOT NULL, + color character varying DEFAULT '#3b82f6'::character varying, + address text, + phone character varying, + email character varying, + nocodb_config_id integer, + nocodb_table_id character varying, + nocodb_table_name character varying, + invoice_column_name character varying DEFAULT 'Ref Facture'::character varying, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now(), + nocodb_bl_column_name character varying DEFAULT 'Numéro de BL'::character varying, + nocodb_amount_column_name character varying DEFAULT 'Montant HT'::character varying, + nocodb_supplier_column_name character varying DEFAULT 'Fournisseur'::character varying, + webhook_url character varying DEFAULT ''::character varying +); + + +ALTER TABLE public.groups OWNER TO neondb_owner; + +-- +-- TOC entry 236 (class 1259 OID 57450) +-- Name: groups_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.groups_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.groups_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3816 (class 0 OID 0) +-- Dependencies: 236 +-- Name: groups_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.groups_id_seq OWNED BY public.groups.id; + + +-- +-- TOC entry 266 (class 1259 OID 2310146) +-- Name: invoice_verification_cache; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.invoice_verification_cache ( + id integer NOT NULL, + cache_key character varying(255) NOT NULL, + group_id integer NOT NULL, + invoice_reference character varying(100) NOT NULL, + delivery_id integer, + verification_result jsonb NOT NULL, + expires_at timestamp without time zone NOT NULL, + created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP, + supplier_name character varying(255), + "exists" boolean DEFAULT false NOT NULL, + match_type character varying(50) DEFAULT 'none'::character varying NOT NULL, + error_message text, + cache_hit boolean DEFAULT false, + api_call_time integer, + updated_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP, + is_reconciled boolean DEFAULT false +); + + +ALTER TABLE public.invoice_verification_cache OWNER TO neondb_owner; + +-- +-- TOC entry 265 (class 1259 OID 2310145) +-- Name: invoice_verification_cache_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.invoice_verification_cache_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.invoice_verification_cache_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3817 (class 0 OID 0) +-- Dependencies: 265 +-- Name: invoice_verification_cache_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.invoice_verification_cache_id_seq OWNED BY public.invoice_verification_cache.id; + + +-- +-- TOC entry 264 (class 1259 OID 2285569) +-- Name: invoice_verifications; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.invoice_verifications ( + id integer NOT NULL, + delivery_id integer NOT NULL, + group_id integer NOT NULL, + invoice_reference character varying(255) NOT NULL, + supplier_name character varying(255), + "exists" boolean NOT NULL, + match_type character varying(50), + verified_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP, + is_valid boolean DEFAULT true, + last_checked_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP +); + + +ALTER TABLE public.invoice_verifications OWNER TO neondb_owner; + +-- +-- TOC entry 263 (class 1259 OID 2285568) +-- Name: invoice_verifications_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.invoice_verifications_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.invoice_verifications_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3818 (class 0 OID 0) +-- Dependencies: 263 +-- Name: invoice_verifications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.invoice_verifications_id_seq OWNED BY public.invoice_verifications.id; + + +-- +-- TOC entry 228 (class 1259 OID 24677) +-- Name: invoices; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.invoices ( + id integer NOT NULL, + invoice_number text NOT NULL, + command_id integer, + delivery_id integer, + store_id integer NOT NULL, + user_id integer NOT NULL, + type text NOT NULL, + total_amount numeric(10,2), + status text DEFAULT 'draft'::text NOT NULL, + issue_date timestamp without time zone DEFAULT now() NOT NULL, + due_date timestamp without time zone, + created_at timestamp without time zone DEFAULT now() NOT NULL, + updated_at timestamp without time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.invoices OWNER TO neondb_owner; + +-- +-- TOC entry 227 (class 1259 OID 24676) +-- Name: invoices_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.invoices_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.invoices_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3819 (class 0 OID 0) +-- Dependencies: 227 +-- Name: invoices_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.invoices_id_seq OWNED BY public.invoices.id; + + +-- +-- TOC entry 270 (class 1259 OID 2359297) +-- Name: migrations; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.migrations ( + id integer NOT NULL, + filename character varying(255) NOT NULL, + executed_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP +); + + +ALTER TABLE public.migrations OWNER TO neondb_owner; + +-- +-- TOC entry 269 (class 1259 OID 2359296) +-- Name: migrations_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.migrations_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.migrations_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3820 (class 0 OID 0) +-- Dependencies: 269 +-- Name: migrations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.migrations_id_seq OWNED BY public.migrations.id; + + +-- +-- TOC entry 239 (class 1259 OID 57464) +-- Name: nocodb_config; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.nocodb_config ( + id integer NOT NULL, + name character varying NOT NULL, + base_url character varying NOT NULL, + project_id character varying NOT NULL, + api_token character varying NOT NULL, + description text, + is_active boolean DEFAULT true, + created_by character varying NOT NULL, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.nocodb_config OWNER TO neondb_owner; + +-- +-- TOC entry 238 (class 1259 OID 57463) +-- Name: nocodb_config_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.nocodb_config_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.nocodb_config_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3821 (class 0 OID 0) +-- Dependencies: 238 +-- Name: nocodb_config_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.nocodb_config_id_seq OWNED BY public.nocodb_config.id; + + +-- +-- TOC entry 243 (class 1259 OID 57488) +-- Name: orders; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.orders ( + id integer NOT NULL, + supplier_id integer NOT NULL, + group_id integer NOT NULL, + planned_date date NOT NULL, + quantity integer, + unit character varying, + status character varying DEFAULT 'pending'::character varying NOT NULL, + notes text, + created_by character varying NOT NULL, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now(), + CONSTRAINT orders_status_check CHECK (((status)::text = ANY ((ARRAY['pending'::character varying, 'planned'::character varying, 'delivered'::character varying])::text[]))) +); + + +ALTER TABLE public.orders OWNER TO neondb_owner; + +-- +-- TOC entry 242 (class 1259 OID 57487) +-- Name: orders_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.orders_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.orders_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3822 (class 0 OID 0) +-- Dependencies: 242 +-- Name: orders_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.orders_id_seq OWNED BY public.orders.id; + + +-- +-- TOC entry 255 (class 1259 OID 57581) +-- Name: permissions; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.permissions ( + id integer NOT NULL, + name character varying NOT NULL, + display_name character varying NOT NULL, + description text, + category character varying NOT NULL, + action character varying NOT NULL, + resource character varying NOT NULL, + is_system boolean DEFAULT true, + created_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.permissions OWNER TO neondb_owner; + +-- +-- TOC entry 254 (class 1259 OID 57580) +-- Name: permissions_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.permissions_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.permissions_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3823 (class 0 OID 0) +-- Dependencies: 254 +-- Name: permissions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.permissions_id_seq OWNED BY public.permissions.id; + + +-- +-- TOC entry 245 (class 1259 OID 57513) +-- Name: publicities; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.publicities ( + id integer NOT NULL, + pub_number character varying NOT NULL, + designation text NOT NULL, + title character varying, + description text, + start_date date NOT NULL, + end_date date NOT NULL, + year integer NOT NULL, + created_by character varying NOT NULL, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.publicities OWNER TO neondb_owner; + +-- +-- TOC entry 244 (class 1259 OID 57512) +-- Name: publicities_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.publicities_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.publicities_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3824 (class 0 OID 0) +-- Dependencies: 244 +-- Name: publicities_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.publicities_id_seq OWNED BY public.publicities.id; + + +-- +-- TOC entry 257 (class 1259 OID 57615) +-- Name: publicity_participations; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.publicity_participations ( + publicity_id integer NOT NULL, + group_id integer NOT NULL, + created_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.publicity_participations OWNER TO neondb_owner; + +-- +-- TOC entry 256 (class 1259 OID 57609) +-- Name: role_permissions; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.role_permissions ( + role_id integer NOT NULL, + permission_id integer NOT NULL, + created_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.role_permissions OWNER TO neondb_owner; + +-- +-- TOC entry 253 (class 1259 OID 57565) +-- Name: roles; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.roles ( + id integer NOT NULL, + name character varying NOT NULL, + display_name character varying NOT NULL, + description text, + color character varying DEFAULT '#6b7280'::character varying, + is_system boolean DEFAULT false, + is_active boolean DEFAULT true, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.roles OWNER TO neondb_owner; + +-- +-- TOC entry 252 (class 1259 OID 57564) +-- Name: roles_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.roles_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.roles_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3825 (class 0 OID 0) +-- Dependencies: 252 +-- Name: roles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.roles_id_seq OWNED BY public.roles.id; + + +-- +-- TOC entry 230 (class 1259 OID 24692) +-- Name: sav_tickets; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.sav_tickets ( + id integer NOT NULL, + ticket_number text NOT NULL, + customer_id integer, + store_id integer NOT NULL, + user_id integer NOT NULL, + assigned_user_id integer, + title text NOT NULL, + description text NOT NULL, + status text DEFAULT 'open'::text NOT NULL, + priority text DEFAULT 'normal'::text NOT NULL, + category text, + resolution text, + created_at timestamp without time zone DEFAULT now() NOT NULL, + updated_at timestamp without time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.sav_tickets OWNER TO neondb_owner; + +-- +-- TOC entry 229 (class 1259 OID 24691) +-- Name: sav_tickets_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.sav_tickets_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.sav_tickets_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3826 (class 0 OID 0) +-- Dependencies: 229 +-- Name: sav_tickets_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.sav_tickets_id_seq OWNED BY public.sav_tickets.id; + + +-- +-- TOC entry 233 (class 1259 OID 32770) +-- Name: session; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.session ( + sid character varying NOT NULL, + sess json NOT NULL, + expire timestamp(6) without time zone NOT NULL +); + + +ALTER TABLE public.session OWNER TO neondb_owner; + +-- +-- TOC entry 234 (class 1259 OID 57427) +-- Name: sessions; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.sessions ( + sid character varying NOT NULL, + sess jsonb NOT NULL, + expire timestamp without time zone NOT NULL +); + + +ALTER TABLE public.sessions OWNER TO neondb_owner; + +-- +-- TOC entry 232 (class 1259 OID 24707) +-- Name: stores; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.stores ( + id integer NOT NULL, + name text NOT NULL, + address text, + phone text, + email text, + is_active boolean DEFAULT true NOT NULL, + created_at timestamp without time zone DEFAULT now() NOT NULL, + updated_at timestamp without time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.stores OWNER TO neondb_owner; + +-- +-- TOC entry 231 (class 1259 OID 24706) +-- Name: stores_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.stores_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.stores_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3827 (class 0 OID 0) +-- Dependencies: 231 +-- Name: stores_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.stores_id_seq OWNED BY public.stores.id; + + +-- +-- TOC entry 241 (class 1259 OID 57476) +-- Name: suppliers; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.suppliers ( + id integer NOT NULL, + name character varying NOT NULL, + contact character varying, + phone character varying, + has_dlc boolean DEFAULT false, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now(), + automatic_reconciliation boolean DEFAULT false +); + + +ALTER TABLE public.suppliers OWNER TO neondb_owner; + +-- +-- TOC entry 240 (class 1259 OID 57475) +-- Name: suppliers_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.suppliers_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.suppliers_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3828 (class 0 OID 0) +-- Dependencies: 240 +-- Name: suppliers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.suppliers_id_seq OWNED BY public.suppliers.id; + + +-- +-- TOC entry 251 (class 1259 OID 57552) +-- Name: tasks; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.tasks ( + id integer NOT NULL, + title character varying NOT NULL, + description text, + assigned_to character varying, + due_date date, + priority character varying DEFAULT 'medium'::character varying, + status character varying DEFAULT 'todo'::character varying, + store_id integer, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now(), + created_by character varying, + group_id integer, + start_date timestamp without time zone, + completed_at timestamp without time zone, + completed_by character varying(255) +); + + +ALTER TABLE public.tasks OWNER TO neondb_owner; + +-- +-- TOC entry 250 (class 1259 OID 57551) +-- Name: tasks_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.tasks_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.tasks_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3829 (class 0 OID 0) +-- Dependencies: 250 +-- Name: tasks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.tasks_id_seq OWNED BY public.tasks.id; + + +-- +-- TOC entry 261 (class 1259 OID 720923) +-- Name: user_groups; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.user_groups ( + user_id character varying(255) NOT NULL, + group_id integer NOT NULL, + assigned_by character varying(255), + assigned_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP +); + + +ALTER TABLE public.user_groups OWNER TO neondb_owner; + +-- +-- TOC entry 260 (class 1259 OID 720910) +-- Name: user_roles; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.user_roles ( + user_id character varying(255) NOT NULL, + role_id integer NOT NULL, + assigned_by character varying(255), + assigned_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP +); + + +ALTER TABLE public.user_roles OWNER TO neondb_owner; + +-- +-- TOC entry 235 (class 1259 OID 57435) +-- Name: users; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.users ( + id character varying NOT NULL, + username character varying, + email character varying, + name character varying, + first_name character varying, + last_name character varying, + profile_image_url character varying, + password character varying, + role character varying DEFAULT 'employee'::character varying NOT NULL, + password_changed boolean DEFAULT false, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.users OWNER TO neondb_owner; + +-- +-- TOC entry 274 (class 1259 OID 2359334) +-- Name: webhook_bap_config; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.webhook_bap_config ( + id integer NOT NULL, + name character varying(100) DEFAULT 'Configuration BAP'::character varying NOT NULL, + webhook_url text NOT NULL, + description text, + is_active boolean DEFAULT true NOT NULL, + created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP, + updated_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP +); + + +ALTER TABLE public.webhook_bap_config OWNER TO neondb_owner; + +-- +-- TOC entry 3830 (class 0 OID 0) +-- Dependencies: 274 +-- Name: TABLE webhook_bap_config; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON TABLE public.webhook_bap_config IS 'Configuration pour webhook BAP n8n'; + + +-- +-- TOC entry 273 (class 1259 OID 2359333) +-- Name: webhook_bap_config_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.webhook_bap_config_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.webhook_bap_config_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3831 (class 0 OID 0) +-- Dependencies: 273 +-- Name: webhook_bap_config_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.webhook_bap_config_id_seq OWNED BY public.webhook_bap_config.id; + + +-- +-- TOC entry 3462 (class 2604 OID 2359310) +-- Name: announcements id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.announcements ALTER COLUMN id SET DEFAULT nextval('public.announcements_id_seq'::regclass); + + +-- +-- TOC entry 3337 (class 2604 OID 24580) +-- Name: calendar_events id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.calendar_events ALTER COLUMN id SET DEFAULT nextval('public.calendar_events_id_seq'::regclass); + + +-- +-- TOC entry 3342 (class 2604 OID 24593) +-- Name: client_orders id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.client_orders ALTER COLUMN id SET DEFAULT nextval('public.client_orders_id_seq'::regclass); + + +-- +-- TOC entry 3347 (class 2604 OID 24608) +-- Name: command_items id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.command_items ALTER COLUMN id SET DEFAULT nextval('public.command_items_id_seq'::regclass); + + +-- +-- TOC entry 3348 (class 2604 OID 24617) +-- Name: commands id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.commands ALTER COLUMN id SET DEFAULT nextval('public.commands_id_seq'::regclass); + + +-- +-- TOC entry 3401 (class 2604 OID 57529) +-- Name: customer_orders id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.customer_orders ALTER COLUMN id SET DEFAULT nextval('public.customer_orders_id_seq'::regclass); + + +-- +-- TOC entry 3353 (class 2604 OID 24632) +-- Name: customers id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.customers ALTER COLUMN id SET DEFAULT nextval('public.customers_id_seq'::regclass); + + +-- +-- TOC entry 3457 (class 2604 OID 2342916) +-- Name: dashboard_messages id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.dashboard_messages ALTER COLUMN id SET DEFAULT nextval('public.dashboard_messages_id_seq'::regclass); + + +-- +-- TOC entry 3434 (class 2604 OID 73737) +-- Name: deliveries id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.deliveries ALTER COLUMN id SET DEFAULT nextval('public.deliveries_id_seq'::regclass); + + +-- +-- TOC entry 3356 (class 2604 OID 24657) +-- Name: delivery_items id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.delivery_items ALTER COLUMN id SET DEFAULT nextval('public.delivery_items_id_seq'::regclass); + + +-- +-- TOC entry 3409 (class 2604 OID 57545) +-- Name: dlc_products id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.dlc_products ALTER COLUMN id SET DEFAULT nextval('public.dlc_products_id_seq'::regclass); + + +-- +-- TOC entry 3376 (class 2604 OID 57454) +-- Name: groups id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.groups ALTER COLUMN id SET DEFAULT nextval('public.groups_id_seq'::regclass); + + +-- +-- TOC entry 3450 (class 2604 OID 2310149) +-- Name: invoice_verification_cache id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoice_verification_cache ALTER COLUMN id SET DEFAULT nextval('public.invoice_verification_cache_id_seq'::regclass); + + +-- +-- TOC entry 3446 (class 2604 OID 2285572) +-- Name: invoice_verifications id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoice_verifications ALTER COLUMN id SET DEFAULT nextval('public.invoice_verifications_id_seq'::regclass); + + +-- +-- TOC entry 3358 (class 2604 OID 24680) +-- Name: invoices id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoices ALTER COLUMN id SET DEFAULT nextval('public.invoices_id_seq'::regclass); + + +-- +-- TOC entry 3460 (class 2604 OID 2359300) +-- Name: migrations id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.migrations ALTER COLUMN id SET DEFAULT nextval('public.migrations_id_seq'::regclass); + + +-- +-- TOC entry 3385 (class 2604 OID 57467) +-- Name: nocodb_config id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.nocodb_config ALTER COLUMN id SET DEFAULT nextval('public.nocodb_config_id_seq'::regclass); + + +-- +-- TOC entry 3394 (class 2604 OID 57491) +-- Name: orders id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.orders ALTER COLUMN id SET DEFAULT nextval('public.orders_id_seq'::regclass); + + +-- +-- TOC entry 3429 (class 2604 OID 57584) +-- Name: permissions id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.permissions ALTER COLUMN id SET DEFAULT nextval('public.permissions_id_seq'::regclass); + + +-- +-- TOC entry 3398 (class 2604 OID 57516) +-- Name: publicities id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.publicities ALTER COLUMN id SET DEFAULT nextval('public.publicities_id_seq'::regclass); + + +-- +-- TOC entry 3423 (class 2604 OID 57568) +-- Name: roles id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.roles ALTER COLUMN id SET DEFAULT nextval('public.roles_id_seq'::regclass); + + +-- +-- TOC entry 3363 (class 2604 OID 24695) +-- Name: sav_tickets id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.sav_tickets ALTER COLUMN id SET DEFAULT nextval('public.sav_tickets_id_seq'::regclass); + + +-- +-- TOC entry 3368 (class 2604 OID 24710) +-- Name: stores id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.stores ALTER COLUMN id SET DEFAULT nextval('public.stores_id_seq'::regclass); + + +-- +-- TOC entry 3389 (class 2604 OID 57479) +-- Name: suppliers id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.suppliers ALTER COLUMN id SET DEFAULT nextval('public.suppliers_id_seq'::regclass); + + +-- +-- TOC entry 3418 (class 2604 OID 57555) +-- Name: tasks id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.tasks ALTER COLUMN id SET DEFAULT nextval('public.tasks_id_seq'::regclass); + + +-- +-- TOC entry 3466 (class 2604 OID 2359337) +-- Name: webhook_bap_config id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.webhook_bap_config ALTER COLUMN id SET DEFAULT nextval('public.webhook_bap_config_id_seq'::regclass); + + +-- +-- TOC entry 3789 (class 0 OID 2359307) +-- Dependencies: 272 +-- Data for Name: announcements; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.announcements (id, title, content, priority, author_id, group_id, created_at, updated_at) FROM stdin; +\. + + +-- +-- TOC entry 3733 (class 0 OID 24577) +-- Dependencies: 216 +-- Data for Name: calendar_events; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.calendar_events (id, title, description, user_id, store_id, start_date, end_date, is_all_day, type, metadata, created_at, updated_at) FROM stdin; +1 Réunion équipe mensuelle Point mensuel sur les objectifs et nouveautés 1 1 2025-01-15 09:00:00 2025-01-15 10:30:00 f meeting \N 2025-07-10 10:43:36.498061 2025-07-10 10:43:36.498061 +2 Formation sécurité Formation obligatoire sécurité incendie 1 1 2025-01-18 14:00:00 2025-01-18 17:00:00 f event \N 2025-07-10 10:43:36.498061 2025-07-10 10:43:36.498061 +3 Livraison importante Réception commande mobilier salon 2 1 2025-01-15 14:00:00 2025-01-15 16:00:00 f delivery \N 2025-07-10 10:43:36.498061 2025-07-10 10:43:36.498061 +4 Inventaire annuel Inventaire complet du magasin 3 2 2025-01-25 08:00:00 2025-01-25 18:00:00 t event \N 2025-07-10 10:43:36.498061 2025-07-10 10:43:36.498061 +5 Visite inspection Visite du responsable régional 5 3 2025-01-22 10:00:00 2025-01-22 12:00:00 f meeting \N 2025-07-10 10:43:36.498061 2025-07-10 10:43:36.498061 +6 Soldes d'hiver Début des soldes d'hiver 1 1 2025-01-08 08:00:00 2025-02-04 20:00:00 t event \N 2025-07-10 10:43:36.498061 2025-07-10 10:43:36.498061 +\. + + +-- +-- TOC entry 3735 (class 0 OID 24590) +-- Dependencies: 218 +-- Data for Name: client_orders; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.client_orders (id, order_number, customer_id, store_id, user_id, status, total_amount, order_date, notes, created_at, updated_at) FROM stdin; +1 CLT-2025-001 1 1 2 processing 680.50 2025-01-08 14:30:00 Livraison prévue vendredi matin 2025-07-10 10:43:46.442279 2025-07-10 10:43:46.442279 +2 CLT-2025-002 2 2 3 completed 1250.00 2025-01-05 10:15:00 Client satisfait de la livraison 2025-07-10 10:43:46.442279 2025-07-10 10:43:46.442279 +3 CLT-2025-003 3 3 5 pending 890.75 2025-01-09 16:45:00 En attente de validation paiement 2025-07-10 10:43:46.442279 2025-07-10 10:43:46.442279 +4 CLT-2025-004 4 1 2 cancelled 450.00 2025-01-07 11:20:00 Annulé par le client - remboursement effectué 2025-07-10 10:43:46.442279 2025-07-10 10:43:46.442279 +5 CLT-2025-005 5 2 3 processing 1580.25 2025-01-09 09:30:00 Commande spéciale mobilier sur mesure 2025-07-10 10:43:46.442279 2025-07-10 10:43:46.442279 +\. + + +-- +-- TOC entry 3737 (class 0 OID 24605) +-- Dependencies: 220 +-- Data for Name: command_items; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.command_items (id, command_id, product_name, product_code, quantity, unit_price, total_price, expiry_date) FROM stdin; +1 1 Canapé 3 places gris MBL-CAP-001 2 450.00 900.00 \N +2 1 Table basse chêne MBL-TBL-002 1 220.00 220.00 \N +3 1 Coussin décoratif DEC-COU-003 6 21.67 130.00 \N +4 2 Vase céramique bleu DEC-VAS-001 12 35.50 426.00 \N +5 2 Cadre photo 20x30 DEC-CAD-002 15 18.50 277.50 \N +6 2 Bougie parfumée DEC-BOU-003 24 7.83 187.92 \N +7 3 Salon de jardin teck JAR-SAL-001 1 1250.00 1250.00 \N +8 3 Parasol déporté 3m JAR-PAR-002 2 285.50 571.00 \N +9 3 Coussins extérieur JAR-COU-003 8 41.22 329.75 \N +10 4 Bureau informatique BUR-INF-001 1 320.00 320.00 \N +11 4 Chaise ergonomique BUR-CHA-002 2 123.90 247.80 \N +12 5 Tonnelle 3x4m JAR-TON-001 1 890.00 890.00 \N +13 5 Plancha gaz JAR-PLA-002 1 456.00 456.00 \N +14 5 Set outils jardinage JAR-OUT-003 3 144.75 434.25 \N +\. + + +-- +-- TOC entry 3739 (class 0 OID 24614) +-- Dependencies: 222 +-- Data for Name: commands; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.commands (id, command_number, supplier_id, store_id, user_id, status, total_amount, notes, order_date, expected_delivery_date, created_at, updated_at) FROM stdin; +1 CMD-2025-001 1 1 1 pending 1250.50 Commande urgente pour réapprovisionnement 2025-07-10 10:29:05.575664 2025-07-17 10:29:05.575664 2025-07-10 10:29:05.575664 2025-07-10 10:29:05.575664 +2 CMD-2025-002 2 1 1 validated 2100.75 Commande saisonnière hiver 2025-07-08 10:29:05.575664 2025-07-15 10:29:05.575664 2025-07-10 10:29:05.575664 2025-07-10 10:29:05.575664 +3 CMD-2025-003 3 1 1 shipped 850.00 Mobilier jardin 2025-07-05 10:29:05.575664 2025-07-12 10:29:05.575664 2025-07-10 10:29:05.575664 2025-07-10 10:29:05.575664 +7 CMD-2025-004 4 1 1 delivered 567.80 Mobilier bureau 2024-12-28 11:45:00 2025-01-03 10:00:00 2025-07-10 10:42:54.106019 2025-07-10 10:42:54.106019 +8 CMD-2025-005 5 3 5 pending 1780.25 Collection jardin été 2025-01-09 16:10:00 2025-01-20 11:30:00 2025-07-10 10:42:54.106019 2025-07-10 10:42:54.106019 +\. + + +-- +-- TOC entry 3764 (class 0 OID 57526) +-- Dependencies: 247 +-- Data for Name: customer_orders; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.customer_orders (id, order_taker, customer_name, customer_phone, customer_email, product_designation, product_reference, gencode, quantity, supplier_id, status, deposit, is_promotional_price, customer_notified, notes, group_id, created_by, created_at, updated_at) FROM stdin; +1 moi schal 0623154654 \N qsdfg erf13213 3660092323745 1 1 En attente de Commande 10.00 f f \N 3 1 2025-07-19 19:03:44.739 2025-07-19 19:03:44.739 +2 moi schal 0623154654 \N fgdsh erf13213 366092323745 1 1 En attente de Commande 0.00 f f \N 5 _1753182518439 2025-07-22 13:19:27.447 2025-07-22 13:19:27.447 +\. + + +-- +-- TOC entry 3741 (class 0 OID 24629) +-- Dependencies: 224 +-- Data for Name: customers; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.customers (id, first_name, last_name, email, phone, address, store_id, created_at, updated_at) FROM stdin; +1 Sophie Dubois sophie.dubois@email.com 06 12 34 56 78 10 Rue de la Paix, Paris 1 2025-07-10 10:29:05.575664 2025-07-10 10:29:05.575664 +2 Marc Legrand marc.legrand@email.com 06 23 45 67 89 45 Avenue Montaigne, Paris 1 2025-07-10 10:29:05.575664 2025-07-10 10:29:05.575664 +3 Julie Moreau julie.moreau@email.com 06 34 56 78 90 32 Boulevard Saint-Germain, Paris 1 2025-07-10 10:29:05.575664 2025-07-10 10:29:05.575664 +4 Claire Dubois claire.dubois@email.com 06.12.34.56.78 45 Rue des Lilas, 75013 Paris 1 2025-07-10 10:43:03.624218 2025-07-10 10:43:03.624218 +5 Michel Rousseau michel.rousseau@email.com 06.87.65.43.21 12 Avenue Victor Hugo, 92100 Boulogne 2 2025-07-10 10:43:03.624218 2025-07-10 10:43:03.624218 +6 Isabelle Moreau isabelle.moreau@email.com 06.23.45.67.89 78 Boulevard Gambetta, 59800 Lille 3 2025-07-10 10:43:03.624218 2025-07-10 10:43:03.624218 +7 Thomas Leroy thomas.leroy@email.com 06.98.76.54.32 33 Place de la République, 75003 Paris 1 2025-07-10 10:43:03.624218 2025-07-10 10:43:03.624218 +8 Sandrine Garcia sandrine.garcia@email.com 06.11.22.33.44 67 Rue de la Liberté, 92000 Nanterre 2 2025-07-10 10:43:03.624218 2025-07-10 10:43:03.624218 +\. + + +-- +-- TOC entry 3785 (class 0 OID 2342913) +-- Dependencies: 268 +-- Data for Name: dashboard_messages; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.dashboard_messages (id, title, content, type, store_id, created_by, created_at) FROM stdin; +\. + + +-- +-- TOC entry 3779 (class 0 OID 819214) +-- Dependencies: 262 +-- Data for Name: database_backups; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.database_backups (id, filename, description, size, created_at, created_by, tables_count, status, backup_type) FROM stdin; +backup_1753114731087_37sqhixni backup_1753114731087_37sqhixni.sql Test après correction répertoire 82953 2025-07-21 16:18:51.096477 admin 28 completed manual +backup_1753115103686_whe2ezur5 backup_1753115103686_whe2ezur5.sql Test après correction production 83300 2025-07-21 16:25:03.820221 admin 28 completed manual +backup_1753609668951_pto6yeaea backup_1753609668951_pto6yeaea.sql Sauvegarde manuelle déclenchée - 27/07/2025 09:47:48 131486 2025-07-27 09:47:49.11734 system 28 completed manual +0Be3U-DFAGoXSV0xa1lUB backup_automatic_2025-08-18T02-00-00-000Z.sql Automatique backup du 18/08/2025 100104 2025-08-18 02:00:00.444459 system 30 completed automatic +bAQDAmP7qC6yF_v4hEqAp backup_automatic_2025-09-01T02-00-00-001Z.sql Automatique backup du 01/09/2025 104544 2025-09-01 02:00:00.492317 system 31 completed automatic +_nmeY9-4XKisNTkPDKvmM backup_automatic_2025-09-02T02-46-17-030Z.sql Automatique backup du 02/09/2025 104709 2025-09-02 02:46:17.044913 system 31 completed automatic +ua9Z_UKJ8qDpu78wslJbI backup_automatic_2025-09-03T08-16-31-540Z.sql Automatique backup du 03/09/2025 104873 2025-09-03 08:16:31.55345 system 31 completed automatic +f-mPzyfJ0jAh3N3cCyKGm backup_automatic_2025-09-04T07-09-57-386Z.sql Automatique backup du 04/09/2025 114696 2025-09-04 07:09:57.42171 system 34 completed automatic +Eyf_R0g6S9fWiyctBmcFv backup_automatic_2025-09-05T05-12-40-865Z.sql Automatique backup du 05/09/2025 114861 2025-09-05 05:12:40.898026 system 34 completed automatic +uhFPspueUqUrvb6ZUZEIH backup_automatic_2025-09-06T07-22-50-169Z.sql Automatique backup du 06/09/2025 0 2025-09-06 07:22:50.200602 system 0 creating automatic +\. + + +-- +-- TOC entry 3776 (class 0 OID 73734) +-- Dependencies: 259 +-- Data for Name: deliveries; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.deliveries (id, order_id, supplier_id, group_id, scheduled_date, delivered_date, quantity, unit, status, notes, bl_number, bl_amount, invoice_reference, invoice_amount, reconciled, validated_at, created_by, created_at, updated_at) FROM stdin; +1 \N 1 1 2025-07-20 \N 10 palettes pending Test livraison \N \N \N \N f \N 1 2025-07-19 20:32:20.382559 2025-07-19 20:32:20.382559 +3 \N 1 4 2025-07-25 \N 5 palettes planned Test statut planned \N \N \N \N f \N admin_local 2025-07-19 20:34:11.951608 2025-07-19 20:34:11.951608 +2 1 1 4 2025-07-17 2025-07-19 20:33:34.611 1 palettes delivered \N BL12345678 1299.00 faC454566435F 1299.00 t 2025-07-19 20:33:34.611 1 2025-07-19 20:33:27.154225 2025-07-19 21:50:36.00099 +101 2 1 4 2025-07-26 \N 3 palettes planned Test pour validation - liée à commande ID 2 \N \N \N \N f \N admin_local 2025-07-20 08:22:00.758253 2025-07-20 08:22:00.758253 +102 4 3 5 2025-07-23 2025-07-22 13:16:16.924 1 palettes delivered \N BL12345678 1200.00 FC25624812 1200.00 t 2025-07-22 13:16:16.924 _1753182518439 2025-07-22 13:07:50.937609 2025-07-22 13:16:35.824 +104 \N 1 4 2025-07-23 2025-07-23 00:00:00 3 palettes delivered \N BL205794 \N \N \N f \N 1 2025-07-24 13:23:51.878626 2025-07-24 13:23:51.878626 +105 \N 2 4 2025-07-23 2025-07-23 00:00:00 2 palettes delivered \N BL205795 \N \N \N f \N 1 2025-07-24 13:23:51.878626 2025-07-24 13:23:51.878626 +106 \N 2 4 2025-07-16 2025-07-16 00:00:00 4 palettes delivered \N BL1125071423 \N \N \N f \N 1 2025-07-24 13:23:51.878626 2025-07-24 13:23:51.878626 +107 \N 1 4 2025-07-15 2025-07-15 00:00:00 6 palettes delivered \N BL377797 \N \N \N f \N 1 2025-07-24 13:23:51.878626 2025-07-24 13:23:51.878626 +108 \N 1 4 2025-07-25 \N 5 palettes delivered Test livraison 1 pour pagination BL123456 1500.00 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +109 \N 2 4 2025-07-25 \N 3 palettes delivered Test livraison 2 pour pagination BL123457 890.50 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +110 \N 1 4 2025-07-25 \N 7 palettes delivered Test livraison 3 pour pagination BL123458 2100.00 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +111 \N 3 4 2025-07-26 \N 4 palettes delivered Test livraison 4 pour pagination BL123459 1200.75 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +112 \N 1 4 2025-07-26 \N 6 palettes delivered Test livraison 5 pour pagination BL123460 1800.25 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +113 \N 2 4 2025-07-26 \N 2 palettes delivered Test livraison 6 pour pagination BL123461 650.00 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +114 \N 3 4 2025-07-27 \N 8 palettes delivered Test livraison 7 pour pagination BL123462 2400.00 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +115 \N 1 4 2025-07-27 \N 5 palettes delivered Test livraison 8 pour pagination BL123463 1500.00 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +116 \N 2 4 2025-07-27 \N 3 palettes delivered Test livraison 9 pour pagination BL123464 900.00 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +117 \N 3 4 2025-07-28 \N 4 palettes delivered Test livraison 10 pour pagination BL123465 1200.00 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +120 \N 4 1 2025-07-25 \N 1 palettes planned \N \N \N \N \N f \N 1 2025-07-25 18:34:31.897574 2025-07-25 18:34:31.897574 +122 \N 4 1 2025-07-24 2025-07-27 16:09:31.86 1 palettes delivered \N bllt015904 1200.00 25025575 1200.00 f 2025-07-27 16:09:31.86 1 2025-07-27 16:09:27.001141 2025-07-28 14:39:57.081 +124 \N 5 5 2025-07-24 \N 1 palettes delivered \N \N \N F5162713 5972.48 f \N _1753182518439 2025-07-30 12:59:12.824932 2025-07-30 12:59:12.824932 +103 \N 1 4 2025-07-24 2025-07-24 00:00:00 5 palettes delivered \N BL00130066 \N \N f \N 1 2025-07-24 13:23:51.878626 2025-07-27 22:33:18.066 +118 8 1 4 2025-08-08 2025-07-25 12:42:28.748 1 palettes delivered \N BL2501644 1200.00 \N f 2025-07-25 12:42:28.748 1 2025-07-25 12:42:19.117085 2025-07-27 22:34:05.073 +119 \N 4 1 2025-07-25 2025-07-25 18:34:43.783 1 palettes pending \N 25025575 2468.48 25025575 2468.48 f \N 1 2025-07-25 18:33:33.42942 2025-07-28 13:31:47.301 +127 \N 5 5 2025-07-30 \N 1 palettes delivered \N \N \N F5162713 5972.48 f \N admin_local 2025-07-30 14:54:27.805769 2025-07-30 14:54:27.805769 +121 \N 4 1 2025-07-25 \N 2 palettes delivered \N bllt015904 1200.00 25025575 1200.00 t \N 1 2025-07-25 21:00:02.583105 2025-07-30 20:52:38.952429 +126 \N 4 1 2025-07-24 \N 1 palettes delivered \N \N \N \N \N f \N _1753182518439 2025-07-30 14:09:31.269975 2025-07-30 20:58:03.172497 +128 \N 1 1 2025-08-20 \N 5 palettes planned Test cache PostgreSQL \N \N FACT2025-001 1500.50 f \N 1 2025-08-17 16:03:04.728264 2025-08-17 16:03:04.728264 +129 \N 1 1 2025-08-21 \N 3 palettes planned Test même facture cache \N \N FACT2025-001 1500.50 f \N 1 2025-08-17 16:03:06.006233 2025-08-17 16:03:06.006233 +130 \N 1 1 2025-08-20 \N 5 palettes planned Test cache MemStorage \N \N FACT2025-001 1500.50 f \N 1 2025-08-17 16:04:27.897356 2025-08-17 16:04:27.897356 +131 \N 1 1 2025-08-21 \N 3 palettes planned Test même facture cache \N \N FACT2025-001 1500.50 f \N 1 2025-08-17 16:04:29.232538 2025-08-17 16:04:29.232538 +132 \N 1 1 2025-08-20 \N 5 palettes planned Test final cache \N \N FACT2025-002 2500.50 f \N 1 2025-08-17 16:06:06.113457 2025-08-17 16:06:06.113457 +133 \N 1 1 2025-08-21 \N 3 palettes planned Test même facture cache final \N \N FACT2025-002 2500.50 f \N 1 2025-08-17 16:06:07.49284 2025-08-17 16:06:07.49284 +\. + + +-- +-- TOC entry 3743 (class 0 OID 24654) +-- Dependencies: 226 +-- Data for Name: delivery_items; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.delivery_items (id, delivery_id, command_item_id, product_name, quantity_ordered, quantity_delivered, quantity_damaged, notes) FROM stdin; +\. + + +-- +-- TOC entry 3766 (class 0 OID 57542) +-- Dependencies: 249 +-- Data for Name: dlc_products; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.dlc_products (id, name, gencode, dlc_date, quantity, store_id, created_at, group_id, created_by, status, validated_by, expiry_date, product_code, description, supplier_id, product_name, date_type, unit, location, alert_threshold, notes, updated_at, validated_at, stock_epuise, stock_epuise_by, stock_epuise_at) FROM stdin; +2 Produit Test DLC 1234567890123 2025-07-30 1 \N 2025-07-19 22:35:49.651214 4 admin_local en_cours \N 2025-07-30 1234567890123 \N 1 Produit Test DLC DLC unité Magasin 15 Test stats 2025-07-19 22:35:49.651214 \N f \N \N +3 Produit Expirant Bientôt 2345678901234 2025-07-22 2 \N 2025-07-19 22:35:49.651214 4 admin_local en_cours \N 2025-07-22 2345678901234 \N 1 Produit Expirant Bientôt DLC unité Magasin 15 Expire dans 3 jours 2025-07-19 22:35:49.651214 \N f \N \N +4 Produit Expiré 3456789012345 2025-07-15 1 \N 2025-07-19 22:35:49.651214 4 admin_local en_cours \N 2025-07-15 3456789012345 \N 1 Produit Expiré DLC unité Magasin 15 Déjà expiré 2025-07-19 22:35:49.651214 \N f \N \N +7 Produit Validé Test VAL123 2025-08-15 1 \N 2025-07-19 23:54:00.380592 4 admin valides \N \N \N \N 1 Produit Validé Test DLC unité Magasin 15 Produit avec statut validé 2025-07-19 23:54:00.380592 \N f \N \N +15 coca 366092323745 \N 1 \N 2025-07-22 13:35:02.427 5 _1753182518439 en_cours \N 2025-07-27 \N \N 3 coca dlc unité Magasin 15 2025-07-22 13:35:02.427 \N f \N \N +\. + + +-- +-- TOC entry 3754 (class 0 OID 57451) +-- Dependencies: 237 +-- Data for Name: groups; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.groups (id, name, color, address, phone, email, nocodb_config_id, nocodb_table_id, nocodb_table_name, invoice_column_name, created_at, updated_at, nocodb_bl_column_name, nocodb_amount_column_name, nocodb_supplier_column_name, webhook_url) FROM stdin; +5 Houdemont #455A64 \N \N \N 1 my7zunxprumahmm RefFacture 2025-07-19 20:19:44.552373 2025-07-28 18:26:14.956 Numéro de BL Montant HT Fournisseurs https://workflow.ffnancy.fr/webhook-test/9252adba-574b-44cb-a3d1-7c60f208b222 +1 Frouard #1976D2 \N \N \N 1 mrr733dfb8wtt9b CommandeF RefFacture 2025-07-19 20:19:38.471557 2025-07-30 14:09:25.328285 Numero_BL Montant HT Fournisseurs https://test-webhook-1753648766995.example.com +2 Houdemont #455A64 \N \N \N 1 my7zunxprumahmm \N Ref Facture 2025-07-30 14:09:25.328285 2025-07-30 14:09:25.328285 Numéro de BL Montant HT Fournisseurs +\. + + +-- +-- TOC entry 3783 (class 0 OID 2310146) +-- Dependencies: 266 +-- Data for Name: invoice_verification_cache; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.invoice_verification_cache (id, cache_key, group_id, invoice_reference, delivery_id, verification_result, expires_at, created_at, supplier_name, "exists", match_type, error_message, cache_hit, api_call_time, updated_at, is_reconciled) FROM stdin; +\. + + +-- +-- TOC entry 3781 (class 0 OID 2285569) +-- Dependencies: 264 +-- Data for Name: invoice_verifications; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.invoice_verifications (id, delivery_id, group_id, invoice_reference, supplier_name, "exists", match_type, verified_at, is_valid, last_checked_at) FROM stdin; +4 102 5 FC25624812 Fournisseur DLC Test f NONE 2025-07-28 13:05:45.714 t 2025-07-28 13:05:45.714 +8 121 1 25025575 Lidis t NONE 2025-07-28 13:51:45.431 t 2025-07-28 13:51:45.431 +1 122 1 FC25624812 Lidis f NONE 2025-07-28 12:56:38.001 t 2025-07-28 14:39:37.862 +14 127 5 F5162713 JJA Five t INVOICE_REF 2025-07-30 14:58:14.031205 t 2025-07-30 14:58:14.031205 +15 124 5 F5162713 JJA Five t INVOICE_REF 2025-07-30 14:58:14.290283 t 2025-07-30 14:58:14.290283 +\. + + +-- +-- TOC entry 3745 (class 0 OID 24677) +-- Dependencies: 228 +-- Data for Name: invoices; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.invoices (id, invoice_number, command_id, delivery_id, store_id, user_id, type, total_amount, status, issue_date, due_date, created_at, updated_at) FROM stdin; +\. + + +-- +-- TOC entry 3787 (class 0 OID 2359297) +-- Dependencies: 270 +-- Data for Name: migrations; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.migrations (id, filename, executed_at) FROM stdin; +1 0000_flashy_blur.sql 2025-09-03 13:47:28.508044 +2 002_add_dlc_stock_epuise.sql 2025-09-03 13:47:28.601169 +3 20250816_create_announcements_table.sql 2025-09-03 13:47:28.767723 +4 20250903141000_create_webhook_bap_config.sql 2025-09-03 13:47:28.881763 +5 add_stock_epuise_fields.sql 2025-09-03 13:47:28.978362 +\. + + +-- +-- TOC entry 3756 (class 0 OID 57464) +-- Dependencies: 239 +-- Data for Name: nocodb_config; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.nocodb_config (id, name, base_url, project_id, api_token, description, is_active, created_by, created_at, updated_at) FROM stdin; +1 Nocodb https://nocodb.ffnancy.fr pcg4uw79ukvycxc z4BAwLo6dgoN_E7PKJSHN7PA7kdBePtKOYcsDlwQ t 1 2025-07-25 16:26:27.006311 2025-07-25 23:08:37.769504 +\. + + +-- +-- TOC entry 3760 (class 0 OID 57488) +-- Dependencies: 243 +-- Data for Name: orders; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.orders (id, supplier_id, group_id, planned_date, quantity, unit, status, notes, created_by, created_at, updated_at) FROM stdin; +2 1 4 2025-07-09 \N \N pending \N 1 2025-07-19 20:33:16.159959 2025-07-19 20:33:16.159959 +1 1 3 2025-07-02 \N \N delivered \N 1 2025-07-19 18:57:18.713694 2025-07-19 20:33:34.611 +3 3 5 2025-07-11 \N \N pending \N _1753182518439 2025-07-22 12:54:21.143062 2025-07-22 12:54:21.143062 +4 3 5 2025-07-09 \N \N delivered \N _1753182518439 2025-07-22 13:07:38.771467 2025-07-22 13:16:16.924 +5 2 4 2025-07-09 \N \N pending \N 1 2025-07-24 09:34:49.335611 2025-07-24 09:34:49.335611 +6 3 4 2025-07-09 \N \N pending \N 1 2025-07-24 09:34:55.314888 2025-07-24 09:34:55.314888 +7 1 2 2025-07-25 5 palettes pending Test commande pour manager groupe 2 test_manager 2025-07-24 10:29:44.602606 2025-07-24 10:29:44.602606 +8 1 4 2025-07-10 \N \N delivered \N 1 2025-07-25 12:42:09.377059 2025-07-25 12:42:28.781778 +9 1 1 2025-07-09 \N \N pending \N 1 2025-07-27 16:09:15.10213 2025-07-27 16:09:15.10213 +\. + + +-- +-- TOC entry 3772 (class 0 OID 57581) +-- Dependencies: 255 +-- Data for Name: permissions; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.permissions (id, name, display_name, description, category, action, resource, is_system, created_at) FROM stdin; +55 dashboard_read Voir tableau de bord Accès en lecture au tableau de bord tableau_de_bord read dashboard t 2025-08-04 11:37:37.307 +56 groups_read Voir magasins Accès en lecture aux magasins magasins read groups t 2025-08-04 11:37:37.333 +57 groups_create Créer magasins Création de nouveaux magasins magasins create groups t 2025-08-04 11:37:37.356 +58 groups_update Modifier magasins Modification des magasins existants magasins update groups t 2025-08-04 11:37:37.38 +59 groups_delete Supprimer magasins Suppression de magasins magasins delete groups t 2025-08-04 11:37:37.403 +60 suppliers_read Voir fournisseurs Accès en lecture aux fournisseurs fournisseurs read suppliers t 2025-08-04 11:37:37.427 +61 suppliers_create Créer fournisseurs Création de nouveaux fournisseurs fournisseurs create suppliers t 2025-08-04 11:37:37.451 +62 suppliers_update Modifier fournisseurs Modification des fournisseurs existants fournisseurs update suppliers t 2025-08-04 11:37:37.473 +63 suppliers_delete Supprimer fournisseurs Suppression de fournisseurs fournisseurs delete fournisseurs t 2025-08-04 11:37:37.496 +64 orders_read Voir commandes Accès en lecture aux commandes commandes read orders t 2025-08-04 11:37:37.519 +65 orders_create Créer commandes Création de nouvelles commandes commandes create orders t 2025-08-04 11:37:37.542 +66 orders_update Modifier commandes Modification des commandes existantes commandes update orders t 2025-08-04 11:37:37.565 +67 orders_delete Supprimer commandes Suppression de commandes commandes delete orders t 2025-08-04 11:37:37.588 +68 deliveries_read Voir livraisons Accès en lecture aux livraisons livraisons read deliveries t 2025-08-04 11:37:37.611 +69 deliveries_create Créer livraisons Création de nouvelles livraisons livraisons create deliveries t 2025-08-04 11:37:37.634 +70 deliveries_update Modifier livraisons Modification des livraisons existantes livraisons update deliveries t 2025-08-04 11:37:37.657 +71 deliveries_delete Supprimer livraisons Suppression de livraisons livraisons delete deliveries t 2025-08-04 11:37:37.68 +72 deliveries_validate Valider livraisons Validation des livraisons avec BL livraisons validate deliveries t 2025-08-04 11:37:37.703 +73 calendar_read Voir calendrier Accès en lecture au calendrier calendrier read calendar t 2025-08-04 11:37:37.725 +74 reconciliation_read Voir rapprochement Accès en lecture au rapprochement BL/Factures rapprochement read reconciliation t 2025-08-04 11:37:37.748 +75 reconciliation_update Modifier rapprochement Modification des données de rapprochement rapprochement update reconciliation t 2025-08-04 11:37:37.771 +76 publicities_read Voir publicités Accès en lecture aux publicités publicites read publicities t 2025-08-04 11:37:37.794 +77 publicities_create Créer publicités Création de nouvelles publicités publicites create publicities t 2025-08-04 11:37:37.817 +78 publicities_update Modifier publicités Modification des publicités existantes publicites update publicities t 2025-08-04 11:37:37.84 +79 publicities_delete Supprimer publicités Suppression de publicités publicites delete publicities t 2025-08-04 11:37:37.862 +80 customer_orders_read Voir commandes clients Accès en lecture aux commandes clients commandes_clients read customer_orders t 2025-08-04 11:37:37.885 +81 customer_orders_create Créer commandes clients Création de nouvelles commandes clients commandes_clients create customer_orders t 2025-08-04 11:37:37.907 +82 customer_orders_update Modifier commandes clients Modification des commandes clients existantes commandes_clients update customer_orders t 2025-08-04 11:37:37.931 +83 customer_orders_delete Supprimer commandes clients Suppression de commandes clients commandes_clients delete customer_orders t 2025-08-04 11:37:37.954 +84 customer_orders_print Imprimer étiquettes Impression d'étiquettes de commandes clients commandes_clients print customer_orders t 2025-08-04 11:37:37.975 +85 customer_orders_notify Notifier clients Envoi de notifications aux clients commandes_clients notify customer_orders t 2025-08-04 11:37:37.999 +86 dlc_read Voir produits DLC Accès en lecture aux produits avec date limite de consommation gestion_dlc read dlc t 2025-08-04 11:37:38.024 +87 dlc_create Créer produits DLC Création de nouveaux produits DLC gestion_dlc create dlc t 2025-08-04 11:37:38.047 +88 dlc_update Modifier produits DLC Modification des produits DLC existants gestion_dlc update dlc t 2025-08-04 11:37:38.07 +89 dlc_delete Supprimer produits DLC Suppression de produits DLC gestion_dlc delete dlc t 2025-08-04 11:37:38.093 +90 dlc_validate Valider produits DLC Validation et vérification des produits DLC gestion_dlc validate dlc t 2025-08-04 11:37:38.115 +91 dlc_print Imprimer étiquettes DLC Impression d'étiquettes pour produits DLC gestion_dlc print dlc t 2025-08-04 11:37:38.139 +92 dlc_stats Voir statistiques DLC Accès aux statistiques des produits DLC gestion_dlc stats dlc t 2025-08-04 11:37:38.16 +93 tasks_read Voir tâches Accès en lecture aux tâches gestion_taches read tasks t 2025-08-04 11:37:38.183 +94 tasks_create Créer tâches Création de nouvelles tâches gestion_taches create tasks t 2025-08-04 11:37:38.206 +95 tasks_update Modifier tâches Modification des tâches existantes gestion_taches update tasks t 2025-08-04 11:37:38.229 +96 tasks_delete Supprimer tâches Suppression de tâches gestion_taches delete tasks t 2025-08-04 11:37:38.252 +97 tasks_assign Assigner tâches Attribution de tâches aux utilisateurs gestion_taches assign tasks t 2025-08-04 11:37:38.274 +98 users_read Voir utilisateurs Accès en lecture aux utilisateurs utilisateurs read users t 2025-08-04 11:37:38.297 +99 users_create Créer utilisateurs Création de nouveaux utilisateurs utilisateurs create users t 2025-08-04 11:37:38.32 +100 users_update Modifier utilisateurs Modification des utilisateurs existants utilisateurs update users t 2025-08-04 11:37:38.343 +101 users_delete Supprimer utilisateurs Suppression d'utilisateurs utilisateurs delete users t 2025-08-04 11:37:38.366 +102 roles_read Voir rôles Accès en lecture aux rôles gestion_roles read roles t 2025-08-04 11:37:38.388 +103 roles_create Créer rôles Création de nouveaux rôles gestion_roles create roles t 2025-08-04 11:37:38.411 +104 roles_update Modifier rôles Modification des rôles existants gestion_roles update roles t 2025-08-04 11:37:38.434 +105 roles_delete Supprimer rôles Suppression de rôles gestion_roles delete roles t 2025-08-04 11:37:38.457 +106 roles_assign Assigner rôles Attribution de rôles aux utilisateurs gestion_roles assign roles t 2025-08-04 11:37:38.481 +107 system_admin Administration système Accès complet à l'administration du système administration admin system t 2025-08-04 11:37:38.503 +108 nocodb_config Configuration NocoDB Gestion de la configuration NocoDB administration config nocodb t 2025-08-04 11:37:38.528 +\. + + +-- +-- TOC entry 3762 (class 0 OID 57513) +-- Dependencies: 245 +-- Data for Name: publicities; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.publicities (id, pub_number, designation, title, description, start_date, end_date, year, created_by, created_at, updated_at) FROM stdin; +3 TEST-PROD Test Production \N \N 2025-07-22 2025-07-28 2025 1 2025-07-19 22:38:52.143069 2025-07-19 22:38:52.143069 +4 TEST-FORCE-PROD Test Force Production \N \N 2025-07-23 2025-07-29 2025 1 2025-07-19 22:39:13.937601 2025-07-19 22:39:13.937601 +5 TEST-ERROR Test Error \N \N 2025-07-24 2025-07-30 2025 1 2025-07-19 22:54:05.573607 2025-07-19 22:54:05.573607 +6 2501 wxcvwxc \N \N 2025-07-01 2025-07-06 2025 1 2025-07-19 22:55:06.907432 2025-07-19 22:55:06.907432 +7 DEBUG-PROD Debug Production \N \N 2025-07-25 2025-07-31 2025 1 2025-07-19 22:56:05.296286 2025-07-19 22:56:05.296286 +9 FINAL-TEST Test Final Production \N \N 2025-07-27 2025-08-02 2025 1 2025-07-19 23:03:21.499342 2025-07-19 23:03:21.499342 +8 DIAG-PROD Diagnostic Production \N \N 2025-07-26 2025-08-01 2025 1 2025-07-19 22:58:31.680917 2025-07-20 09:09:26.486 +2 TEST123 Test \N \N 2025-07-20 2025-07-25 2025 1 2025-07-19 22:38:10.039397 2025-07-20 09:13:42.375 +10 2508 qsd \N \N 2025-07-28 2025-08-03 2025 1 2025-07-22 15:37:06.687956 2025-07-22 15:37:06.687956 +\. + + +-- +-- TOC entry 3774 (class 0 OID 57615) +-- Dependencies: 257 +-- Data for Name: publicity_participations; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.publicity_participations (publicity_id, group_id, created_at) FROM stdin; +1 5 2025-07-19 21:38:15.036215 +3 4 2025-07-19 22:38:52.193439 +4 4 2025-07-19 22:39:13.987098 +5 4 2025-07-19 22:54:05.624748 +6 5 2025-07-19 22:55:06.955089 +7 4 2025-07-19 22:56:05.344704 +9 5 2025-07-19 23:03:21.551156 +2 4 2025-07-20 09:13:42.436078 +2 5 2025-07-20 09:13:42.436078 +10 5 2025-07-22 15:37:06.737248 +\. + + +-- +-- TOC entry 3773 (class 0 OID 57609) +-- Dependencies: 256 +-- Data for Name: role_permissions; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.role_permissions (role_id, permission_id, created_at) FROM stdin; +8 55 2025-08-04 11:37:38.575 +8 56 2025-08-04 11:37:38.575 +8 57 2025-08-04 11:37:38.575 +8 58 2025-08-04 11:37:38.575 +8 59 2025-08-04 11:37:38.575 +8 60 2025-08-04 11:37:38.575 +8 61 2025-08-04 11:37:38.575 +8 62 2025-08-04 11:37:38.575 +8 63 2025-08-04 11:37:38.575 +8 64 2025-08-04 11:37:38.575 +8 65 2025-08-04 11:37:38.575 +8 66 2025-08-04 11:37:38.575 +8 67 2025-08-04 11:37:38.575 +8 68 2025-08-04 11:37:38.575 +8 69 2025-08-04 11:37:38.575 +8 70 2025-08-04 11:37:38.575 +8 71 2025-08-04 11:37:38.575 +8 72 2025-08-04 11:37:38.575 +8 73 2025-08-04 11:37:38.575 +8 74 2025-08-04 11:37:38.575 +8 75 2025-08-04 11:37:38.575 +8 76 2025-08-04 11:37:38.575 +8 77 2025-08-04 11:37:38.575 +8 78 2025-08-04 11:37:38.575 +8 79 2025-08-04 11:37:38.575 +8 80 2025-08-04 11:37:38.575 +8 81 2025-08-04 11:37:38.575 +8 82 2025-08-04 11:37:38.575 +8 83 2025-08-04 11:37:38.575 +8 84 2025-08-04 11:37:38.575 +8 85 2025-08-04 11:37:38.575 +8 86 2025-08-04 11:37:38.575 +8 87 2025-08-04 11:37:38.575 +8 88 2025-08-04 11:37:38.575 +8 89 2025-08-04 11:37:38.575 +8 90 2025-08-04 11:37:38.575 +8 91 2025-08-04 11:37:38.575 +8 92 2025-08-04 11:37:38.575 +8 93 2025-08-04 11:37:38.575 +8 94 2025-08-04 11:37:38.575 +8 95 2025-08-04 11:37:38.575 +8 96 2025-08-04 11:37:38.575 +8 97 2025-08-04 11:37:38.575 +8 98 2025-08-04 11:37:38.575 +8 99 2025-08-04 11:37:38.575 +8 100 2025-08-04 11:37:38.575 +8 101 2025-08-04 11:37:38.575 +8 102 2025-08-04 11:37:38.575 +8 103 2025-08-04 11:37:38.575 +8 104 2025-08-04 11:37:38.575 +8 105 2025-08-04 11:37:38.575 +8 106 2025-08-04 11:37:38.575 +8 107 2025-08-04 11:37:38.575 +8 108 2025-08-04 11:37:38.575 +9 55 2025-08-04 11:37:38.624 +9 56 2025-08-04 11:37:38.624 +9 57 2025-08-04 11:37:38.624 +9 58 2025-08-04 11:37:38.624 +9 59 2025-08-04 11:37:38.624 +9 60 2025-08-04 11:37:38.624 +9 61 2025-08-04 11:37:38.624 +9 62 2025-08-04 11:37:38.624 +9 63 2025-08-04 11:37:38.624 +9 64 2025-08-04 11:37:38.624 +9 65 2025-08-04 11:37:38.624 +9 66 2025-08-04 11:37:38.624 +9 67 2025-08-04 11:37:38.624 +9 68 2025-08-04 11:37:38.624 +9 69 2025-08-04 11:37:38.624 +9 70 2025-08-04 11:37:38.624 +9 71 2025-08-04 11:37:38.624 +9 72 2025-08-04 11:37:38.624 +9 73 2025-08-04 11:37:38.624 +9 74 2025-08-04 11:37:38.624 +9 75 2025-08-04 11:37:38.624 +9 76 2025-08-04 11:37:38.624 +9 77 2025-08-04 11:37:38.624 +9 78 2025-08-04 11:37:38.624 +9 79 2025-08-04 11:37:38.624 +9 80 2025-08-04 11:37:38.624 +9 81 2025-08-04 11:37:38.624 +9 82 2025-08-04 11:37:38.624 +9 83 2025-08-04 11:37:38.624 +9 84 2025-08-04 11:37:38.624 +9 85 2025-08-04 11:37:38.624 +9 86 2025-08-04 11:37:38.624 +9 87 2025-08-04 11:37:38.624 +9 88 2025-08-04 11:37:38.624 +9 89 2025-08-04 11:37:38.624 +9 90 2025-08-04 11:37:38.624 +9 91 2025-08-04 11:37:38.624 +9 92 2025-08-04 11:37:38.624 +9 93 2025-08-04 11:37:38.624 +9 94 2025-08-04 11:37:38.624 +9 95 2025-08-04 11:37:38.624 +9 96 2025-08-04 11:37:38.624 +9 97 2025-08-04 11:37:38.624 +9 98 2025-08-04 11:37:38.624 +9 99 2025-08-04 11:37:38.624 +9 100 2025-08-04 11:37:38.624 +9 108 2025-08-04 11:37:38.624 +10 55 2025-08-04 11:37:38.671 +10 56 2025-08-04 11:37:38.671 +10 60 2025-08-04 11:37:38.671 +10 64 2025-08-04 11:37:38.671 +10 68 2025-08-04 11:37:38.671 +10 69 2025-08-04 11:37:38.671 +10 70 2025-08-04 11:37:38.671 +10 73 2025-08-04 11:37:38.671 +10 74 2025-08-04 11:37:38.671 +10 76 2025-08-04 11:37:38.671 +10 80 2025-08-04 11:37:38.671 +10 81 2025-08-04 11:37:38.671 +10 82 2025-08-04 11:37:38.671 +10 83 2025-08-04 11:37:38.671 +10 84 2025-08-04 11:37:38.671 +10 85 2025-08-04 11:37:38.671 +10 86 2025-08-04 11:37:38.671 +10 87 2025-08-04 11:37:38.671 +10 88 2025-08-04 11:37:38.671 +10 93 2025-08-04 11:37:38.671 +10 98 2025-08-04 11:37:38.671 +10 102 2025-08-04 11:37:38.671 +11 55 2025-08-04 11:37:38.717 +11 56 2025-08-04 11:37:38.717 +11 57 2025-08-04 11:37:38.717 +11 58 2025-08-04 11:37:38.717 +11 59 2025-08-04 11:37:38.717 +11 60 2025-08-04 11:37:38.717 +11 61 2025-08-04 11:37:38.717 +11 62 2025-08-04 11:37:38.717 +11 63 2025-08-04 11:37:38.717 +11 64 2025-08-04 11:37:38.717 +11 65 2025-08-04 11:37:38.717 +11 66 2025-08-04 11:37:38.717 +11 67 2025-08-04 11:37:38.717 +11 68 2025-08-04 11:37:38.717 +11 69 2025-08-04 11:37:38.717 +11 70 2025-08-04 11:37:38.717 +11 71 2025-08-04 11:37:38.717 +11 72 2025-08-04 11:37:38.717 +11 73 2025-08-04 11:37:38.717 +11 74 2025-08-04 11:37:38.717 +11 75 2025-08-04 11:37:38.717 +11 76 2025-08-04 11:37:38.717 +11 77 2025-08-04 11:37:38.717 +11 78 2025-08-04 11:37:38.717 +11 79 2025-08-04 11:37:38.717 +11 80 2025-08-04 11:37:38.717 +11 81 2025-08-04 11:37:38.717 +11 82 2025-08-04 11:37:38.717 +11 83 2025-08-04 11:37:38.717 +11 84 2025-08-04 11:37:38.717 +11 85 2025-08-04 11:37:38.717 +11 86 2025-08-04 11:37:38.717 +11 87 2025-08-04 11:37:38.717 +11 88 2025-08-04 11:37:38.717 +11 89 2025-08-04 11:37:38.717 +11 90 2025-08-04 11:37:38.717 +11 91 2025-08-04 11:37:38.717 +11 92 2025-08-04 11:37:38.717 +11 93 2025-08-04 11:37:38.717 +11 94 2025-08-04 11:37:38.717 +11 95 2025-08-04 11:37:38.717 +11 96 2025-08-04 11:37:38.717 +11 97 2025-08-04 11:37:38.717 +11 107 2025-08-04 11:37:38.717 +11 108 2025-08-04 11:37:38.717 +\. + + +-- +-- TOC entry 3770 (class 0 OID 57565) +-- Dependencies: 253 +-- Data for Name: roles; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.roles (id, name, display_name, description, color, is_system, is_active, created_at, updated_at) FROM stdin; +8 admin Administrateur Accès complet à toutes les fonctionnalités du système #dc2626 t t 2025-08-04 11:37:37.199 2025-08-04 11:37:37.199 +9 manager Manager Accès à la gestion des commandes, livraisons et fournisseurs #2563eb t t 2025-08-04 11:37:37.23 2025-08-04 11:37:37.23 +10 employee Employé Accès en lecture aux données et publicités #16a34a t t 2025-08-04 11:37:37.253 2025-08-04 11:37:37.253 +11 directeur Directeur Supervision générale et gestion stratégique #7c3aed t t 2025-08-04 11:37:37.276 2025-08-04 11:37:37.276 +\. + + +-- +-- TOC entry 3747 (class 0 OID 24692) +-- Dependencies: 230 +-- Data for Name: sav_tickets; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.sav_tickets (id, ticket_number, customer_id, store_id, user_id, assigned_user_id, title, description, status, priority, category, resolution, created_at, updated_at) FROM stdin; +1 SAV-2025-001 1 1 1 \N Produit défaillant Le client signale un défaut sur son achat de la semaine dernière open high warranty \N 2025-07-10 10:29:11.446002 2025-07-10 10:29:11.446002 +2 SAV-2025-002 2 1 1 \N Demande d'échange Le client souhaite échanger un article contre un autre modèle in_progress normal exchange \N 2025-07-10 10:29:11.446002 2025-07-10 10:29:11.446002 +3 SAV-2025-003 3 1 1 \N Retour produit Retour sous garantie pour remboursement open normal return \N 2025-07-10 10:29:11.446002 2025-07-10 10:29:11.446002 +7 SAV-2025-004 4 1 1 2 Garantie parasol Mécanisme d'ouverture cassé après 3 mois. Sous garantie. resolved normal warranty \N 2025-07-10 10:43:42.222233 2025-07-10 10:43:42.222233 +8 SAV-2025-005 5 2 3 3 Pièce manquante Vis de fixation manquantes dans le colis mobilier bureau. open low complaint \N 2025-07-10 10:43:42.222233 2025-07-10 10:43:42.222233 +\. + + +-- +-- TOC entry 3750 (class 0 OID 32770) +-- Dependencies: 233 +-- Data for Name: session; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.session (sid, sess, expire) FROM stdin; +0k6-w_422nQogy421QfoxBvyDXIgMWm4 {"cookie":{"originalMaxAge":86400000,"expires":"2025-08-06T12:49:02.236Z","secure":false,"httpOnly":true,"path":"/","sameSite":"lax"},"passport":{"user":"1"}} 2025-08-07 08:20:55 +\. + + +-- +-- TOC entry 3751 (class 0 OID 57427) +-- Dependencies: 234 +-- Data for Name: sessions; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.sessions (sid, sess, expire) FROM stdin; +\. + + +-- +-- TOC entry 3749 (class 0 OID 24707) +-- Dependencies: 232 +-- Data for Name: stores; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.stores (id, name, address, phone, email, is_active, created_at, updated_at) FROM stdin; +1 La Foir'Fouille Paris 123 Avenue des Champs-Élysées, Paris 01 42 12 34 56 paris@lafoirfouille.com t 2025-07-10 10:28:59.788159 2025-07-10 10:28:59.788159 +2 La Foir'Fouille Centre-Ville 123 Rue de la Paix, 75001 Paris 01.23.45.67.89 centre-ville@lafoir.com t 2025-07-10 10:42:33.03728 2025-07-10 10:42:33.03728 +3 La Foir'Fouille Banlieue 456 Avenue des Champs, 92000 Nanterre 01.98.76.54.32 banlieue@lafoir.com t 2025-07-10 10:42:33.03728 2025-07-10 10:42:33.03728 +4 La Foir'Fouille Nord 789 Boulevard du Nord, 59000 Lille 01.11.22.33.44 nord@lafoir.com t 2025-07-10 10:42:33.03728 2025-07-10 10:42:33.03728 +5 Frouard t 2025-07-10 11:47:14.665546 2025-07-10 11:47:14.665546 +\. + + +-- +-- TOC entry 3758 (class 0 OID 57476) +-- Dependencies: 241 +-- Data for Name: suppliers; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.suppliers (id, name, contact, phone, has_dlc, created_at, updated_at, automatic_reconciliation) FROM stdin; +2 Fournisseur Test 2 Marie Martin 01 98 76 54 32 f 2025-07-19 18:54:37.690583 2025-07-19 18:54:37.690583 f +1 Fournisseur Test 1 Jean Dupont 01 23 45 67 89 t 2025-07-19 18:54:37.690583 2025-07-19 22:12:13.102179 f +4 Lidis f 2025-07-25 18:33:20.170431 2025-07-25 18:33:20.170431 f +5 JJA Five Contact JJA Five 01 23 45 67 89 f 2025-07-30 12:59:08.997043 2025-07-30 12:59:08.997043 f +3 Tendance Pierre Dubois 06 12 34 56 78 t 2025-07-20 10:26:02.261353 2025-07-30 16:15:02.260442 f +\. + + +-- +-- TOC entry 3768 (class 0 OID 57552) +-- Dependencies: 251 +-- Data for Name: tasks; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.tasks (id, title, description, assigned_to, due_date, priority, status, store_id, created_at, updated_at, created_by, group_id, start_date, completed_at, completed_by) FROM stdin; +12 qsdf dsfq qsdf 2025-07-19 medium completed \N 2025-07-19 23:35:06.345706 2025-07-23 11:59:19.105207 1 4 \N \N \N +11 qsdqsd qsdqsd 2025-07-19 medium completed \N 2025-07-19 23:25:13.912904 2025-07-23 11:59:20.485895 1 4 \N \N \N +10 qsdqsd qsdqsd 2025-07-19 medium completed \N 2025-07-19 23:25:09.829013 2025-07-23 11:59:21.02293 1 4 \N \N \N +9 qsdqsd qsdq 2025-07-19 medium completed \N 2025-07-19 23:25:05.921267 2025-07-23 11:59:21.755752 1 4 \N \N \N +14 qdfqs dfqsdf 2025-07-19 medium completed \N 2025-07-19 23:35:15.309994 2025-07-23 11:59:14.912705 1 4 \N \N \N +23 dghjf sghff dfgh \N medium completed \N 2025-07-23 11:53:51.842772 2025-07-23 11:59:15.15445 1 4 \N \N \N +6 qqsdq sqd qsdqs 2025-07-19 medium completed \N 2025-07-19 23:24:38.618689 2025-07-23 11:59:22.369856 1 4 \N \N \N +5 qsdqs sqdqsd qsd 2025-07-19 medium completed \N 2025-07-19 23:24:32.108861 2025-07-23 11:59:22.963454 1 4 \N \N \N +13 qsdfsq dsqdf qsdfq 2025-07-19 medium completed \N 2025-07-19 23:35:10.818222 2025-07-23 11:59:16.505726 1 4 \N \N \N +3 wdsfvs dffdsf sdf 2025-07-19 medium completed \N 2025-07-19 22:54:05.102086 2025-07-23 11:59:26.761255 1 4 \N \N \N +24 sdqf qsdf qsdf \N medium pending \N 2025-07-23 11:59:35.323732 2025-07-23 11:59:35.323732 1 4 2025-07-25 00:00:00 \N \N +25 aezrhgsq qsdf azerze 2025-07-24 medium pending \N 2025-07-23 12:00:20.040255 2025-07-23 12:00:29.95404 1 4 2025-07-23 00:00:00 \N \N +26 erfggf qsdf qsdf 2025-07-31 medium pending \N 2025-07-23 12:03:22.50558 2025-07-23 12:03:22.50558 1 4 2025-07-27 00:00:00 \N \N +\. + + +-- +-- TOC entry 3778 (class 0 OID 720923) +-- Dependencies: 261 +-- Data for Name: user_groups; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.user_groups (user_id, group_id, assigned_by, assigned_at) FROM stdin; +directeur_demo 5 admin 2025-07-22 10:38:26.071783 +_1753182518439 5 admin 2025-07-22 11:48:05.588735 +ff292_employee 1 \N 2025-07-22 10:04:06.926158 +manager_demo 1 admin 2025-07-22 10:38:26.071783 +directeur_demo 1 admin 2025-07-22 10:38:26.071783 +_1753185587842 1 \N 2025-07-22 11:59:52.30638 +\. + + +-- +-- TOC entry 3777 (class 0 OID 720910) +-- Dependencies: 260 +-- Data for Name: user_roles; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.user_roles (user_id, role_id, assigned_by, assigned_at) FROM stdin; +\. + + +-- +-- TOC entry 3752 (class 0 OID 57435) +-- Dependencies: 235 +-- Data for Name: users; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.users (id, username, email, name, first_name, last_name, profile_image_url, password, role, password_changed, created_at, updated_at) FROM stdin; +_1753185587842 707 \N b0729bf3b2fb29e4506a46838d550d59ba3a65b0b7cd59c8e4a4fc61bfe645553494d142e82cebf7a517d3831e610e411a870b357b99f1acb6618465072ae5a3.51fe85612561e5b6e43fb2293758e686 directeur f 2025-07-22 11:59:50.778 2025-07-22 11:59:50.778 +system system system@logiflow.com Utilisateur Système Système \N \N admin t 2025-07-25 19:27:13.379808 2025-07-25 19:27:13.379808 +manager_demo manager manager@logiflow.fr Jean Manager Jean Manager \N $2b$10$K1BL9HqNqFp2/Xb1QgXzDe8XQBOKcNKJ8vDbKcBbCJpWlGsQp3X3W manager f 2025-07-22 10:38:26.043656 2025-07-22 10:38:26.043656 +ff292_employee ff292 ff292@logiflow.com Employee Frouard Employee Frouard \N $2b$10$K1BL9HqNqFp2/Xb1QgXzDe8XQBOKcNKJ8vDbKcBbCJpWlGsQp3X3W employee t 2025-07-22 09:18:48.919512 2025-07-22 09:30:26.116 +_1753182518439 Nicolas nicolas@logiflow.fr Nicolas Directeur Nicolas Directeur \N $2b$10$K1BL9HqNqFp2/Xb1QgXzDe8XQBOKcNKJ8vDbKcBbCJpWlGsQp3X3W directeur t 2025-07-22 11:49:44.596384 2025-07-22 12:07:05.346 +directeur_demo directeur directeur@logiflow.fr Pierre Directeur Pierre Directeur \N 710984331d05d1edeede5de8117f72ee74dcf0450a97ec5f945323a65268849807d0d4e4256192ac8da3f101fb1f54fd7780c91639d946ac1ff4071c0b6592ab.138cf15d1b1d88f6148f180864cb2f51 directeur t 2025-07-22 10:38:26.043656 2025-07-22 12:06:07.324 +1 admin admin@logiflow.com Admin System Michael SCHAL \N e31f77538c9ba3b4f02c74d2599c01c30b20daa1bacd28f66f256a37537542a5872b87219b38f39ec73793edf8caa8bb9c0d0815635f0332b47cf2edc6a389a3.36b85d2975a50844c490936e0afb3ef8 admin f 2025-07-19 18:54:37.64216 2025-08-17 16:02:53.559 +\. + + +-- +-- TOC entry 3791 (class 0 OID 2359334) +-- Dependencies: 274 +-- Data for Name: webhook_bap_config; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.webhook_bap_config (id, name, webhook_url, description, is_active, created_at, updated_at) FROM stdin; +1 Configuration BAP https://workflow.ffnancy.fr/webhook-test/a3d03176-b72f-412d-8fb9-f920b9fbab4d Configuration par défaut pour l'envoi des fichiers BAP vers n8n t 2025-09-03 13:47:28.881763 2025-09-03 13:47:28.881763 +\. + + +-- +-- TOC entry 3832 (class 0 OID 0) +-- Dependencies: 271 +-- Name: announcements_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.announcements_id_seq', 1, false); + + +-- +-- TOC entry 3833 (class 0 OID 0) +-- Dependencies: 215 +-- Name: calendar_events_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.calendar_events_id_seq', 6, true); + + +-- +-- TOC entry 3834 (class 0 OID 0) +-- Dependencies: 217 +-- Name: client_orders_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.client_orders_id_seq', 5, true); + + +-- +-- TOC entry 3835 (class 0 OID 0) +-- Dependencies: 219 +-- Name: command_items_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.command_items_id_seq', 14, true); + + +-- +-- TOC entry 3836 (class 0 OID 0) +-- Dependencies: 221 +-- Name: commands_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.commands_id_seq', 8, true); + + +-- +-- TOC entry 3837 (class 0 OID 0) +-- Dependencies: 246 +-- Name: customer_orders_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.customer_orders_id_seq', 2, true); + + +-- +-- TOC entry 3838 (class 0 OID 0) +-- Dependencies: 223 +-- Name: customers_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.customers_id_seq', 8, true); + + +-- +-- TOC entry 3839 (class 0 OID 0) +-- Dependencies: 267 +-- Name: dashboard_messages_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.dashboard_messages_id_seq', 2, true); + + +-- +-- TOC entry 3840 (class 0 OID 0) +-- Dependencies: 258 +-- Name: deliveries_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.deliveries_id_seq', 133, true); + + +-- +-- TOC entry 3841 (class 0 OID 0) +-- Dependencies: 225 +-- Name: delivery_items_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.delivery_items_id_seq', 1, false); + + +-- +-- TOC entry 3842 (class 0 OID 0) +-- Dependencies: 248 +-- Name: dlc_products_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.dlc_products_id_seq', 15, true); + + +-- +-- TOC entry 3843 (class 0 OID 0) +-- Dependencies: 236 +-- Name: groups_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.groups_id_seq', 5, true); + + +-- +-- TOC entry 3844 (class 0 OID 0) +-- Dependencies: 265 +-- Name: invoice_verification_cache_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.invoice_verification_cache_id_seq', 1, false); + + +-- +-- TOC entry 3845 (class 0 OID 0) +-- Dependencies: 263 +-- Name: invoice_verifications_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.invoice_verifications_id_seq', 15, true); + + +-- +-- TOC entry 3846 (class 0 OID 0) +-- Dependencies: 227 +-- Name: invoices_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.invoices_id_seq', 1, false); + + +-- +-- TOC entry 3847 (class 0 OID 0) +-- Dependencies: 269 +-- Name: migrations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.migrations_id_seq', 5, true); + + +-- +-- TOC entry 3848 (class 0 OID 0) +-- Dependencies: 238 +-- Name: nocodb_config_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.nocodb_config_id_seq', 1, true); + + +-- +-- TOC entry 3849 (class 0 OID 0) +-- Dependencies: 242 +-- Name: orders_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.orders_id_seq', 9, true); + + +-- +-- TOC entry 3850 (class 0 OID 0) +-- Dependencies: 254 +-- Name: permissions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.permissions_id_seq', 108, true); + + +-- +-- TOC entry 3851 (class 0 OID 0) +-- Dependencies: 244 +-- Name: publicities_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.publicities_id_seq', 10, true); + + +-- +-- TOC entry 3852 (class 0 OID 0) +-- Dependencies: 252 +-- Name: roles_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.roles_id_seq', 11, true); + + +-- +-- TOC entry 3853 (class 0 OID 0) +-- Dependencies: 229 +-- Name: sav_tickets_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.sav_tickets_id_seq', 8, true); + + +-- +-- TOC entry 3854 (class 0 OID 0) +-- Dependencies: 231 +-- Name: stores_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.stores_id_seq', 5, true); + + +-- +-- TOC entry 3855 (class 0 OID 0) +-- Dependencies: 240 +-- Name: suppliers_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.suppliers_id_seq', 5, true); + + +-- +-- TOC entry 3856 (class 0 OID 0) +-- Dependencies: 250 +-- Name: tasks_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.tasks_id_seq', 26, true); + + +-- +-- TOC entry 3857 (class 0 OID 0) +-- Dependencies: 273 +-- Name: webhook_bap_config_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.webhook_bap_config_id_seq', 1, true); + + +-- +-- TOC entry 3575 (class 2606 OID 2359318) +-- Name: announcements announcements_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.announcements + ADD CONSTRAINT announcements_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3475 (class 2606 OID 24588) +-- Name: calendar_events calendar_events_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.calendar_events + ADD CONSTRAINT calendar_events_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3477 (class 2606 OID 24603) +-- Name: client_orders client_orders_order_number_unique; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.client_orders + ADD CONSTRAINT client_orders_order_number_unique UNIQUE (order_number); + + +-- +-- TOC entry 3479 (class 2606 OID 24601) +-- Name: client_orders client_orders_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.client_orders + ADD CONSTRAINT client_orders_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3481 (class 2606 OID 24612) +-- Name: command_items command_items_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.command_items + ADD CONSTRAINT command_items_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3483 (class 2606 OID 24627) +-- Name: commands commands_command_number_unique; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.commands + ADD CONSTRAINT commands_command_number_unique UNIQUE (command_number); + + +-- +-- TOC entry 3485 (class 2606 OID 24625) +-- Name: commands commands_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.commands + ADD CONSTRAINT commands_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3524 (class 2606 OID 57540) +-- Name: customer_orders customer_orders_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.customer_orders + ADD CONSTRAINT customer_orders_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3487 (class 2606 OID 24638) +-- Name: customers customers_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.customers + ADD CONSTRAINT customers_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3566 (class 2606 OID 2342922) +-- Name: dashboard_messages dashboard_messages_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.dashboard_messages + ADD CONSTRAINT dashboard_messages_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3552 (class 2606 OID 819224) +-- Name: database_backups database_backups_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.database_backups + ADD CONSTRAINT database_backups_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3543 (class 2606 OID 73746) +-- Name: deliveries deliveries_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.deliveries + ADD CONSTRAINT deliveries_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3489 (class 2606 OID 24662) +-- Name: delivery_items delivery_items_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.delivery_items + ADD CONSTRAINT delivery_items_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3526 (class 2606 OID 57550) +-- Name: dlc_products dlc_products_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.dlc_products + ADD CONSTRAINT dlc_products_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3512 (class 2606 OID 57462) +-- Name: groups groups_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.groups + ADD CONSTRAINT groups_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3562 (class 2606 OID 2310156) +-- Name: invoice_verification_cache invoice_verification_cache_cache_key_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoice_verification_cache + ADD CONSTRAINT invoice_verification_cache_cache_key_key UNIQUE (cache_key); + + +-- +-- TOC entry 3564 (class 2606 OID 2310154) +-- Name: invoice_verification_cache invoice_verification_cache_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoice_verification_cache + ADD CONSTRAINT invoice_verification_cache_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3556 (class 2606 OID 2285579) +-- Name: invoice_verifications invoice_verifications_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoice_verifications + ADD CONSTRAINT invoice_verifications_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3491 (class 2606 OID 24690) +-- Name: invoices invoices_invoice_number_unique; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoices + ADD CONSTRAINT invoices_invoice_number_unique UNIQUE (invoice_number); + + +-- +-- TOC entry 3493 (class 2606 OID 24688) +-- Name: invoices invoices_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoices + ADD CONSTRAINT invoices_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3571 (class 2606 OID 2359305) +-- Name: migrations migrations_filename_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.migrations + ADD CONSTRAINT migrations_filename_key UNIQUE (filename); + + +-- +-- TOC entry 3573 (class 2606 OID 2359303) +-- Name: migrations migrations_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.migrations + ADD CONSTRAINT migrations_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3514 (class 2606 OID 57474) +-- Name: nocodb_config nocodb_config_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.nocodb_config + ADD CONSTRAINT nocodb_config_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3518 (class 2606 OID 57498) +-- Name: orders orders_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.orders + ADD CONSTRAINT orders_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3535 (class 2606 OID 57592) +-- Name: permissions permissions_name_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.permissions + ADD CONSTRAINT permissions_name_key UNIQUE (name); + + +-- +-- TOC entry 3537 (class 2606 OID 57590) +-- Name: permissions permissions_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.permissions + ADD CONSTRAINT permissions_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3520 (class 2606 OID 57522) +-- Name: publicities publicities_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.publicities + ADD CONSTRAINT publicities_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3522 (class 2606 OID 57524) +-- Name: publicities publicities_pub_number_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.publicities + ADD CONSTRAINT publicities_pub_number_key UNIQUE (pub_number); + + +-- +-- TOC entry 3541 (class 2606 OID 57620) +-- Name: publicity_participations publicity_participations_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.publicity_participations + ADD CONSTRAINT publicity_participations_pkey PRIMARY KEY (publicity_id, group_id); + + +-- +-- TOC entry 3539 (class 2606 OID 57614) +-- Name: role_permissions role_permissions_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.role_permissions + ADD CONSTRAINT role_permissions_pkey PRIMARY KEY (role_id, permission_id); + + +-- +-- TOC entry 3531 (class 2606 OID 57579) +-- Name: roles roles_name_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.roles + ADD CONSTRAINT roles_name_key UNIQUE (name); + + +-- +-- TOC entry 3533 (class 2606 OID 57577) +-- Name: roles roles_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.roles + ADD CONSTRAINT roles_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3495 (class 2606 OID 24703) +-- Name: sav_tickets sav_tickets_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.sav_tickets + ADD CONSTRAINT sav_tickets_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3497 (class 2606 OID 24705) +-- Name: sav_tickets sav_tickets_ticket_number_unique; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.sav_tickets + ADD CONSTRAINT sav_tickets_ticket_number_unique UNIQUE (ticket_number); + + +-- +-- TOC entry 3502 (class 2606 OID 32776) +-- Name: session session_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.session + ADD CONSTRAINT session_pkey PRIMARY KEY (sid); + + +-- +-- TOC entry 3505 (class 2606 OID 57433) +-- Name: sessions sessions_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.sessions + ADD CONSTRAINT sessions_pkey PRIMARY KEY (sid); + + +-- +-- TOC entry 3499 (class 2606 OID 24717) +-- Name: stores stores_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.stores + ADD CONSTRAINT stores_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3516 (class 2606 OID 57486) +-- Name: suppliers suppliers_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.suppliers + ADD CONSTRAINT suppliers_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3529 (class 2606 OID 57563) +-- Name: tasks tasks_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.tasks + ADD CONSTRAINT tasks_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3550 (class 2606 OID 720930) +-- Name: user_groups user_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.user_groups + ADD CONSTRAINT user_groups_pkey PRIMARY KEY (user_id, group_id); + + +-- +-- TOC entry 3548 (class 2606 OID 720917) +-- Name: user_roles user_roles_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.user_roles + ADD CONSTRAINT user_roles_pkey PRIMARY KEY (user_id, role_id); + + +-- +-- TOC entry 3508 (class 2606 OID 57445) +-- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.users + ADD CONSTRAINT users_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3510 (class 2606 OID 57447) +-- Name: users users_username_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.users + ADD CONSTRAINT users_username_key UNIQUE (username); + + +-- +-- TOC entry 3581 (class 2606 OID 2359345) +-- Name: webhook_bap_config webhook_bap_config_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.webhook_bap_config + ADD CONSTRAINT webhook_bap_config_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3500 (class 1259 OID 32777) +-- Name: IDX_session_expire; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX "IDX_session_expire" ON public.session USING btree (expire); + + +-- +-- TOC entry 3576 (class 1259 OID 2359331) +-- Name: idx_announcements_author_id; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_announcements_author_id ON public.announcements USING btree (author_id); + + +-- +-- TOC entry 3577 (class 1259 OID 2359330) +-- Name: idx_announcements_created_at; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_announcements_created_at ON public.announcements USING btree (created_at DESC); + + +-- +-- TOC entry 3578 (class 1259 OID 2359332) +-- Name: idx_announcements_group_id; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_announcements_group_id ON public.announcements USING btree (group_id); + + +-- +-- TOC entry 3579 (class 1259 OID 2359329) +-- Name: idx_announcements_priority; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_announcements_priority ON public.announcements USING btree (priority); + + +-- +-- TOC entry 3557 (class 1259 OID 2310157) +-- Name: idx_cache_key; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_cache_key ON public.invoice_verification_cache USING btree (cache_key); + + +-- +-- TOC entry 3567 (class 1259 OID 2342923) +-- Name: idx_dashboard_messages_created_at; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_dashboard_messages_created_at ON public.dashboard_messages USING btree (created_at DESC); + + +-- +-- TOC entry 3568 (class 1259 OID 2342925) +-- Name: idx_dashboard_messages_created_by; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_dashboard_messages_created_by ON public.dashboard_messages USING btree (created_by); + + +-- +-- TOC entry 3569 (class 1259 OID 2342924) +-- Name: idx_dashboard_messages_store_id; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_dashboard_messages_store_id ON public.dashboard_messages USING btree (store_id); + + +-- +-- TOC entry 3558 (class 1259 OID 2310160) +-- Name: idx_delivery_id; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_delivery_id ON public.invoice_verification_cache USING btree (delivery_id); + + +-- +-- TOC entry 3527 (class 1259 OID 2334721) +-- Name: idx_dlc_products_stock_epuise; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_dlc_products_stock_epuise ON public.dlc_products USING btree (stock_epuise); + + +-- +-- TOC entry 3559 (class 1259 OID 2310159) +-- Name: idx_expires_at; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_expires_at ON public.invoice_verification_cache USING btree (expires_at); + + +-- +-- TOC entry 3560 (class 1259 OID 2310158) +-- Name: idx_group_invoice; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_group_invoice ON public.invoice_verification_cache USING btree (group_id, invoice_reference); + + +-- +-- TOC entry 3503 (class 1259 OID 57434) +-- Name: idx_session_expire; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_session_expire ON public.sessions USING btree (expire); + + +-- +-- TOC entry 3544 (class 1259 OID 720946) +-- Name: idx_user_roles_assigned_by; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_user_roles_assigned_by ON public.user_roles USING btree (assigned_by); + + +-- +-- TOC entry 3545 (class 1259 OID 720945) +-- Name: idx_user_roles_role_id; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_user_roles_role_id ON public.user_roles USING btree (role_id); + + +-- +-- TOC entry 3546 (class 1259 OID 720944) +-- Name: idx_user_roles_user_id; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_user_roles_user_id ON public.user_roles USING btree (user_id); + + +-- +-- TOC entry 3553 (class 1259 OID 2285590) +-- Name: invoice_verifications_delivery_idx; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX invoice_verifications_delivery_idx ON public.invoice_verifications USING btree (delivery_id); + + +-- +-- TOC entry 3554 (class 1259 OID 2285591) +-- Name: invoice_verifications_invoice_ref_idx; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX invoice_verifications_invoice_ref_idx ON public.invoice_verifications USING btree (invoice_reference, group_id); + + +-- +-- TOC entry 3506 (class 1259 OID 319488) +-- Name: users_email_unique; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE UNIQUE INDEX users_email_unique ON public.users USING btree (email) WHERE (email IS NOT NULL); + + +-- +-- TOC entry 3587 (class 2606 OID 2359319) +-- Name: announcements announcements_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.announcements + ADD CONSTRAINT announcements_author_id_fkey FOREIGN KEY (author_id) REFERENCES public.users(id) ON DELETE CASCADE; + + +-- +-- TOC entry 3588 (class 2606 OID 2359324) +-- Name: announcements announcements_group_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.announcements + ADD CONSTRAINT announcements_group_id_fkey FOREIGN KEY (group_id) REFERENCES public.groups(id) ON DELETE CASCADE; + + +-- +-- TOC entry 3585 (class 2606 OID 2285580) +-- Name: invoice_verifications invoice_verifications_delivery_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoice_verifications + ADD CONSTRAINT invoice_verifications_delivery_id_fkey FOREIGN KEY (delivery_id) REFERENCES public.deliveries(id) ON DELETE CASCADE; + + +-- +-- TOC entry 3586 (class 2606 OID 2285585) +-- Name: invoice_verifications invoice_verifications_group_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoice_verifications + ADD CONSTRAINT invoice_verifications_group_id_fkey FOREIGN KEY (group_id) REFERENCES public.groups(id) ON DELETE CASCADE; + + +-- +-- TOC entry 3582 (class 2606 OID 2269185) +-- Name: tasks tasks_completed_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.tasks + ADD CONSTRAINT tasks_completed_by_fkey FOREIGN KEY (completed_by) REFERENCES public.users(id) ON DELETE SET NULL; + + +-- +-- TOC entry 3584 (class 2606 OID 720931) +-- Name: user_groups user_groups_group_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.user_groups + ADD CONSTRAINT user_groups_group_id_fkey FOREIGN KEY (group_id) REFERENCES public.groups(id) ON DELETE CASCADE; + + +-- +-- TOC entry 3583 (class 2606 OID 720918) +-- Name: user_roles user_roles_role_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.user_roles + ADD CONSTRAINT user_roles_role_id_fkey FOREIGN KEY (role_id) REFERENCES public.roles(id) ON DELETE CASCADE; + + +-- +-- TOC entry 3798 (class 0 OID 0) +-- Dependencies: 3797 +-- Name: DATABASE neondb; Type: ACL; Schema: -; Owner: neondb_owner +-- + +GRANT ALL ON DATABASE neondb TO neon_superuser; + + +-- +-- TOC entry 2196 (class 826 OID 16392) +-- Name: DEFAULT PRIVILEGES FOR SEQUENCES; Type: DEFAULT ACL; Schema: public; Owner: cloud_admin +-- + +ALTER DEFAULT PRIVILEGES FOR ROLE cloud_admin IN SCHEMA public GRANT ALL ON SEQUENCES TO neon_superuser WITH GRANT OPTION; + + +-- +-- TOC entry 2195 (class 826 OID 16391) +-- Name: DEFAULT PRIVILEGES FOR TABLES; Type: DEFAULT ACL; Schema: public; Owner: cloud_admin +-- + +ALTER DEFAULT PRIVILEGES FOR ROLE cloud_admin IN SCHEMA public GRANT ALL ON TABLES TO neon_superuser WITH GRANT OPTION; + + +-- Completed on 2025-09-06 07:22:55 UTC + +-- +-- PostgreSQL database dump complete +-- + diff --git a/backups/backup_automatic_2025-09-07T06-43-47-902Z.sql b/backups/backup_automatic_2025-09-07T06-43-47-902Z.sql new file mode 100644 index 0000000..d27bdba --- /dev/null +++ b/backups/backup_automatic_2025-09-07T06-43-47-902Z.sql @@ -0,0 +1,3311 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 16.9 (84ade85) +-- Dumped by pg_dump version 16.9 + +-- Started on 2025-09-07 06:43:47 UTC + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +DROP DATABASE IF EXISTS neondb; +-- +-- TOC entry 3797 (class 1262 OID 16389) +-- Name: neondb; Type: DATABASE; Schema: -; Owner: neondb_owner +-- + +CREATE DATABASE neondb WITH TEMPLATE = template0 ENCODING = 'UTF8' LOCALE_PROVIDER = libc LOCALE = 'C.UTF-8'; + + +ALTER DATABASE neondb OWNER TO neondb_owner; + +\connect neondb + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- TOC entry 272 (class 1259 OID 2359307) +-- Name: announcements; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.announcements ( + id integer NOT NULL, + title character varying(255) NOT NULL, + content text NOT NULL, + priority character varying(20) DEFAULT 'normal'::character varying NOT NULL, + author_id character varying(255) NOT NULL, + group_id integer, + created_at timestamp with time zone DEFAULT now(), + updated_at timestamp with time zone DEFAULT now(), + CONSTRAINT announcements_priority_check CHECK (((priority)::text = ANY ((ARRAY['normal'::character varying, 'important'::character varying, 'urgent'::character varying])::text[]))) +); + + +ALTER TABLE public.announcements OWNER TO neondb_owner; + +-- +-- TOC entry 3799 (class 0 OID 0) +-- Dependencies: 272 +-- Name: TABLE announcements; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON TABLE public.announcements IS 'Admin-managed announcements/information system'; + + +-- +-- TOC entry 3800 (class 0 OID 0) +-- Dependencies: 272 +-- Name: COLUMN announcements.priority; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON COLUMN public.announcements.priority IS 'Priority level: normal, important, urgent'; + + +-- +-- TOC entry 3801 (class 0 OID 0) +-- Dependencies: 272 +-- Name: COLUMN announcements.group_id; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON COLUMN public.announcements.group_id IS 'NULL for global announcements, specific group_id for store-specific announcements'; + + +-- +-- TOC entry 271 (class 1259 OID 2359306) +-- Name: announcements_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.announcements_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.announcements_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3802 (class 0 OID 0) +-- Dependencies: 271 +-- Name: announcements_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.announcements_id_seq OWNED BY public.announcements.id; + + +-- +-- TOC entry 216 (class 1259 OID 24577) +-- Name: calendar_events; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.calendar_events ( + id integer NOT NULL, + title text NOT NULL, + description text, + user_id integer NOT NULL, + store_id integer NOT NULL, + start_date timestamp without time zone NOT NULL, + end_date timestamp without time zone NOT NULL, + is_all_day boolean DEFAULT false, + type text DEFAULT 'event'::text, + metadata jsonb, + created_at timestamp without time zone DEFAULT now() NOT NULL, + updated_at timestamp without time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.calendar_events OWNER TO neondb_owner; + +-- +-- TOC entry 215 (class 1259 OID 24576) +-- Name: calendar_events_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.calendar_events_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.calendar_events_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3803 (class 0 OID 0) +-- Dependencies: 215 +-- Name: calendar_events_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.calendar_events_id_seq OWNED BY public.calendar_events.id; + + +-- +-- TOC entry 218 (class 1259 OID 24590) +-- Name: client_orders; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.client_orders ( + id integer NOT NULL, + order_number text NOT NULL, + customer_id integer NOT NULL, + store_id integer NOT NULL, + user_id integer NOT NULL, + status text DEFAULT 'pending'::text NOT NULL, + total_amount numeric(10,2), + order_date timestamp without time zone DEFAULT now() NOT NULL, + notes text, + created_at timestamp without time zone DEFAULT now() NOT NULL, + updated_at timestamp without time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.client_orders OWNER TO neondb_owner; + +-- +-- TOC entry 217 (class 1259 OID 24589) +-- Name: client_orders_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.client_orders_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.client_orders_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3804 (class 0 OID 0) +-- Dependencies: 217 +-- Name: client_orders_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.client_orders_id_seq OWNED BY public.client_orders.id; + + +-- +-- TOC entry 220 (class 1259 OID 24605) +-- Name: command_items; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.command_items ( + id integer NOT NULL, + command_id integer NOT NULL, + product_name text NOT NULL, + product_code text, + quantity integer NOT NULL, + unit_price numeric(10,2), + total_price numeric(10,2), + expiry_date timestamp without time zone +); + + +ALTER TABLE public.command_items OWNER TO neondb_owner; + +-- +-- TOC entry 219 (class 1259 OID 24604) +-- Name: command_items_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.command_items_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.command_items_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3805 (class 0 OID 0) +-- Dependencies: 219 +-- Name: command_items_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.command_items_id_seq OWNED BY public.command_items.id; + + +-- +-- TOC entry 222 (class 1259 OID 24614) +-- Name: commands; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.commands ( + id integer NOT NULL, + command_number text NOT NULL, + supplier_id integer NOT NULL, + store_id integer NOT NULL, + user_id integer NOT NULL, + status text DEFAULT 'pending'::text NOT NULL, + total_amount numeric(10,2), + notes text, + order_date timestamp without time zone DEFAULT now() NOT NULL, + expected_delivery_date timestamp without time zone, + created_at timestamp without time zone DEFAULT now() NOT NULL, + updated_at timestamp without time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.commands OWNER TO neondb_owner; + +-- +-- TOC entry 221 (class 1259 OID 24613) +-- Name: commands_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.commands_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.commands_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3806 (class 0 OID 0) +-- Dependencies: 221 +-- Name: commands_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.commands_id_seq OWNED BY public.commands.id; + + +-- +-- TOC entry 247 (class 1259 OID 57526) +-- Name: customer_orders; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.customer_orders ( + id integer NOT NULL, + order_taker character varying NOT NULL, + customer_name character varying NOT NULL, + customer_phone character varying NOT NULL, + customer_email character varying, + product_designation text NOT NULL, + product_reference character varying, + gencode character varying NOT NULL, + quantity integer DEFAULT 1 NOT NULL, + supplier_id integer NOT NULL, + status character varying DEFAULT 'En attente de Commande'::character varying NOT NULL, + deposit numeric(10,2) DEFAULT 0.00, + is_promotional_price boolean DEFAULT false, + customer_notified boolean DEFAULT false, + notes text, + group_id integer NOT NULL, + created_by character varying NOT NULL, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.customer_orders OWNER TO neondb_owner; + +-- +-- TOC entry 246 (class 1259 OID 57525) +-- Name: customer_orders_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.customer_orders_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.customer_orders_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3807 (class 0 OID 0) +-- Dependencies: 246 +-- Name: customer_orders_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.customer_orders_id_seq OWNED BY public.customer_orders.id; + + +-- +-- TOC entry 224 (class 1259 OID 24629) +-- Name: customers; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.customers ( + id integer NOT NULL, + first_name text NOT NULL, + last_name text NOT NULL, + email text, + phone text, + address text, + store_id integer NOT NULL, + created_at timestamp without time zone DEFAULT now() NOT NULL, + updated_at timestamp without time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.customers OWNER TO neondb_owner; + +-- +-- TOC entry 223 (class 1259 OID 24628) +-- Name: customers_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.customers_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.customers_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3808 (class 0 OID 0) +-- Dependencies: 223 +-- Name: customers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.customers_id_seq OWNED BY public.customers.id; + + +-- +-- TOC entry 268 (class 1259 OID 2342913) +-- Name: dashboard_messages; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.dashboard_messages ( + id integer NOT NULL, + title character varying(255) NOT NULL, + content text NOT NULL, + type character varying(50) DEFAULT 'info'::character varying NOT NULL, + store_id integer, + created_by character varying(255) NOT NULL, + created_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.dashboard_messages OWNER TO neondb_owner; + +-- +-- TOC entry 267 (class 1259 OID 2342912) +-- Name: dashboard_messages_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.dashboard_messages_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.dashboard_messages_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3809 (class 0 OID 0) +-- Dependencies: 267 +-- Name: dashboard_messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.dashboard_messages_id_seq OWNED BY public.dashboard_messages.id; + + +-- +-- TOC entry 262 (class 1259 OID 819214) +-- Name: database_backups; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.database_backups ( + id character varying(255) NOT NULL, + filename character varying(255) NOT NULL, + description text, + size bigint DEFAULT 0, + created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP, + created_by character varying(255) NOT NULL, + tables_count integer DEFAULT 0, + status character varying(50) DEFAULT 'creating'::character varying, + backup_type character varying(10) DEFAULT 'manual'::character varying +); + + +ALTER TABLE public.database_backups OWNER TO neondb_owner; + +-- +-- TOC entry 259 (class 1259 OID 73734) +-- Name: deliveries; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.deliveries ( + id integer NOT NULL, + order_id integer, + supplier_id integer NOT NULL, + group_id integer NOT NULL, + scheduled_date date NOT NULL, + delivered_date timestamp without time zone, + quantity integer NOT NULL, + unit character varying NOT NULL, + status character varying DEFAULT 'pending'::character varying NOT NULL, + notes text, + bl_number character varying, + bl_amount numeric(10,2), + invoice_reference character varying, + invoice_amount numeric(10,2), + reconciled boolean DEFAULT false, + validated_at timestamp without time zone, + created_by character varying NOT NULL, + created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP, + updated_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP, + CONSTRAINT deliveries_status_check CHECK (((status)::text = ANY ((ARRAY['pending'::character varying, 'planned'::character varying, 'delivered'::character varying, 'cancelled'::character varying])::text[]))) +); + + +ALTER TABLE public.deliveries OWNER TO neondb_owner; + +-- +-- TOC entry 258 (class 1259 OID 73733) +-- Name: deliveries_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.deliveries_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.deliveries_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3810 (class 0 OID 0) +-- Dependencies: 258 +-- Name: deliveries_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.deliveries_id_seq OWNED BY public.deliveries.id; + + +-- +-- TOC entry 226 (class 1259 OID 24654) +-- Name: delivery_items; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.delivery_items ( + id integer NOT NULL, + delivery_id integer NOT NULL, + command_item_id integer, + product_name text NOT NULL, + quantity_ordered integer NOT NULL, + quantity_delivered integer NOT NULL, + quantity_damaged integer DEFAULT 0, + notes text +); + + +ALTER TABLE public.delivery_items OWNER TO neondb_owner; + +-- +-- TOC entry 225 (class 1259 OID 24653) +-- Name: delivery_items_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.delivery_items_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.delivery_items_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3811 (class 0 OID 0) +-- Dependencies: 225 +-- Name: delivery_items_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.delivery_items_id_seq OWNED BY public.delivery_items.id; + + +-- +-- TOC entry 249 (class 1259 OID 57542) +-- Name: dlc_products; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.dlc_products ( + id integer NOT NULL, + name character varying NOT NULL, + gencode character varying, + dlc_date date, + quantity integer, + store_id integer, + created_at timestamp without time zone DEFAULT now(), + group_id integer, + created_by character varying, + status character varying DEFAULT 'active'::character varying, + validated_by character varying, + expiry_date date, + product_code character varying(255), + description text, + supplier_id integer, + product_name character varying(255), + date_type character varying(50) DEFAULT 'DLC'::character varying, + unit character varying(50) DEFAULT 'unité'::character varying, + location character varying(255) DEFAULT 'Magasin'::character varying, + alert_threshold integer DEFAULT 15, + notes text, + updated_at timestamp without time zone DEFAULT now(), + validated_at timestamp without time zone, + stock_epuise boolean DEFAULT false NOT NULL, + stock_epuise_by character varying(255), + stock_epuise_at timestamp without time zone +); + + +ALTER TABLE public.dlc_products OWNER TO neondb_owner; + +-- +-- TOC entry 3812 (class 0 OID 0) +-- Dependencies: 249 +-- Name: COLUMN dlc_products.stock_epuise; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON COLUMN public.dlc_products.stock_epuise IS 'Indique si le produit est marqué comme stock épuisé'; + + +-- +-- TOC entry 3813 (class 0 OID 0) +-- Dependencies: 249 +-- Name: COLUMN dlc_products.stock_epuise_by; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON COLUMN public.dlc_products.stock_epuise_by IS 'ID de l''utilisateur qui a marqué le produit comme stock épuisé'; + + +-- +-- TOC entry 3814 (class 0 OID 0) +-- Dependencies: 249 +-- Name: COLUMN dlc_products.stock_epuise_at; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON COLUMN public.dlc_products.stock_epuise_at IS 'Date et heure de marquage du stock épuisé'; + + +-- +-- TOC entry 248 (class 1259 OID 57541) +-- Name: dlc_products_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.dlc_products_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.dlc_products_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3815 (class 0 OID 0) +-- Dependencies: 248 +-- Name: dlc_products_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.dlc_products_id_seq OWNED BY public.dlc_products.id; + + +-- +-- TOC entry 237 (class 1259 OID 57451) +-- Name: groups; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.groups ( + id integer NOT NULL, + name character varying NOT NULL, + color character varying DEFAULT '#3b82f6'::character varying, + address text, + phone character varying, + email character varying, + nocodb_config_id integer, + nocodb_table_id character varying, + nocodb_table_name character varying, + invoice_column_name character varying DEFAULT 'Ref Facture'::character varying, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now(), + nocodb_bl_column_name character varying DEFAULT 'Numéro de BL'::character varying, + nocodb_amount_column_name character varying DEFAULT 'Montant HT'::character varying, + nocodb_supplier_column_name character varying DEFAULT 'Fournisseur'::character varying, + webhook_url character varying DEFAULT ''::character varying +); + + +ALTER TABLE public.groups OWNER TO neondb_owner; + +-- +-- TOC entry 236 (class 1259 OID 57450) +-- Name: groups_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.groups_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.groups_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3816 (class 0 OID 0) +-- Dependencies: 236 +-- Name: groups_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.groups_id_seq OWNED BY public.groups.id; + + +-- +-- TOC entry 266 (class 1259 OID 2310146) +-- Name: invoice_verification_cache; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.invoice_verification_cache ( + id integer NOT NULL, + cache_key character varying(255) NOT NULL, + group_id integer NOT NULL, + invoice_reference character varying(100) NOT NULL, + delivery_id integer, + verification_result jsonb NOT NULL, + expires_at timestamp without time zone NOT NULL, + created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP, + supplier_name character varying(255), + "exists" boolean DEFAULT false NOT NULL, + match_type character varying(50) DEFAULT 'none'::character varying NOT NULL, + error_message text, + cache_hit boolean DEFAULT false, + api_call_time integer, + updated_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP, + is_reconciled boolean DEFAULT false +); + + +ALTER TABLE public.invoice_verification_cache OWNER TO neondb_owner; + +-- +-- TOC entry 265 (class 1259 OID 2310145) +-- Name: invoice_verification_cache_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.invoice_verification_cache_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.invoice_verification_cache_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3817 (class 0 OID 0) +-- Dependencies: 265 +-- Name: invoice_verification_cache_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.invoice_verification_cache_id_seq OWNED BY public.invoice_verification_cache.id; + + +-- +-- TOC entry 264 (class 1259 OID 2285569) +-- Name: invoice_verifications; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.invoice_verifications ( + id integer NOT NULL, + delivery_id integer NOT NULL, + group_id integer NOT NULL, + invoice_reference character varying(255) NOT NULL, + supplier_name character varying(255), + "exists" boolean NOT NULL, + match_type character varying(50), + verified_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP, + is_valid boolean DEFAULT true, + last_checked_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP +); + + +ALTER TABLE public.invoice_verifications OWNER TO neondb_owner; + +-- +-- TOC entry 263 (class 1259 OID 2285568) +-- Name: invoice_verifications_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.invoice_verifications_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.invoice_verifications_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3818 (class 0 OID 0) +-- Dependencies: 263 +-- Name: invoice_verifications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.invoice_verifications_id_seq OWNED BY public.invoice_verifications.id; + + +-- +-- TOC entry 228 (class 1259 OID 24677) +-- Name: invoices; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.invoices ( + id integer NOT NULL, + invoice_number text NOT NULL, + command_id integer, + delivery_id integer, + store_id integer NOT NULL, + user_id integer NOT NULL, + type text NOT NULL, + total_amount numeric(10,2), + status text DEFAULT 'draft'::text NOT NULL, + issue_date timestamp without time zone DEFAULT now() NOT NULL, + due_date timestamp without time zone, + created_at timestamp without time zone DEFAULT now() NOT NULL, + updated_at timestamp without time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.invoices OWNER TO neondb_owner; + +-- +-- TOC entry 227 (class 1259 OID 24676) +-- Name: invoices_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.invoices_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.invoices_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3819 (class 0 OID 0) +-- Dependencies: 227 +-- Name: invoices_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.invoices_id_seq OWNED BY public.invoices.id; + + +-- +-- TOC entry 270 (class 1259 OID 2359297) +-- Name: migrations; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.migrations ( + id integer NOT NULL, + filename character varying(255) NOT NULL, + executed_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP +); + + +ALTER TABLE public.migrations OWNER TO neondb_owner; + +-- +-- TOC entry 269 (class 1259 OID 2359296) +-- Name: migrations_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.migrations_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.migrations_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3820 (class 0 OID 0) +-- Dependencies: 269 +-- Name: migrations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.migrations_id_seq OWNED BY public.migrations.id; + + +-- +-- TOC entry 239 (class 1259 OID 57464) +-- Name: nocodb_config; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.nocodb_config ( + id integer NOT NULL, + name character varying NOT NULL, + base_url character varying NOT NULL, + project_id character varying NOT NULL, + api_token character varying NOT NULL, + description text, + is_active boolean DEFAULT true, + created_by character varying NOT NULL, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.nocodb_config OWNER TO neondb_owner; + +-- +-- TOC entry 238 (class 1259 OID 57463) +-- Name: nocodb_config_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.nocodb_config_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.nocodb_config_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3821 (class 0 OID 0) +-- Dependencies: 238 +-- Name: nocodb_config_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.nocodb_config_id_seq OWNED BY public.nocodb_config.id; + + +-- +-- TOC entry 243 (class 1259 OID 57488) +-- Name: orders; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.orders ( + id integer NOT NULL, + supplier_id integer NOT NULL, + group_id integer NOT NULL, + planned_date date NOT NULL, + quantity integer, + unit character varying, + status character varying DEFAULT 'pending'::character varying NOT NULL, + notes text, + created_by character varying NOT NULL, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now(), + CONSTRAINT orders_status_check CHECK (((status)::text = ANY ((ARRAY['pending'::character varying, 'planned'::character varying, 'delivered'::character varying])::text[]))) +); + + +ALTER TABLE public.orders OWNER TO neondb_owner; + +-- +-- TOC entry 242 (class 1259 OID 57487) +-- Name: orders_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.orders_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.orders_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3822 (class 0 OID 0) +-- Dependencies: 242 +-- Name: orders_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.orders_id_seq OWNED BY public.orders.id; + + +-- +-- TOC entry 255 (class 1259 OID 57581) +-- Name: permissions; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.permissions ( + id integer NOT NULL, + name character varying NOT NULL, + display_name character varying NOT NULL, + description text, + category character varying NOT NULL, + action character varying NOT NULL, + resource character varying NOT NULL, + is_system boolean DEFAULT true, + created_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.permissions OWNER TO neondb_owner; + +-- +-- TOC entry 254 (class 1259 OID 57580) +-- Name: permissions_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.permissions_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.permissions_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3823 (class 0 OID 0) +-- Dependencies: 254 +-- Name: permissions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.permissions_id_seq OWNED BY public.permissions.id; + + +-- +-- TOC entry 245 (class 1259 OID 57513) +-- Name: publicities; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.publicities ( + id integer NOT NULL, + pub_number character varying NOT NULL, + designation text NOT NULL, + title character varying, + description text, + start_date date NOT NULL, + end_date date NOT NULL, + year integer NOT NULL, + created_by character varying NOT NULL, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.publicities OWNER TO neondb_owner; + +-- +-- TOC entry 244 (class 1259 OID 57512) +-- Name: publicities_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.publicities_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.publicities_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3824 (class 0 OID 0) +-- Dependencies: 244 +-- Name: publicities_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.publicities_id_seq OWNED BY public.publicities.id; + + +-- +-- TOC entry 257 (class 1259 OID 57615) +-- Name: publicity_participations; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.publicity_participations ( + publicity_id integer NOT NULL, + group_id integer NOT NULL, + created_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.publicity_participations OWNER TO neondb_owner; + +-- +-- TOC entry 256 (class 1259 OID 57609) +-- Name: role_permissions; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.role_permissions ( + role_id integer NOT NULL, + permission_id integer NOT NULL, + created_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.role_permissions OWNER TO neondb_owner; + +-- +-- TOC entry 253 (class 1259 OID 57565) +-- Name: roles; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.roles ( + id integer NOT NULL, + name character varying NOT NULL, + display_name character varying NOT NULL, + description text, + color character varying DEFAULT '#6b7280'::character varying, + is_system boolean DEFAULT false, + is_active boolean DEFAULT true, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.roles OWNER TO neondb_owner; + +-- +-- TOC entry 252 (class 1259 OID 57564) +-- Name: roles_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.roles_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.roles_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3825 (class 0 OID 0) +-- Dependencies: 252 +-- Name: roles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.roles_id_seq OWNED BY public.roles.id; + + +-- +-- TOC entry 230 (class 1259 OID 24692) +-- Name: sav_tickets; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.sav_tickets ( + id integer NOT NULL, + ticket_number text NOT NULL, + customer_id integer, + store_id integer NOT NULL, + user_id integer NOT NULL, + assigned_user_id integer, + title text NOT NULL, + description text NOT NULL, + status text DEFAULT 'open'::text NOT NULL, + priority text DEFAULT 'normal'::text NOT NULL, + category text, + resolution text, + created_at timestamp without time zone DEFAULT now() NOT NULL, + updated_at timestamp without time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.sav_tickets OWNER TO neondb_owner; + +-- +-- TOC entry 229 (class 1259 OID 24691) +-- Name: sav_tickets_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.sav_tickets_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.sav_tickets_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3826 (class 0 OID 0) +-- Dependencies: 229 +-- Name: sav_tickets_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.sav_tickets_id_seq OWNED BY public.sav_tickets.id; + + +-- +-- TOC entry 233 (class 1259 OID 32770) +-- Name: session; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.session ( + sid character varying NOT NULL, + sess json NOT NULL, + expire timestamp(6) without time zone NOT NULL +); + + +ALTER TABLE public.session OWNER TO neondb_owner; + +-- +-- TOC entry 234 (class 1259 OID 57427) +-- Name: sessions; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.sessions ( + sid character varying NOT NULL, + sess jsonb NOT NULL, + expire timestamp without time zone NOT NULL +); + + +ALTER TABLE public.sessions OWNER TO neondb_owner; + +-- +-- TOC entry 232 (class 1259 OID 24707) +-- Name: stores; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.stores ( + id integer NOT NULL, + name text NOT NULL, + address text, + phone text, + email text, + is_active boolean DEFAULT true NOT NULL, + created_at timestamp without time zone DEFAULT now() NOT NULL, + updated_at timestamp without time zone DEFAULT now() NOT NULL +); + + +ALTER TABLE public.stores OWNER TO neondb_owner; + +-- +-- TOC entry 231 (class 1259 OID 24706) +-- Name: stores_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.stores_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.stores_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3827 (class 0 OID 0) +-- Dependencies: 231 +-- Name: stores_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.stores_id_seq OWNED BY public.stores.id; + + +-- +-- TOC entry 241 (class 1259 OID 57476) +-- Name: suppliers; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.suppliers ( + id integer NOT NULL, + name character varying NOT NULL, + contact character varying, + phone character varying, + has_dlc boolean DEFAULT false, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now(), + automatic_reconciliation boolean DEFAULT false +); + + +ALTER TABLE public.suppliers OWNER TO neondb_owner; + +-- +-- TOC entry 240 (class 1259 OID 57475) +-- Name: suppliers_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.suppliers_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.suppliers_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3828 (class 0 OID 0) +-- Dependencies: 240 +-- Name: suppliers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.suppliers_id_seq OWNED BY public.suppliers.id; + + +-- +-- TOC entry 251 (class 1259 OID 57552) +-- Name: tasks; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.tasks ( + id integer NOT NULL, + title character varying NOT NULL, + description text, + assigned_to character varying, + due_date date, + priority character varying DEFAULT 'medium'::character varying, + status character varying DEFAULT 'todo'::character varying, + store_id integer, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now(), + created_by character varying, + group_id integer, + start_date timestamp without time zone, + completed_at timestamp without time zone, + completed_by character varying(255) +); + + +ALTER TABLE public.tasks OWNER TO neondb_owner; + +-- +-- TOC entry 250 (class 1259 OID 57551) +-- Name: tasks_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.tasks_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.tasks_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3829 (class 0 OID 0) +-- Dependencies: 250 +-- Name: tasks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.tasks_id_seq OWNED BY public.tasks.id; + + +-- +-- TOC entry 261 (class 1259 OID 720923) +-- Name: user_groups; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.user_groups ( + user_id character varying(255) NOT NULL, + group_id integer NOT NULL, + assigned_by character varying(255), + assigned_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP +); + + +ALTER TABLE public.user_groups OWNER TO neondb_owner; + +-- +-- TOC entry 260 (class 1259 OID 720910) +-- Name: user_roles; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.user_roles ( + user_id character varying(255) NOT NULL, + role_id integer NOT NULL, + assigned_by character varying(255), + assigned_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP +); + + +ALTER TABLE public.user_roles OWNER TO neondb_owner; + +-- +-- TOC entry 235 (class 1259 OID 57435) +-- Name: users; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.users ( + id character varying NOT NULL, + username character varying, + email character varying, + name character varying, + first_name character varying, + last_name character varying, + profile_image_url character varying, + password character varying, + role character varying DEFAULT 'employee'::character varying NOT NULL, + password_changed boolean DEFAULT false, + created_at timestamp without time zone DEFAULT now(), + updated_at timestamp without time zone DEFAULT now() +); + + +ALTER TABLE public.users OWNER TO neondb_owner; + +-- +-- TOC entry 274 (class 1259 OID 2359334) +-- Name: webhook_bap_config; Type: TABLE; Schema: public; Owner: neondb_owner +-- + +CREATE TABLE public.webhook_bap_config ( + id integer NOT NULL, + name character varying(100) DEFAULT 'Configuration BAP'::character varying NOT NULL, + webhook_url text NOT NULL, + description text, + is_active boolean DEFAULT true NOT NULL, + created_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP, + updated_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP +); + + +ALTER TABLE public.webhook_bap_config OWNER TO neondb_owner; + +-- +-- TOC entry 3830 (class 0 OID 0) +-- Dependencies: 274 +-- Name: TABLE webhook_bap_config; Type: COMMENT; Schema: public; Owner: neondb_owner +-- + +COMMENT ON TABLE public.webhook_bap_config IS 'Configuration pour webhook BAP n8n'; + + +-- +-- TOC entry 273 (class 1259 OID 2359333) +-- Name: webhook_bap_config_id_seq; Type: SEQUENCE; Schema: public; Owner: neondb_owner +-- + +CREATE SEQUENCE public.webhook_bap_config_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public.webhook_bap_config_id_seq OWNER TO neondb_owner; + +-- +-- TOC entry 3831 (class 0 OID 0) +-- Dependencies: 273 +-- Name: webhook_bap_config_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: neondb_owner +-- + +ALTER SEQUENCE public.webhook_bap_config_id_seq OWNED BY public.webhook_bap_config.id; + + +-- +-- TOC entry 3462 (class 2604 OID 2359310) +-- Name: announcements id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.announcements ALTER COLUMN id SET DEFAULT nextval('public.announcements_id_seq'::regclass); + + +-- +-- TOC entry 3337 (class 2604 OID 24580) +-- Name: calendar_events id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.calendar_events ALTER COLUMN id SET DEFAULT nextval('public.calendar_events_id_seq'::regclass); + + +-- +-- TOC entry 3342 (class 2604 OID 24593) +-- Name: client_orders id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.client_orders ALTER COLUMN id SET DEFAULT nextval('public.client_orders_id_seq'::regclass); + + +-- +-- TOC entry 3347 (class 2604 OID 24608) +-- Name: command_items id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.command_items ALTER COLUMN id SET DEFAULT nextval('public.command_items_id_seq'::regclass); + + +-- +-- TOC entry 3348 (class 2604 OID 24617) +-- Name: commands id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.commands ALTER COLUMN id SET DEFAULT nextval('public.commands_id_seq'::regclass); + + +-- +-- TOC entry 3401 (class 2604 OID 57529) +-- Name: customer_orders id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.customer_orders ALTER COLUMN id SET DEFAULT nextval('public.customer_orders_id_seq'::regclass); + + +-- +-- TOC entry 3353 (class 2604 OID 24632) +-- Name: customers id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.customers ALTER COLUMN id SET DEFAULT nextval('public.customers_id_seq'::regclass); + + +-- +-- TOC entry 3457 (class 2604 OID 2342916) +-- Name: dashboard_messages id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.dashboard_messages ALTER COLUMN id SET DEFAULT nextval('public.dashboard_messages_id_seq'::regclass); + + +-- +-- TOC entry 3434 (class 2604 OID 73737) +-- Name: deliveries id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.deliveries ALTER COLUMN id SET DEFAULT nextval('public.deliveries_id_seq'::regclass); + + +-- +-- TOC entry 3356 (class 2604 OID 24657) +-- Name: delivery_items id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.delivery_items ALTER COLUMN id SET DEFAULT nextval('public.delivery_items_id_seq'::regclass); + + +-- +-- TOC entry 3409 (class 2604 OID 57545) +-- Name: dlc_products id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.dlc_products ALTER COLUMN id SET DEFAULT nextval('public.dlc_products_id_seq'::regclass); + + +-- +-- TOC entry 3376 (class 2604 OID 57454) +-- Name: groups id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.groups ALTER COLUMN id SET DEFAULT nextval('public.groups_id_seq'::regclass); + + +-- +-- TOC entry 3450 (class 2604 OID 2310149) +-- Name: invoice_verification_cache id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoice_verification_cache ALTER COLUMN id SET DEFAULT nextval('public.invoice_verification_cache_id_seq'::regclass); + + +-- +-- TOC entry 3446 (class 2604 OID 2285572) +-- Name: invoice_verifications id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoice_verifications ALTER COLUMN id SET DEFAULT nextval('public.invoice_verifications_id_seq'::regclass); + + +-- +-- TOC entry 3358 (class 2604 OID 24680) +-- Name: invoices id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoices ALTER COLUMN id SET DEFAULT nextval('public.invoices_id_seq'::regclass); + + +-- +-- TOC entry 3460 (class 2604 OID 2359300) +-- Name: migrations id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.migrations ALTER COLUMN id SET DEFAULT nextval('public.migrations_id_seq'::regclass); + + +-- +-- TOC entry 3385 (class 2604 OID 57467) +-- Name: nocodb_config id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.nocodb_config ALTER COLUMN id SET DEFAULT nextval('public.nocodb_config_id_seq'::regclass); + + +-- +-- TOC entry 3394 (class 2604 OID 57491) +-- Name: orders id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.orders ALTER COLUMN id SET DEFAULT nextval('public.orders_id_seq'::regclass); + + +-- +-- TOC entry 3429 (class 2604 OID 57584) +-- Name: permissions id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.permissions ALTER COLUMN id SET DEFAULT nextval('public.permissions_id_seq'::regclass); + + +-- +-- TOC entry 3398 (class 2604 OID 57516) +-- Name: publicities id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.publicities ALTER COLUMN id SET DEFAULT nextval('public.publicities_id_seq'::regclass); + + +-- +-- TOC entry 3423 (class 2604 OID 57568) +-- Name: roles id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.roles ALTER COLUMN id SET DEFAULT nextval('public.roles_id_seq'::regclass); + + +-- +-- TOC entry 3363 (class 2604 OID 24695) +-- Name: sav_tickets id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.sav_tickets ALTER COLUMN id SET DEFAULT nextval('public.sav_tickets_id_seq'::regclass); + + +-- +-- TOC entry 3368 (class 2604 OID 24710) +-- Name: stores id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.stores ALTER COLUMN id SET DEFAULT nextval('public.stores_id_seq'::regclass); + + +-- +-- TOC entry 3389 (class 2604 OID 57479) +-- Name: suppliers id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.suppliers ALTER COLUMN id SET DEFAULT nextval('public.suppliers_id_seq'::regclass); + + +-- +-- TOC entry 3418 (class 2604 OID 57555) +-- Name: tasks id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.tasks ALTER COLUMN id SET DEFAULT nextval('public.tasks_id_seq'::regclass); + + +-- +-- TOC entry 3466 (class 2604 OID 2359337) +-- Name: webhook_bap_config id; Type: DEFAULT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.webhook_bap_config ALTER COLUMN id SET DEFAULT nextval('public.webhook_bap_config_id_seq'::regclass); + + +-- +-- TOC entry 3789 (class 0 OID 2359307) +-- Dependencies: 272 +-- Data for Name: announcements; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.announcements (id, title, content, priority, author_id, group_id, created_at, updated_at) FROM stdin; +\. + + +-- +-- TOC entry 3733 (class 0 OID 24577) +-- Dependencies: 216 +-- Data for Name: calendar_events; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.calendar_events (id, title, description, user_id, store_id, start_date, end_date, is_all_day, type, metadata, created_at, updated_at) FROM stdin; +1 Réunion équipe mensuelle Point mensuel sur les objectifs et nouveautés 1 1 2025-01-15 09:00:00 2025-01-15 10:30:00 f meeting \N 2025-07-10 10:43:36.498061 2025-07-10 10:43:36.498061 +2 Formation sécurité Formation obligatoire sécurité incendie 1 1 2025-01-18 14:00:00 2025-01-18 17:00:00 f event \N 2025-07-10 10:43:36.498061 2025-07-10 10:43:36.498061 +3 Livraison importante Réception commande mobilier salon 2 1 2025-01-15 14:00:00 2025-01-15 16:00:00 f delivery \N 2025-07-10 10:43:36.498061 2025-07-10 10:43:36.498061 +4 Inventaire annuel Inventaire complet du magasin 3 2 2025-01-25 08:00:00 2025-01-25 18:00:00 t event \N 2025-07-10 10:43:36.498061 2025-07-10 10:43:36.498061 +5 Visite inspection Visite du responsable régional 5 3 2025-01-22 10:00:00 2025-01-22 12:00:00 f meeting \N 2025-07-10 10:43:36.498061 2025-07-10 10:43:36.498061 +6 Soldes d'hiver Début des soldes d'hiver 1 1 2025-01-08 08:00:00 2025-02-04 20:00:00 t event \N 2025-07-10 10:43:36.498061 2025-07-10 10:43:36.498061 +\. + + +-- +-- TOC entry 3735 (class 0 OID 24590) +-- Dependencies: 218 +-- Data for Name: client_orders; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.client_orders (id, order_number, customer_id, store_id, user_id, status, total_amount, order_date, notes, created_at, updated_at) FROM stdin; +1 CLT-2025-001 1 1 2 processing 680.50 2025-01-08 14:30:00 Livraison prévue vendredi matin 2025-07-10 10:43:46.442279 2025-07-10 10:43:46.442279 +2 CLT-2025-002 2 2 3 completed 1250.00 2025-01-05 10:15:00 Client satisfait de la livraison 2025-07-10 10:43:46.442279 2025-07-10 10:43:46.442279 +3 CLT-2025-003 3 3 5 pending 890.75 2025-01-09 16:45:00 En attente de validation paiement 2025-07-10 10:43:46.442279 2025-07-10 10:43:46.442279 +4 CLT-2025-004 4 1 2 cancelled 450.00 2025-01-07 11:20:00 Annulé par le client - remboursement effectué 2025-07-10 10:43:46.442279 2025-07-10 10:43:46.442279 +5 CLT-2025-005 5 2 3 processing 1580.25 2025-01-09 09:30:00 Commande spéciale mobilier sur mesure 2025-07-10 10:43:46.442279 2025-07-10 10:43:46.442279 +\. + + +-- +-- TOC entry 3737 (class 0 OID 24605) +-- Dependencies: 220 +-- Data for Name: command_items; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.command_items (id, command_id, product_name, product_code, quantity, unit_price, total_price, expiry_date) FROM stdin; +1 1 Canapé 3 places gris MBL-CAP-001 2 450.00 900.00 \N +2 1 Table basse chêne MBL-TBL-002 1 220.00 220.00 \N +3 1 Coussin décoratif DEC-COU-003 6 21.67 130.00 \N +4 2 Vase céramique bleu DEC-VAS-001 12 35.50 426.00 \N +5 2 Cadre photo 20x30 DEC-CAD-002 15 18.50 277.50 \N +6 2 Bougie parfumée DEC-BOU-003 24 7.83 187.92 \N +7 3 Salon de jardin teck JAR-SAL-001 1 1250.00 1250.00 \N +8 3 Parasol déporté 3m JAR-PAR-002 2 285.50 571.00 \N +9 3 Coussins extérieur JAR-COU-003 8 41.22 329.75 \N +10 4 Bureau informatique BUR-INF-001 1 320.00 320.00 \N +11 4 Chaise ergonomique BUR-CHA-002 2 123.90 247.80 \N +12 5 Tonnelle 3x4m JAR-TON-001 1 890.00 890.00 \N +13 5 Plancha gaz JAR-PLA-002 1 456.00 456.00 \N +14 5 Set outils jardinage JAR-OUT-003 3 144.75 434.25 \N +\. + + +-- +-- TOC entry 3739 (class 0 OID 24614) +-- Dependencies: 222 +-- Data for Name: commands; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.commands (id, command_number, supplier_id, store_id, user_id, status, total_amount, notes, order_date, expected_delivery_date, created_at, updated_at) FROM stdin; +1 CMD-2025-001 1 1 1 pending 1250.50 Commande urgente pour réapprovisionnement 2025-07-10 10:29:05.575664 2025-07-17 10:29:05.575664 2025-07-10 10:29:05.575664 2025-07-10 10:29:05.575664 +2 CMD-2025-002 2 1 1 validated 2100.75 Commande saisonnière hiver 2025-07-08 10:29:05.575664 2025-07-15 10:29:05.575664 2025-07-10 10:29:05.575664 2025-07-10 10:29:05.575664 +3 CMD-2025-003 3 1 1 shipped 850.00 Mobilier jardin 2025-07-05 10:29:05.575664 2025-07-12 10:29:05.575664 2025-07-10 10:29:05.575664 2025-07-10 10:29:05.575664 +7 CMD-2025-004 4 1 1 delivered 567.80 Mobilier bureau 2024-12-28 11:45:00 2025-01-03 10:00:00 2025-07-10 10:42:54.106019 2025-07-10 10:42:54.106019 +8 CMD-2025-005 5 3 5 pending 1780.25 Collection jardin été 2025-01-09 16:10:00 2025-01-20 11:30:00 2025-07-10 10:42:54.106019 2025-07-10 10:42:54.106019 +\. + + +-- +-- TOC entry 3764 (class 0 OID 57526) +-- Dependencies: 247 +-- Data for Name: customer_orders; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.customer_orders (id, order_taker, customer_name, customer_phone, customer_email, product_designation, product_reference, gencode, quantity, supplier_id, status, deposit, is_promotional_price, customer_notified, notes, group_id, created_by, created_at, updated_at) FROM stdin; +1 moi schal 0623154654 \N qsdfg erf13213 3660092323745 1 1 En attente de Commande 10.00 f f \N 3 1 2025-07-19 19:03:44.739 2025-07-19 19:03:44.739 +2 moi schal 0623154654 \N fgdsh erf13213 366092323745 1 1 En attente de Commande 0.00 f f \N 5 _1753182518439 2025-07-22 13:19:27.447 2025-07-22 13:19:27.447 +\. + + +-- +-- TOC entry 3741 (class 0 OID 24629) +-- Dependencies: 224 +-- Data for Name: customers; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.customers (id, first_name, last_name, email, phone, address, store_id, created_at, updated_at) FROM stdin; +1 Sophie Dubois sophie.dubois@email.com 06 12 34 56 78 10 Rue de la Paix, Paris 1 2025-07-10 10:29:05.575664 2025-07-10 10:29:05.575664 +2 Marc Legrand marc.legrand@email.com 06 23 45 67 89 45 Avenue Montaigne, Paris 1 2025-07-10 10:29:05.575664 2025-07-10 10:29:05.575664 +3 Julie Moreau julie.moreau@email.com 06 34 56 78 90 32 Boulevard Saint-Germain, Paris 1 2025-07-10 10:29:05.575664 2025-07-10 10:29:05.575664 +4 Claire Dubois claire.dubois@email.com 06.12.34.56.78 45 Rue des Lilas, 75013 Paris 1 2025-07-10 10:43:03.624218 2025-07-10 10:43:03.624218 +5 Michel Rousseau michel.rousseau@email.com 06.87.65.43.21 12 Avenue Victor Hugo, 92100 Boulogne 2 2025-07-10 10:43:03.624218 2025-07-10 10:43:03.624218 +6 Isabelle Moreau isabelle.moreau@email.com 06.23.45.67.89 78 Boulevard Gambetta, 59800 Lille 3 2025-07-10 10:43:03.624218 2025-07-10 10:43:03.624218 +7 Thomas Leroy thomas.leroy@email.com 06.98.76.54.32 33 Place de la République, 75003 Paris 1 2025-07-10 10:43:03.624218 2025-07-10 10:43:03.624218 +8 Sandrine Garcia sandrine.garcia@email.com 06.11.22.33.44 67 Rue de la Liberté, 92000 Nanterre 2 2025-07-10 10:43:03.624218 2025-07-10 10:43:03.624218 +\. + + +-- +-- TOC entry 3785 (class 0 OID 2342913) +-- Dependencies: 268 +-- Data for Name: dashboard_messages; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.dashboard_messages (id, title, content, type, store_id, created_by, created_at) FROM stdin; +\. + + +-- +-- TOC entry 3779 (class 0 OID 819214) +-- Dependencies: 262 +-- Data for Name: database_backups; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.database_backups (id, filename, description, size, created_at, created_by, tables_count, status, backup_type) FROM stdin; +backup_1753114731087_37sqhixni backup_1753114731087_37sqhixni.sql Test après correction répertoire 82953 2025-07-21 16:18:51.096477 admin 28 completed manual +backup_1753115103686_whe2ezur5 backup_1753115103686_whe2ezur5.sql Test après correction production 83300 2025-07-21 16:25:03.820221 admin 28 completed manual +backup_1753609668951_pto6yeaea backup_1753609668951_pto6yeaea.sql Sauvegarde manuelle déclenchée - 27/07/2025 09:47:48 131486 2025-07-27 09:47:49.11734 system 28 completed manual +0Be3U-DFAGoXSV0xa1lUB backup_automatic_2025-08-18T02-00-00-000Z.sql Automatique backup du 18/08/2025 100104 2025-08-18 02:00:00.444459 system 30 completed automatic +bAQDAmP7qC6yF_v4hEqAp backup_automatic_2025-09-01T02-00-00-001Z.sql Automatique backup du 01/09/2025 104544 2025-09-01 02:00:00.492317 system 31 completed automatic +_nmeY9-4XKisNTkPDKvmM backup_automatic_2025-09-02T02-46-17-030Z.sql Automatique backup du 02/09/2025 104709 2025-09-02 02:46:17.044913 system 31 completed automatic +ua9Z_UKJ8qDpu78wslJbI backup_automatic_2025-09-03T08-16-31-540Z.sql Automatique backup du 03/09/2025 104873 2025-09-03 08:16:31.55345 system 31 completed automatic +f-mPzyfJ0jAh3N3cCyKGm backup_automatic_2025-09-04T07-09-57-386Z.sql Automatique backup du 04/09/2025 114696 2025-09-04 07:09:57.42171 system 34 completed automatic +Eyf_R0g6S9fWiyctBmcFv backup_automatic_2025-09-05T05-12-40-865Z.sql Automatique backup du 05/09/2025 114861 2025-09-05 05:12:40.898026 system 34 completed automatic +uhFPspueUqUrvb6ZUZEIH backup_automatic_2025-09-06T07-22-50-169Z.sql Automatique backup du 06/09/2025 115026 2025-09-06 07:22:50.200602 system 34 completed automatic +vSz_RhYfKOiZZ9iOa--i3 backup_automatic_2025-09-07T06-43-47-902Z.sql Automatique backup du 07/09/2025 0 2025-09-07 06:43:47.933813 system 0 creating automatic +\. + + +-- +-- TOC entry 3776 (class 0 OID 73734) +-- Dependencies: 259 +-- Data for Name: deliveries; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.deliveries (id, order_id, supplier_id, group_id, scheduled_date, delivered_date, quantity, unit, status, notes, bl_number, bl_amount, invoice_reference, invoice_amount, reconciled, validated_at, created_by, created_at, updated_at) FROM stdin; +1 \N 1 1 2025-07-20 \N 10 palettes pending Test livraison \N \N \N \N f \N 1 2025-07-19 20:32:20.382559 2025-07-19 20:32:20.382559 +3 \N 1 4 2025-07-25 \N 5 palettes planned Test statut planned \N \N \N \N f \N admin_local 2025-07-19 20:34:11.951608 2025-07-19 20:34:11.951608 +2 1 1 4 2025-07-17 2025-07-19 20:33:34.611 1 palettes delivered \N BL12345678 1299.00 faC454566435F 1299.00 t 2025-07-19 20:33:34.611 1 2025-07-19 20:33:27.154225 2025-07-19 21:50:36.00099 +101 2 1 4 2025-07-26 \N 3 palettes planned Test pour validation - liée à commande ID 2 \N \N \N \N f \N admin_local 2025-07-20 08:22:00.758253 2025-07-20 08:22:00.758253 +102 4 3 5 2025-07-23 2025-07-22 13:16:16.924 1 palettes delivered \N BL12345678 1200.00 FC25624812 1200.00 t 2025-07-22 13:16:16.924 _1753182518439 2025-07-22 13:07:50.937609 2025-07-22 13:16:35.824 +104 \N 1 4 2025-07-23 2025-07-23 00:00:00 3 palettes delivered \N BL205794 \N \N \N f \N 1 2025-07-24 13:23:51.878626 2025-07-24 13:23:51.878626 +105 \N 2 4 2025-07-23 2025-07-23 00:00:00 2 palettes delivered \N BL205795 \N \N \N f \N 1 2025-07-24 13:23:51.878626 2025-07-24 13:23:51.878626 +106 \N 2 4 2025-07-16 2025-07-16 00:00:00 4 palettes delivered \N BL1125071423 \N \N \N f \N 1 2025-07-24 13:23:51.878626 2025-07-24 13:23:51.878626 +107 \N 1 4 2025-07-15 2025-07-15 00:00:00 6 palettes delivered \N BL377797 \N \N \N f \N 1 2025-07-24 13:23:51.878626 2025-07-24 13:23:51.878626 +108 \N 1 4 2025-07-25 \N 5 palettes delivered Test livraison 1 pour pagination BL123456 1500.00 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +109 \N 2 4 2025-07-25 \N 3 palettes delivered Test livraison 2 pour pagination BL123457 890.50 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +110 \N 1 4 2025-07-25 \N 7 palettes delivered Test livraison 3 pour pagination BL123458 2100.00 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +111 \N 3 4 2025-07-26 \N 4 palettes delivered Test livraison 4 pour pagination BL123459 1200.75 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +112 \N 1 4 2025-07-26 \N 6 palettes delivered Test livraison 5 pour pagination BL123460 1800.25 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +113 \N 2 4 2025-07-26 \N 2 palettes delivered Test livraison 6 pour pagination BL123461 650.00 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +114 \N 3 4 2025-07-27 \N 8 palettes delivered Test livraison 7 pour pagination BL123462 2400.00 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +115 \N 1 4 2025-07-27 \N 5 palettes delivered Test livraison 8 pour pagination BL123463 1500.00 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +116 \N 2 4 2025-07-27 \N 3 palettes delivered Test livraison 9 pour pagination BL123464 900.00 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +117 \N 3 4 2025-07-28 \N 4 palettes delivered Test livraison 10 pour pagination BL123465 1200.00 \N \N f \N admin_local 2025-07-25 11:51:33.774256 2025-07-25 11:51:33.774256 +120 \N 4 1 2025-07-25 \N 1 palettes planned \N \N \N \N \N f \N 1 2025-07-25 18:34:31.897574 2025-07-25 18:34:31.897574 +122 \N 4 1 2025-07-24 2025-07-27 16:09:31.86 1 palettes delivered \N bllt015904 1200.00 25025575 1200.00 f 2025-07-27 16:09:31.86 1 2025-07-27 16:09:27.001141 2025-07-28 14:39:57.081 +124 \N 5 5 2025-07-24 \N 1 palettes delivered \N \N \N F5162713 5972.48 f \N _1753182518439 2025-07-30 12:59:12.824932 2025-07-30 12:59:12.824932 +103 \N 1 4 2025-07-24 2025-07-24 00:00:00 5 palettes delivered \N BL00130066 \N \N f \N 1 2025-07-24 13:23:51.878626 2025-07-27 22:33:18.066 +118 8 1 4 2025-08-08 2025-07-25 12:42:28.748 1 palettes delivered \N BL2501644 1200.00 \N f 2025-07-25 12:42:28.748 1 2025-07-25 12:42:19.117085 2025-07-27 22:34:05.073 +119 \N 4 1 2025-07-25 2025-07-25 18:34:43.783 1 palettes pending \N 25025575 2468.48 25025575 2468.48 f \N 1 2025-07-25 18:33:33.42942 2025-07-28 13:31:47.301 +127 \N 5 5 2025-07-30 \N 1 palettes delivered \N \N \N F5162713 5972.48 f \N admin_local 2025-07-30 14:54:27.805769 2025-07-30 14:54:27.805769 +121 \N 4 1 2025-07-25 \N 2 palettes delivered \N bllt015904 1200.00 25025575 1200.00 t \N 1 2025-07-25 21:00:02.583105 2025-07-30 20:52:38.952429 +126 \N 4 1 2025-07-24 \N 1 palettes delivered \N \N \N \N \N f \N _1753182518439 2025-07-30 14:09:31.269975 2025-07-30 20:58:03.172497 +128 \N 1 1 2025-08-20 \N 5 palettes planned Test cache PostgreSQL \N \N FACT2025-001 1500.50 f \N 1 2025-08-17 16:03:04.728264 2025-08-17 16:03:04.728264 +129 \N 1 1 2025-08-21 \N 3 palettes planned Test même facture cache \N \N FACT2025-001 1500.50 f \N 1 2025-08-17 16:03:06.006233 2025-08-17 16:03:06.006233 +130 \N 1 1 2025-08-20 \N 5 palettes planned Test cache MemStorage \N \N FACT2025-001 1500.50 f \N 1 2025-08-17 16:04:27.897356 2025-08-17 16:04:27.897356 +131 \N 1 1 2025-08-21 \N 3 palettes planned Test même facture cache \N \N FACT2025-001 1500.50 f \N 1 2025-08-17 16:04:29.232538 2025-08-17 16:04:29.232538 +132 \N 1 1 2025-08-20 \N 5 palettes planned Test final cache \N \N FACT2025-002 2500.50 f \N 1 2025-08-17 16:06:06.113457 2025-08-17 16:06:06.113457 +133 \N 1 1 2025-08-21 \N 3 palettes planned Test même facture cache final \N \N FACT2025-002 2500.50 f \N 1 2025-08-17 16:06:07.49284 2025-08-17 16:06:07.49284 +\. + + +-- +-- TOC entry 3743 (class 0 OID 24654) +-- Dependencies: 226 +-- Data for Name: delivery_items; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.delivery_items (id, delivery_id, command_item_id, product_name, quantity_ordered, quantity_delivered, quantity_damaged, notes) FROM stdin; +\. + + +-- +-- TOC entry 3766 (class 0 OID 57542) +-- Dependencies: 249 +-- Data for Name: dlc_products; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.dlc_products (id, name, gencode, dlc_date, quantity, store_id, created_at, group_id, created_by, status, validated_by, expiry_date, product_code, description, supplier_id, product_name, date_type, unit, location, alert_threshold, notes, updated_at, validated_at, stock_epuise, stock_epuise_by, stock_epuise_at) FROM stdin; +2 Produit Test DLC 1234567890123 2025-07-30 1 \N 2025-07-19 22:35:49.651214 4 admin_local en_cours \N 2025-07-30 1234567890123 \N 1 Produit Test DLC DLC unité Magasin 15 Test stats 2025-07-19 22:35:49.651214 \N f \N \N +3 Produit Expirant Bientôt 2345678901234 2025-07-22 2 \N 2025-07-19 22:35:49.651214 4 admin_local en_cours \N 2025-07-22 2345678901234 \N 1 Produit Expirant Bientôt DLC unité Magasin 15 Expire dans 3 jours 2025-07-19 22:35:49.651214 \N f \N \N +4 Produit Expiré 3456789012345 2025-07-15 1 \N 2025-07-19 22:35:49.651214 4 admin_local en_cours \N 2025-07-15 3456789012345 \N 1 Produit Expiré DLC unité Magasin 15 Déjà expiré 2025-07-19 22:35:49.651214 \N f \N \N +7 Produit Validé Test VAL123 2025-08-15 1 \N 2025-07-19 23:54:00.380592 4 admin valides \N \N \N \N 1 Produit Validé Test DLC unité Magasin 15 Produit avec statut validé 2025-07-19 23:54:00.380592 \N f \N \N +15 coca 366092323745 \N 1 \N 2025-07-22 13:35:02.427 5 _1753182518439 en_cours \N 2025-07-27 \N \N 3 coca dlc unité Magasin 15 2025-07-22 13:35:02.427 \N f \N \N +\. + + +-- +-- TOC entry 3754 (class 0 OID 57451) +-- Dependencies: 237 +-- Data for Name: groups; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.groups (id, name, color, address, phone, email, nocodb_config_id, nocodb_table_id, nocodb_table_name, invoice_column_name, created_at, updated_at, nocodb_bl_column_name, nocodb_amount_column_name, nocodb_supplier_column_name, webhook_url) FROM stdin; +5 Houdemont #455A64 \N \N \N 1 my7zunxprumahmm RefFacture 2025-07-19 20:19:44.552373 2025-07-28 18:26:14.956 Numéro de BL Montant HT Fournisseurs https://workflow.ffnancy.fr/webhook-test/9252adba-574b-44cb-a3d1-7c60f208b222 +1 Frouard #1976D2 \N \N \N 1 mrr733dfb8wtt9b CommandeF RefFacture 2025-07-19 20:19:38.471557 2025-07-30 14:09:25.328285 Numero_BL Montant HT Fournisseurs https://test-webhook-1753648766995.example.com +2 Houdemont #455A64 \N \N \N 1 my7zunxprumahmm \N Ref Facture 2025-07-30 14:09:25.328285 2025-07-30 14:09:25.328285 Numéro de BL Montant HT Fournisseurs +\. + + +-- +-- TOC entry 3783 (class 0 OID 2310146) +-- Dependencies: 266 +-- Data for Name: invoice_verification_cache; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.invoice_verification_cache (id, cache_key, group_id, invoice_reference, delivery_id, verification_result, expires_at, created_at, supplier_name, "exists", match_type, error_message, cache_hit, api_call_time, updated_at, is_reconciled) FROM stdin; +\. + + +-- +-- TOC entry 3781 (class 0 OID 2285569) +-- Dependencies: 264 +-- Data for Name: invoice_verifications; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.invoice_verifications (id, delivery_id, group_id, invoice_reference, supplier_name, "exists", match_type, verified_at, is_valid, last_checked_at) FROM stdin; +4 102 5 FC25624812 Fournisseur DLC Test f NONE 2025-07-28 13:05:45.714 t 2025-07-28 13:05:45.714 +8 121 1 25025575 Lidis t NONE 2025-07-28 13:51:45.431 t 2025-07-28 13:51:45.431 +1 122 1 FC25624812 Lidis f NONE 2025-07-28 12:56:38.001 t 2025-07-28 14:39:37.862 +14 127 5 F5162713 JJA Five t INVOICE_REF 2025-07-30 14:58:14.031205 t 2025-07-30 14:58:14.031205 +15 124 5 F5162713 JJA Five t INVOICE_REF 2025-07-30 14:58:14.290283 t 2025-07-30 14:58:14.290283 +\. + + +-- +-- TOC entry 3745 (class 0 OID 24677) +-- Dependencies: 228 +-- Data for Name: invoices; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.invoices (id, invoice_number, command_id, delivery_id, store_id, user_id, type, total_amount, status, issue_date, due_date, created_at, updated_at) FROM stdin; +\. + + +-- +-- TOC entry 3787 (class 0 OID 2359297) +-- Dependencies: 270 +-- Data for Name: migrations; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.migrations (id, filename, executed_at) FROM stdin; +1 0000_flashy_blur.sql 2025-09-03 13:47:28.508044 +2 002_add_dlc_stock_epuise.sql 2025-09-03 13:47:28.601169 +3 20250816_create_announcements_table.sql 2025-09-03 13:47:28.767723 +4 20250903141000_create_webhook_bap_config.sql 2025-09-03 13:47:28.881763 +5 add_stock_epuise_fields.sql 2025-09-03 13:47:28.978362 +\. + + +-- +-- TOC entry 3756 (class 0 OID 57464) +-- Dependencies: 239 +-- Data for Name: nocodb_config; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.nocodb_config (id, name, base_url, project_id, api_token, description, is_active, created_by, created_at, updated_at) FROM stdin; +1 Nocodb https://nocodb.ffnancy.fr pcg4uw79ukvycxc z4BAwLo6dgoN_E7PKJSHN7PA7kdBePtKOYcsDlwQ t 1 2025-07-25 16:26:27.006311 2025-07-25 23:08:37.769504 +\. + + +-- +-- TOC entry 3760 (class 0 OID 57488) +-- Dependencies: 243 +-- Data for Name: orders; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.orders (id, supplier_id, group_id, planned_date, quantity, unit, status, notes, created_by, created_at, updated_at) FROM stdin; +2 1 4 2025-07-09 \N \N pending \N 1 2025-07-19 20:33:16.159959 2025-07-19 20:33:16.159959 +1 1 3 2025-07-02 \N \N delivered \N 1 2025-07-19 18:57:18.713694 2025-07-19 20:33:34.611 +3 3 5 2025-07-11 \N \N pending \N _1753182518439 2025-07-22 12:54:21.143062 2025-07-22 12:54:21.143062 +4 3 5 2025-07-09 \N \N delivered \N _1753182518439 2025-07-22 13:07:38.771467 2025-07-22 13:16:16.924 +5 2 4 2025-07-09 \N \N pending \N 1 2025-07-24 09:34:49.335611 2025-07-24 09:34:49.335611 +6 3 4 2025-07-09 \N \N pending \N 1 2025-07-24 09:34:55.314888 2025-07-24 09:34:55.314888 +7 1 2 2025-07-25 5 palettes pending Test commande pour manager groupe 2 test_manager 2025-07-24 10:29:44.602606 2025-07-24 10:29:44.602606 +8 1 4 2025-07-10 \N \N delivered \N 1 2025-07-25 12:42:09.377059 2025-07-25 12:42:28.781778 +9 1 1 2025-07-09 \N \N pending \N 1 2025-07-27 16:09:15.10213 2025-07-27 16:09:15.10213 +\. + + +-- +-- TOC entry 3772 (class 0 OID 57581) +-- Dependencies: 255 +-- Data for Name: permissions; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.permissions (id, name, display_name, description, category, action, resource, is_system, created_at) FROM stdin; +55 dashboard_read Voir tableau de bord Accès en lecture au tableau de bord tableau_de_bord read dashboard t 2025-08-04 11:37:37.307 +56 groups_read Voir magasins Accès en lecture aux magasins magasins read groups t 2025-08-04 11:37:37.333 +57 groups_create Créer magasins Création de nouveaux magasins magasins create groups t 2025-08-04 11:37:37.356 +58 groups_update Modifier magasins Modification des magasins existants magasins update groups t 2025-08-04 11:37:37.38 +59 groups_delete Supprimer magasins Suppression de magasins magasins delete groups t 2025-08-04 11:37:37.403 +60 suppliers_read Voir fournisseurs Accès en lecture aux fournisseurs fournisseurs read suppliers t 2025-08-04 11:37:37.427 +61 suppliers_create Créer fournisseurs Création de nouveaux fournisseurs fournisseurs create suppliers t 2025-08-04 11:37:37.451 +62 suppliers_update Modifier fournisseurs Modification des fournisseurs existants fournisseurs update suppliers t 2025-08-04 11:37:37.473 +63 suppliers_delete Supprimer fournisseurs Suppression de fournisseurs fournisseurs delete fournisseurs t 2025-08-04 11:37:37.496 +64 orders_read Voir commandes Accès en lecture aux commandes commandes read orders t 2025-08-04 11:37:37.519 +65 orders_create Créer commandes Création de nouvelles commandes commandes create orders t 2025-08-04 11:37:37.542 +66 orders_update Modifier commandes Modification des commandes existantes commandes update orders t 2025-08-04 11:37:37.565 +67 orders_delete Supprimer commandes Suppression de commandes commandes delete orders t 2025-08-04 11:37:37.588 +68 deliveries_read Voir livraisons Accès en lecture aux livraisons livraisons read deliveries t 2025-08-04 11:37:37.611 +69 deliveries_create Créer livraisons Création de nouvelles livraisons livraisons create deliveries t 2025-08-04 11:37:37.634 +70 deliveries_update Modifier livraisons Modification des livraisons existantes livraisons update deliveries t 2025-08-04 11:37:37.657 +71 deliveries_delete Supprimer livraisons Suppression de livraisons livraisons delete deliveries t 2025-08-04 11:37:37.68 +72 deliveries_validate Valider livraisons Validation des livraisons avec BL livraisons validate deliveries t 2025-08-04 11:37:37.703 +73 calendar_read Voir calendrier Accès en lecture au calendrier calendrier read calendar t 2025-08-04 11:37:37.725 +74 reconciliation_read Voir rapprochement Accès en lecture au rapprochement BL/Factures rapprochement read reconciliation t 2025-08-04 11:37:37.748 +75 reconciliation_update Modifier rapprochement Modification des données de rapprochement rapprochement update reconciliation t 2025-08-04 11:37:37.771 +76 publicities_read Voir publicités Accès en lecture aux publicités publicites read publicities t 2025-08-04 11:37:37.794 +77 publicities_create Créer publicités Création de nouvelles publicités publicites create publicities t 2025-08-04 11:37:37.817 +78 publicities_update Modifier publicités Modification des publicités existantes publicites update publicities t 2025-08-04 11:37:37.84 +79 publicities_delete Supprimer publicités Suppression de publicités publicites delete publicities t 2025-08-04 11:37:37.862 +80 customer_orders_read Voir commandes clients Accès en lecture aux commandes clients commandes_clients read customer_orders t 2025-08-04 11:37:37.885 +81 customer_orders_create Créer commandes clients Création de nouvelles commandes clients commandes_clients create customer_orders t 2025-08-04 11:37:37.907 +82 customer_orders_update Modifier commandes clients Modification des commandes clients existantes commandes_clients update customer_orders t 2025-08-04 11:37:37.931 +83 customer_orders_delete Supprimer commandes clients Suppression de commandes clients commandes_clients delete customer_orders t 2025-08-04 11:37:37.954 +84 customer_orders_print Imprimer étiquettes Impression d'étiquettes de commandes clients commandes_clients print customer_orders t 2025-08-04 11:37:37.975 +85 customer_orders_notify Notifier clients Envoi de notifications aux clients commandes_clients notify customer_orders t 2025-08-04 11:37:37.999 +86 dlc_read Voir produits DLC Accès en lecture aux produits avec date limite de consommation gestion_dlc read dlc t 2025-08-04 11:37:38.024 +87 dlc_create Créer produits DLC Création de nouveaux produits DLC gestion_dlc create dlc t 2025-08-04 11:37:38.047 +88 dlc_update Modifier produits DLC Modification des produits DLC existants gestion_dlc update dlc t 2025-08-04 11:37:38.07 +89 dlc_delete Supprimer produits DLC Suppression de produits DLC gestion_dlc delete dlc t 2025-08-04 11:37:38.093 +90 dlc_validate Valider produits DLC Validation et vérification des produits DLC gestion_dlc validate dlc t 2025-08-04 11:37:38.115 +91 dlc_print Imprimer étiquettes DLC Impression d'étiquettes pour produits DLC gestion_dlc print dlc t 2025-08-04 11:37:38.139 +92 dlc_stats Voir statistiques DLC Accès aux statistiques des produits DLC gestion_dlc stats dlc t 2025-08-04 11:37:38.16 +93 tasks_read Voir tâches Accès en lecture aux tâches gestion_taches read tasks t 2025-08-04 11:37:38.183 +94 tasks_create Créer tâches Création de nouvelles tâches gestion_taches create tasks t 2025-08-04 11:37:38.206 +95 tasks_update Modifier tâches Modification des tâches existantes gestion_taches update tasks t 2025-08-04 11:37:38.229 +96 tasks_delete Supprimer tâches Suppression de tâches gestion_taches delete tasks t 2025-08-04 11:37:38.252 +97 tasks_assign Assigner tâches Attribution de tâches aux utilisateurs gestion_taches assign tasks t 2025-08-04 11:37:38.274 +98 users_read Voir utilisateurs Accès en lecture aux utilisateurs utilisateurs read users t 2025-08-04 11:37:38.297 +99 users_create Créer utilisateurs Création de nouveaux utilisateurs utilisateurs create users t 2025-08-04 11:37:38.32 +100 users_update Modifier utilisateurs Modification des utilisateurs existants utilisateurs update users t 2025-08-04 11:37:38.343 +101 users_delete Supprimer utilisateurs Suppression d'utilisateurs utilisateurs delete users t 2025-08-04 11:37:38.366 +102 roles_read Voir rôles Accès en lecture aux rôles gestion_roles read roles t 2025-08-04 11:37:38.388 +103 roles_create Créer rôles Création de nouveaux rôles gestion_roles create roles t 2025-08-04 11:37:38.411 +104 roles_update Modifier rôles Modification des rôles existants gestion_roles update roles t 2025-08-04 11:37:38.434 +105 roles_delete Supprimer rôles Suppression de rôles gestion_roles delete roles t 2025-08-04 11:37:38.457 +106 roles_assign Assigner rôles Attribution de rôles aux utilisateurs gestion_roles assign roles t 2025-08-04 11:37:38.481 +107 system_admin Administration système Accès complet à l'administration du système administration admin system t 2025-08-04 11:37:38.503 +108 nocodb_config Configuration NocoDB Gestion de la configuration NocoDB administration config nocodb t 2025-08-04 11:37:38.528 +\. + + +-- +-- TOC entry 3762 (class 0 OID 57513) +-- Dependencies: 245 +-- Data for Name: publicities; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.publicities (id, pub_number, designation, title, description, start_date, end_date, year, created_by, created_at, updated_at) FROM stdin; +3 TEST-PROD Test Production \N \N 2025-07-22 2025-07-28 2025 1 2025-07-19 22:38:52.143069 2025-07-19 22:38:52.143069 +4 TEST-FORCE-PROD Test Force Production \N \N 2025-07-23 2025-07-29 2025 1 2025-07-19 22:39:13.937601 2025-07-19 22:39:13.937601 +5 TEST-ERROR Test Error \N \N 2025-07-24 2025-07-30 2025 1 2025-07-19 22:54:05.573607 2025-07-19 22:54:05.573607 +6 2501 wxcvwxc \N \N 2025-07-01 2025-07-06 2025 1 2025-07-19 22:55:06.907432 2025-07-19 22:55:06.907432 +7 DEBUG-PROD Debug Production \N \N 2025-07-25 2025-07-31 2025 1 2025-07-19 22:56:05.296286 2025-07-19 22:56:05.296286 +9 FINAL-TEST Test Final Production \N \N 2025-07-27 2025-08-02 2025 1 2025-07-19 23:03:21.499342 2025-07-19 23:03:21.499342 +8 DIAG-PROD Diagnostic Production \N \N 2025-07-26 2025-08-01 2025 1 2025-07-19 22:58:31.680917 2025-07-20 09:09:26.486 +2 TEST123 Test \N \N 2025-07-20 2025-07-25 2025 1 2025-07-19 22:38:10.039397 2025-07-20 09:13:42.375 +10 2508 qsd \N \N 2025-07-28 2025-08-03 2025 1 2025-07-22 15:37:06.687956 2025-07-22 15:37:06.687956 +\. + + +-- +-- TOC entry 3774 (class 0 OID 57615) +-- Dependencies: 257 +-- Data for Name: publicity_participations; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.publicity_participations (publicity_id, group_id, created_at) FROM stdin; +1 5 2025-07-19 21:38:15.036215 +3 4 2025-07-19 22:38:52.193439 +4 4 2025-07-19 22:39:13.987098 +5 4 2025-07-19 22:54:05.624748 +6 5 2025-07-19 22:55:06.955089 +7 4 2025-07-19 22:56:05.344704 +9 5 2025-07-19 23:03:21.551156 +2 4 2025-07-20 09:13:42.436078 +2 5 2025-07-20 09:13:42.436078 +10 5 2025-07-22 15:37:06.737248 +\. + + +-- +-- TOC entry 3773 (class 0 OID 57609) +-- Dependencies: 256 +-- Data for Name: role_permissions; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.role_permissions (role_id, permission_id, created_at) FROM stdin; +8 55 2025-08-04 11:37:38.575 +8 56 2025-08-04 11:37:38.575 +8 57 2025-08-04 11:37:38.575 +8 58 2025-08-04 11:37:38.575 +8 59 2025-08-04 11:37:38.575 +8 60 2025-08-04 11:37:38.575 +8 61 2025-08-04 11:37:38.575 +8 62 2025-08-04 11:37:38.575 +8 63 2025-08-04 11:37:38.575 +8 64 2025-08-04 11:37:38.575 +8 65 2025-08-04 11:37:38.575 +8 66 2025-08-04 11:37:38.575 +8 67 2025-08-04 11:37:38.575 +8 68 2025-08-04 11:37:38.575 +8 69 2025-08-04 11:37:38.575 +8 70 2025-08-04 11:37:38.575 +8 71 2025-08-04 11:37:38.575 +8 72 2025-08-04 11:37:38.575 +8 73 2025-08-04 11:37:38.575 +8 74 2025-08-04 11:37:38.575 +8 75 2025-08-04 11:37:38.575 +8 76 2025-08-04 11:37:38.575 +8 77 2025-08-04 11:37:38.575 +8 78 2025-08-04 11:37:38.575 +8 79 2025-08-04 11:37:38.575 +8 80 2025-08-04 11:37:38.575 +8 81 2025-08-04 11:37:38.575 +8 82 2025-08-04 11:37:38.575 +8 83 2025-08-04 11:37:38.575 +8 84 2025-08-04 11:37:38.575 +8 85 2025-08-04 11:37:38.575 +8 86 2025-08-04 11:37:38.575 +8 87 2025-08-04 11:37:38.575 +8 88 2025-08-04 11:37:38.575 +8 89 2025-08-04 11:37:38.575 +8 90 2025-08-04 11:37:38.575 +8 91 2025-08-04 11:37:38.575 +8 92 2025-08-04 11:37:38.575 +8 93 2025-08-04 11:37:38.575 +8 94 2025-08-04 11:37:38.575 +8 95 2025-08-04 11:37:38.575 +8 96 2025-08-04 11:37:38.575 +8 97 2025-08-04 11:37:38.575 +8 98 2025-08-04 11:37:38.575 +8 99 2025-08-04 11:37:38.575 +8 100 2025-08-04 11:37:38.575 +8 101 2025-08-04 11:37:38.575 +8 102 2025-08-04 11:37:38.575 +8 103 2025-08-04 11:37:38.575 +8 104 2025-08-04 11:37:38.575 +8 105 2025-08-04 11:37:38.575 +8 106 2025-08-04 11:37:38.575 +8 107 2025-08-04 11:37:38.575 +8 108 2025-08-04 11:37:38.575 +9 55 2025-08-04 11:37:38.624 +9 56 2025-08-04 11:37:38.624 +9 57 2025-08-04 11:37:38.624 +9 58 2025-08-04 11:37:38.624 +9 59 2025-08-04 11:37:38.624 +9 60 2025-08-04 11:37:38.624 +9 61 2025-08-04 11:37:38.624 +9 62 2025-08-04 11:37:38.624 +9 63 2025-08-04 11:37:38.624 +9 64 2025-08-04 11:37:38.624 +9 65 2025-08-04 11:37:38.624 +9 66 2025-08-04 11:37:38.624 +9 67 2025-08-04 11:37:38.624 +9 68 2025-08-04 11:37:38.624 +9 69 2025-08-04 11:37:38.624 +9 70 2025-08-04 11:37:38.624 +9 71 2025-08-04 11:37:38.624 +9 72 2025-08-04 11:37:38.624 +9 73 2025-08-04 11:37:38.624 +9 74 2025-08-04 11:37:38.624 +9 75 2025-08-04 11:37:38.624 +9 76 2025-08-04 11:37:38.624 +9 77 2025-08-04 11:37:38.624 +9 78 2025-08-04 11:37:38.624 +9 79 2025-08-04 11:37:38.624 +9 80 2025-08-04 11:37:38.624 +9 81 2025-08-04 11:37:38.624 +9 82 2025-08-04 11:37:38.624 +9 83 2025-08-04 11:37:38.624 +9 84 2025-08-04 11:37:38.624 +9 85 2025-08-04 11:37:38.624 +9 86 2025-08-04 11:37:38.624 +9 87 2025-08-04 11:37:38.624 +9 88 2025-08-04 11:37:38.624 +9 89 2025-08-04 11:37:38.624 +9 90 2025-08-04 11:37:38.624 +9 91 2025-08-04 11:37:38.624 +9 92 2025-08-04 11:37:38.624 +9 93 2025-08-04 11:37:38.624 +9 94 2025-08-04 11:37:38.624 +9 95 2025-08-04 11:37:38.624 +9 96 2025-08-04 11:37:38.624 +9 97 2025-08-04 11:37:38.624 +9 98 2025-08-04 11:37:38.624 +9 99 2025-08-04 11:37:38.624 +9 100 2025-08-04 11:37:38.624 +9 108 2025-08-04 11:37:38.624 +10 55 2025-08-04 11:37:38.671 +10 56 2025-08-04 11:37:38.671 +10 60 2025-08-04 11:37:38.671 +10 64 2025-08-04 11:37:38.671 +10 68 2025-08-04 11:37:38.671 +10 69 2025-08-04 11:37:38.671 +10 70 2025-08-04 11:37:38.671 +10 73 2025-08-04 11:37:38.671 +10 74 2025-08-04 11:37:38.671 +10 76 2025-08-04 11:37:38.671 +10 80 2025-08-04 11:37:38.671 +10 81 2025-08-04 11:37:38.671 +10 82 2025-08-04 11:37:38.671 +10 83 2025-08-04 11:37:38.671 +10 84 2025-08-04 11:37:38.671 +10 85 2025-08-04 11:37:38.671 +10 86 2025-08-04 11:37:38.671 +10 87 2025-08-04 11:37:38.671 +10 88 2025-08-04 11:37:38.671 +10 93 2025-08-04 11:37:38.671 +10 98 2025-08-04 11:37:38.671 +10 102 2025-08-04 11:37:38.671 +11 55 2025-08-04 11:37:38.717 +11 56 2025-08-04 11:37:38.717 +11 57 2025-08-04 11:37:38.717 +11 58 2025-08-04 11:37:38.717 +11 59 2025-08-04 11:37:38.717 +11 60 2025-08-04 11:37:38.717 +11 61 2025-08-04 11:37:38.717 +11 62 2025-08-04 11:37:38.717 +11 63 2025-08-04 11:37:38.717 +11 64 2025-08-04 11:37:38.717 +11 65 2025-08-04 11:37:38.717 +11 66 2025-08-04 11:37:38.717 +11 67 2025-08-04 11:37:38.717 +11 68 2025-08-04 11:37:38.717 +11 69 2025-08-04 11:37:38.717 +11 70 2025-08-04 11:37:38.717 +11 71 2025-08-04 11:37:38.717 +11 72 2025-08-04 11:37:38.717 +11 73 2025-08-04 11:37:38.717 +11 74 2025-08-04 11:37:38.717 +11 75 2025-08-04 11:37:38.717 +11 76 2025-08-04 11:37:38.717 +11 77 2025-08-04 11:37:38.717 +11 78 2025-08-04 11:37:38.717 +11 79 2025-08-04 11:37:38.717 +11 80 2025-08-04 11:37:38.717 +11 81 2025-08-04 11:37:38.717 +11 82 2025-08-04 11:37:38.717 +11 83 2025-08-04 11:37:38.717 +11 84 2025-08-04 11:37:38.717 +11 85 2025-08-04 11:37:38.717 +11 86 2025-08-04 11:37:38.717 +11 87 2025-08-04 11:37:38.717 +11 88 2025-08-04 11:37:38.717 +11 89 2025-08-04 11:37:38.717 +11 90 2025-08-04 11:37:38.717 +11 91 2025-08-04 11:37:38.717 +11 92 2025-08-04 11:37:38.717 +11 93 2025-08-04 11:37:38.717 +11 94 2025-08-04 11:37:38.717 +11 95 2025-08-04 11:37:38.717 +11 96 2025-08-04 11:37:38.717 +11 97 2025-08-04 11:37:38.717 +11 107 2025-08-04 11:37:38.717 +11 108 2025-08-04 11:37:38.717 +\. + + +-- +-- TOC entry 3770 (class 0 OID 57565) +-- Dependencies: 253 +-- Data for Name: roles; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.roles (id, name, display_name, description, color, is_system, is_active, created_at, updated_at) FROM stdin; +8 admin Administrateur Accès complet à toutes les fonctionnalités du système #dc2626 t t 2025-08-04 11:37:37.199 2025-08-04 11:37:37.199 +9 manager Manager Accès à la gestion des commandes, livraisons et fournisseurs #2563eb t t 2025-08-04 11:37:37.23 2025-08-04 11:37:37.23 +10 employee Employé Accès en lecture aux données et publicités #16a34a t t 2025-08-04 11:37:37.253 2025-08-04 11:37:37.253 +11 directeur Directeur Supervision générale et gestion stratégique #7c3aed t t 2025-08-04 11:37:37.276 2025-08-04 11:37:37.276 +\. + + +-- +-- TOC entry 3747 (class 0 OID 24692) +-- Dependencies: 230 +-- Data for Name: sav_tickets; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.sav_tickets (id, ticket_number, customer_id, store_id, user_id, assigned_user_id, title, description, status, priority, category, resolution, created_at, updated_at) FROM stdin; +1 SAV-2025-001 1 1 1 \N Produit défaillant Le client signale un défaut sur son achat de la semaine dernière open high warranty \N 2025-07-10 10:29:11.446002 2025-07-10 10:29:11.446002 +2 SAV-2025-002 2 1 1 \N Demande d'échange Le client souhaite échanger un article contre un autre modèle in_progress normal exchange \N 2025-07-10 10:29:11.446002 2025-07-10 10:29:11.446002 +3 SAV-2025-003 3 1 1 \N Retour produit Retour sous garantie pour remboursement open normal return \N 2025-07-10 10:29:11.446002 2025-07-10 10:29:11.446002 +7 SAV-2025-004 4 1 1 2 Garantie parasol Mécanisme d'ouverture cassé après 3 mois. Sous garantie. resolved normal warranty \N 2025-07-10 10:43:42.222233 2025-07-10 10:43:42.222233 +8 SAV-2025-005 5 2 3 3 Pièce manquante Vis de fixation manquantes dans le colis mobilier bureau. open low complaint \N 2025-07-10 10:43:42.222233 2025-07-10 10:43:42.222233 +\. + + +-- +-- TOC entry 3750 (class 0 OID 32770) +-- Dependencies: 233 +-- Data for Name: session; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.session (sid, sess, expire) FROM stdin; +0k6-w_422nQogy421QfoxBvyDXIgMWm4 {"cookie":{"originalMaxAge":86400000,"expires":"2025-08-06T12:49:02.236Z","secure":false,"httpOnly":true,"path":"/","sameSite":"lax"},"passport":{"user":"1"}} 2025-08-07 08:20:55 +\. + + +-- +-- TOC entry 3751 (class 0 OID 57427) +-- Dependencies: 234 +-- Data for Name: sessions; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.sessions (sid, sess, expire) FROM stdin; +\. + + +-- +-- TOC entry 3749 (class 0 OID 24707) +-- Dependencies: 232 +-- Data for Name: stores; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.stores (id, name, address, phone, email, is_active, created_at, updated_at) FROM stdin; +1 La Foir'Fouille Paris 123 Avenue des Champs-Élysées, Paris 01 42 12 34 56 paris@lafoirfouille.com t 2025-07-10 10:28:59.788159 2025-07-10 10:28:59.788159 +2 La Foir'Fouille Centre-Ville 123 Rue de la Paix, 75001 Paris 01.23.45.67.89 centre-ville@lafoir.com t 2025-07-10 10:42:33.03728 2025-07-10 10:42:33.03728 +3 La Foir'Fouille Banlieue 456 Avenue des Champs, 92000 Nanterre 01.98.76.54.32 banlieue@lafoir.com t 2025-07-10 10:42:33.03728 2025-07-10 10:42:33.03728 +4 La Foir'Fouille Nord 789 Boulevard du Nord, 59000 Lille 01.11.22.33.44 nord@lafoir.com t 2025-07-10 10:42:33.03728 2025-07-10 10:42:33.03728 +5 Frouard t 2025-07-10 11:47:14.665546 2025-07-10 11:47:14.665546 +\. + + +-- +-- TOC entry 3758 (class 0 OID 57476) +-- Dependencies: 241 +-- Data for Name: suppliers; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.suppliers (id, name, contact, phone, has_dlc, created_at, updated_at, automatic_reconciliation) FROM stdin; +2 Fournisseur Test 2 Marie Martin 01 98 76 54 32 f 2025-07-19 18:54:37.690583 2025-07-19 18:54:37.690583 f +1 Fournisseur Test 1 Jean Dupont 01 23 45 67 89 t 2025-07-19 18:54:37.690583 2025-07-19 22:12:13.102179 f +4 Lidis f 2025-07-25 18:33:20.170431 2025-07-25 18:33:20.170431 f +5 JJA Five Contact JJA Five 01 23 45 67 89 f 2025-07-30 12:59:08.997043 2025-07-30 12:59:08.997043 f +3 Tendance Pierre Dubois 06 12 34 56 78 t 2025-07-20 10:26:02.261353 2025-07-30 16:15:02.260442 f +\. + + +-- +-- TOC entry 3768 (class 0 OID 57552) +-- Dependencies: 251 +-- Data for Name: tasks; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.tasks (id, title, description, assigned_to, due_date, priority, status, store_id, created_at, updated_at, created_by, group_id, start_date, completed_at, completed_by) FROM stdin; +12 qsdf dsfq qsdf 2025-07-19 medium completed \N 2025-07-19 23:35:06.345706 2025-07-23 11:59:19.105207 1 4 \N \N \N +11 qsdqsd qsdqsd 2025-07-19 medium completed \N 2025-07-19 23:25:13.912904 2025-07-23 11:59:20.485895 1 4 \N \N \N +10 qsdqsd qsdqsd 2025-07-19 medium completed \N 2025-07-19 23:25:09.829013 2025-07-23 11:59:21.02293 1 4 \N \N \N +9 qsdqsd qsdq 2025-07-19 medium completed \N 2025-07-19 23:25:05.921267 2025-07-23 11:59:21.755752 1 4 \N \N \N +14 qdfqs dfqsdf 2025-07-19 medium completed \N 2025-07-19 23:35:15.309994 2025-07-23 11:59:14.912705 1 4 \N \N \N +23 dghjf sghff dfgh \N medium completed \N 2025-07-23 11:53:51.842772 2025-07-23 11:59:15.15445 1 4 \N \N \N +6 qqsdq sqd qsdqs 2025-07-19 medium completed \N 2025-07-19 23:24:38.618689 2025-07-23 11:59:22.369856 1 4 \N \N \N +5 qsdqs sqdqsd qsd 2025-07-19 medium completed \N 2025-07-19 23:24:32.108861 2025-07-23 11:59:22.963454 1 4 \N \N \N +13 qsdfsq dsqdf qsdfq 2025-07-19 medium completed \N 2025-07-19 23:35:10.818222 2025-07-23 11:59:16.505726 1 4 \N \N \N +3 wdsfvs dffdsf sdf 2025-07-19 medium completed \N 2025-07-19 22:54:05.102086 2025-07-23 11:59:26.761255 1 4 \N \N \N +24 sdqf qsdf qsdf \N medium pending \N 2025-07-23 11:59:35.323732 2025-07-23 11:59:35.323732 1 4 2025-07-25 00:00:00 \N \N +25 aezrhgsq qsdf azerze 2025-07-24 medium pending \N 2025-07-23 12:00:20.040255 2025-07-23 12:00:29.95404 1 4 2025-07-23 00:00:00 \N \N +26 erfggf qsdf qsdf 2025-07-31 medium pending \N 2025-07-23 12:03:22.50558 2025-07-23 12:03:22.50558 1 4 2025-07-27 00:00:00 \N \N +\. + + +-- +-- TOC entry 3778 (class 0 OID 720923) +-- Dependencies: 261 +-- Data for Name: user_groups; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.user_groups (user_id, group_id, assigned_by, assigned_at) FROM stdin; +directeur_demo 5 admin 2025-07-22 10:38:26.071783 +_1753182518439 5 admin 2025-07-22 11:48:05.588735 +ff292_employee 1 \N 2025-07-22 10:04:06.926158 +manager_demo 1 admin 2025-07-22 10:38:26.071783 +directeur_demo 1 admin 2025-07-22 10:38:26.071783 +_1753185587842 1 \N 2025-07-22 11:59:52.30638 +\. + + +-- +-- TOC entry 3777 (class 0 OID 720910) +-- Dependencies: 260 +-- Data for Name: user_roles; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.user_roles (user_id, role_id, assigned_by, assigned_at) FROM stdin; +\. + + +-- +-- TOC entry 3752 (class 0 OID 57435) +-- Dependencies: 235 +-- Data for Name: users; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.users (id, username, email, name, first_name, last_name, profile_image_url, password, role, password_changed, created_at, updated_at) FROM stdin; +_1753185587842 707 \N b0729bf3b2fb29e4506a46838d550d59ba3a65b0b7cd59c8e4a4fc61bfe645553494d142e82cebf7a517d3831e610e411a870b357b99f1acb6618465072ae5a3.51fe85612561e5b6e43fb2293758e686 directeur f 2025-07-22 11:59:50.778 2025-07-22 11:59:50.778 +system system system@logiflow.com Utilisateur Système Système \N \N admin t 2025-07-25 19:27:13.379808 2025-07-25 19:27:13.379808 +manager_demo manager manager@logiflow.fr Jean Manager Jean Manager \N $2b$10$K1BL9HqNqFp2/Xb1QgXzDe8XQBOKcNKJ8vDbKcBbCJpWlGsQp3X3W manager f 2025-07-22 10:38:26.043656 2025-07-22 10:38:26.043656 +ff292_employee ff292 ff292@logiflow.com Employee Frouard Employee Frouard \N $2b$10$K1BL9HqNqFp2/Xb1QgXzDe8XQBOKcNKJ8vDbKcBbCJpWlGsQp3X3W employee t 2025-07-22 09:18:48.919512 2025-07-22 09:30:26.116 +_1753182518439 Nicolas nicolas@logiflow.fr Nicolas Directeur Nicolas Directeur \N $2b$10$K1BL9HqNqFp2/Xb1QgXzDe8XQBOKcNKJ8vDbKcBbCJpWlGsQp3X3W directeur t 2025-07-22 11:49:44.596384 2025-07-22 12:07:05.346 +directeur_demo directeur directeur@logiflow.fr Pierre Directeur Pierre Directeur \N 710984331d05d1edeede5de8117f72ee74dcf0450a97ec5f945323a65268849807d0d4e4256192ac8da3f101fb1f54fd7780c91639d946ac1ff4071c0b6592ab.138cf15d1b1d88f6148f180864cb2f51 directeur t 2025-07-22 10:38:26.043656 2025-07-22 12:06:07.324 +1 admin admin@logiflow.com Admin System Michael SCHAL \N e31f77538c9ba3b4f02c74d2599c01c30b20daa1bacd28f66f256a37537542a5872b87219b38f39ec73793edf8caa8bb9c0d0815635f0332b47cf2edc6a389a3.36b85d2975a50844c490936e0afb3ef8 admin f 2025-07-19 18:54:37.64216 2025-08-17 16:02:53.559 +\. + + +-- +-- TOC entry 3791 (class 0 OID 2359334) +-- Dependencies: 274 +-- Data for Name: webhook_bap_config; Type: TABLE DATA; Schema: public; Owner: neondb_owner +-- + +COPY public.webhook_bap_config (id, name, webhook_url, description, is_active, created_at, updated_at) FROM stdin; +1 Configuration BAP https://workflow.ffnancy.fr/webhook-test/a3d03176-b72f-412d-8fb9-f920b9fbab4d Configuration par défaut pour l'envoi des fichiers BAP vers n8n t 2025-09-03 13:47:28.881763 2025-09-03 13:47:28.881763 +\. + + +-- +-- TOC entry 3832 (class 0 OID 0) +-- Dependencies: 271 +-- Name: announcements_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.announcements_id_seq', 1, false); + + +-- +-- TOC entry 3833 (class 0 OID 0) +-- Dependencies: 215 +-- Name: calendar_events_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.calendar_events_id_seq', 6, true); + + +-- +-- TOC entry 3834 (class 0 OID 0) +-- Dependencies: 217 +-- Name: client_orders_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.client_orders_id_seq', 5, true); + + +-- +-- TOC entry 3835 (class 0 OID 0) +-- Dependencies: 219 +-- Name: command_items_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.command_items_id_seq', 14, true); + + +-- +-- TOC entry 3836 (class 0 OID 0) +-- Dependencies: 221 +-- Name: commands_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.commands_id_seq', 8, true); + + +-- +-- TOC entry 3837 (class 0 OID 0) +-- Dependencies: 246 +-- Name: customer_orders_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.customer_orders_id_seq', 2, true); + + +-- +-- TOC entry 3838 (class 0 OID 0) +-- Dependencies: 223 +-- Name: customers_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.customers_id_seq', 8, true); + + +-- +-- TOC entry 3839 (class 0 OID 0) +-- Dependencies: 267 +-- Name: dashboard_messages_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.dashboard_messages_id_seq', 2, true); + + +-- +-- TOC entry 3840 (class 0 OID 0) +-- Dependencies: 258 +-- Name: deliveries_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.deliveries_id_seq', 133, true); + + +-- +-- TOC entry 3841 (class 0 OID 0) +-- Dependencies: 225 +-- Name: delivery_items_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.delivery_items_id_seq', 1, false); + + +-- +-- TOC entry 3842 (class 0 OID 0) +-- Dependencies: 248 +-- Name: dlc_products_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.dlc_products_id_seq', 15, true); + + +-- +-- TOC entry 3843 (class 0 OID 0) +-- Dependencies: 236 +-- Name: groups_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.groups_id_seq', 5, true); + + +-- +-- TOC entry 3844 (class 0 OID 0) +-- Dependencies: 265 +-- Name: invoice_verification_cache_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.invoice_verification_cache_id_seq', 1, false); + + +-- +-- TOC entry 3845 (class 0 OID 0) +-- Dependencies: 263 +-- Name: invoice_verifications_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.invoice_verifications_id_seq', 15, true); + + +-- +-- TOC entry 3846 (class 0 OID 0) +-- Dependencies: 227 +-- Name: invoices_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.invoices_id_seq', 1, false); + + +-- +-- TOC entry 3847 (class 0 OID 0) +-- Dependencies: 269 +-- Name: migrations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.migrations_id_seq', 5, true); + + +-- +-- TOC entry 3848 (class 0 OID 0) +-- Dependencies: 238 +-- Name: nocodb_config_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.nocodb_config_id_seq', 1, true); + + +-- +-- TOC entry 3849 (class 0 OID 0) +-- Dependencies: 242 +-- Name: orders_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.orders_id_seq', 9, true); + + +-- +-- TOC entry 3850 (class 0 OID 0) +-- Dependencies: 254 +-- Name: permissions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.permissions_id_seq', 108, true); + + +-- +-- TOC entry 3851 (class 0 OID 0) +-- Dependencies: 244 +-- Name: publicities_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.publicities_id_seq', 10, true); + + +-- +-- TOC entry 3852 (class 0 OID 0) +-- Dependencies: 252 +-- Name: roles_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.roles_id_seq', 11, true); + + +-- +-- TOC entry 3853 (class 0 OID 0) +-- Dependencies: 229 +-- Name: sav_tickets_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.sav_tickets_id_seq', 8, true); + + +-- +-- TOC entry 3854 (class 0 OID 0) +-- Dependencies: 231 +-- Name: stores_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.stores_id_seq', 5, true); + + +-- +-- TOC entry 3855 (class 0 OID 0) +-- Dependencies: 240 +-- Name: suppliers_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.suppliers_id_seq', 5, true); + + +-- +-- TOC entry 3856 (class 0 OID 0) +-- Dependencies: 250 +-- Name: tasks_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.tasks_id_seq', 26, true); + + +-- +-- TOC entry 3857 (class 0 OID 0) +-- Dependencies: 273 +-- Name: webhook_bap_config_id_seq; Type: SEQUENCE SET; Schema: public; Owner: neondb_owner +-- + +SELECT pg_catalog.setval('public.webhook_bap_config_id_seq', 1, true); + + +-- +-- TOC entry 3575 (class 2606 OID 2359318) +-- Name: announcements announcements_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.announcements + ADD CONSTRAINT announcements_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3475 (class 2606 OID 24588) +-- Name: calendar_events calendar_events_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.calendar_events + ADD CONSTRAINT calendar_events_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3477 (class 2606 OID 24603) +-- Name: client_orders client_orders_order_number_unique; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.client_orders + ADD CONSTRAINT client_orders_order_number_unique UNIQUE (order_number); + + +-- +-- TOC entry 3479 (class 2606 OID 24601) +-- Name: client_orders client_orders_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.client_orders + ADD CONSTRAINT client_orders_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3481 (class 2606 OID 24612) +-- Name: command_items command_items_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.command_items + ADD CONSTRAINT command_items_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3483 (class 2606 OID 24627) +-- Name: commands commands_command_number_unique; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.commands + ADD CONSTRAINT commands_command_number_unique UNIQUE (command_number); + + +-- +-- TOC entry 3485 (class 2606 OID 24625) +-- Name: commands commands_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.commands + ADD CONSTRAINT commands_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3524 (class 2606 OID 57540) +-- Name: customer_orders customer_orders_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.customer_orders + ADD CONSTRAINT customer_orders_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3487 (class 2606 OID 24638) +-- Name: customers customers_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.customers + ADD CONSTRAINT customers_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3566 (class 2606 OID 2342922) +-- Name: dashboard_messages dashboard_messages_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.dashboard_messages + ADD CONSTRAINT dashboard_messages_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3552 (class 2606 OID 819224) +-- Name: database_backups database_backups_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.database_backups + ADD CONSTRAINT database_backups_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3543 (class 2606 OID 73746) +-- Name: deliveries deliveries_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.deliveries + ADD CONSTRAINT deliveries_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3489 (class 2606 OID 24662) +-- Name: delivery_items delivery_items_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.delivery_items + ADD CONSTRAINT delivery_items_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3526 (class 2606 OID 57550) +-- Name: dlc_products dlc_products_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.dlc_products + ADD CONSTRAINT dlc_products_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3512 (class 2606 OID 57462) +-- Name: groups groups_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.groups + ADD CONSTRAINT groups_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3562 (class 2606 OID 2310156) +-- Name: invoice_verification_cache invoice_verification_cache_cache_key_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoice_verification_cache + ADD CONSTRAINT invoice_verification_cache_cache_key_key UNIQUE (cache_key); + + +-- +-- TOC entry 3564 (class 2606 OID 2310154) +-- Name: invoice_verification_cache invoice_verification_cache_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoice_verification_cache + ADD CONSTRAINT invoice_verification_cache_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3556 (class 2606 OID 2285579) +-- Name: invoice_verifications invoice_verifications_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoice_verifications + ADD CONSTRAINT invoice_verifications_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3491 (class 2606 OID 24690) +-- Name: invoices invoices_invoice_number_unique; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoices + ADD CONSTRAINT invoices_invoice_number_unique UNIQUE (invoice_number); + + +-- +-- TOC entry 3493 (class 2606 OID 24688) +-- Name: invoices invoices_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoices + ADD CONSTRAINT invoices_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3571 (class 2606 OID 2359305) +-- Name: migrations migrations_filename_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.migrations + ADD CONSTRAINT migrations_filename_key UNIQUE (filename); + + +-- +-- TOC entry 3573 (class 2606 OID 2359303) +-- Name: migrations migrations_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.migrations + ADD CONSTRAINT migrations_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3514 (class 2606 OID 57474) +-- Name: nocodb_config nocodb_config_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.nocodb_config + ADD CONSTRAINT nocodb_config_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3518 (class 2606 OID 57498) +-- Name: orders orders_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.orders + ADD CONSTRAINT orders_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3535 (class 2606 OID 57592) +-- Name: permissions permissions_name_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.permissions + ADD CONSTRAINT permissions_name_key UNIQUE (name); + + +-- +-- TOC entry 3537 (class 2606 OID 57590) +-- Name: permissions permissions_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.permissions + ADD CONSTRAINT permissions_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3520 (class 2606 OID 57522) +-- Name: publicities publicities_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.publicities + ADD CONSTRAINT publicities_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3522 (class 2606 OID 57524) +-- Name: publicities publicities_pub_number_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.publicities + ADD CONSTRAINT publicities_pub_number_key UNIQUE (pub_number); + + +-- +-- TOC entry 3541 (class 2606 OID 57620) +-- Name: publicity_participations publicity_participations_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.publicity_participations + ADD CONSTRAINT publicity_participations_pkey PRIMARY KEY (publicity_id, group_id); + + +-- +-- TOC entry 3539 (class 2606 OID 57614) +-- Name: role_permissions role_permissions_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.role_permissions + ADD CONSTRAINT role_permissions_pkey PRIMARY KEY (role_id, permission_id); + + +-- +-- TOC entry 3531 (class 2606 OID 57579) +-- Name: roles roles_name_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.roles + ADD CONSTRAINT roles_name_key UNIQUE (name); + + +-- +-- TOC entry 3533 (class 2606 OID 57577) +-- Name: roles roles_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.roles + ADD CONSTRAINT roles_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3495 (class 2606 OID 24703) +-- Name: sav_tickets sav_tickets_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.sav_tickets + ADD CONSTRAINT sav_tickets_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3497 (class 2606 OID 24705) +-- Name: sav_tickets sav_tickets_ticket_number_unique; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.sav_tickets + ADD CONSTRAINT sav_tickets_ticket_number_unique UNIQUE (ticket_number); + + +-- +-- TOC entry 3502 (class 2606 OID 32776) +-- Name: session session_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.session + ADD CONSTRAINT session_pkey PRIMARY KEY (sid); + + +-- +-- TOC entry 3505 (class 2606 OID 57433) +-- Name: sessions sessions_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.sessions + ADD CONSTRAINT sessions_pkey PRIMARY KEY (sid); + + +-- +-- TOC entry 3499 (class 2606 OID 24717) +-- Name: stores stores_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.stores + ADD CONSTRAINT stores_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3516 (class 2606 OID 57486) +-- Name: suppliers suppliers_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.suppliers + ADD CONSTRAINT suppliers_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3529 (class 2606 OID 57563) +-- Name: tasks tasks_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.tasks + ADD CONSTRAINT tasks_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3550 (class 2606 OID 720930) +-- Name: user_groups user_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.user_groups + ADD CONSTRAINT user_groups_pkey PRIMARY KEY (user_id, group_id); + + +-- +-- TOC entry 3548 (class 2606 OID 720917) +-- Name: user_roles user_roles_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.user_roles + ADD CONSTRAINT user_roles_pkey PRIMARY KEY (user_id, role_id); + + +-- +-- TOC entry 3508 (class 2606 OID 57445) +-- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.users + ADD CONSTRAINT users_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3510 (class 2606 OID 57447) +-- Name: users users_username_key; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.users + ADD CONSTRAINT users_username_key UNIQUE (username); + + +-- +-- TOC entry 3581 (class 2606 OID 2359345) +-- Name: webhook_bap_config webhook_bap_config_pkey; Type: CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.webhook_bap_config + ADD CONSTRAINT webhook_bap_config_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 3500 (class 1259 OID 32777) +-- Name: IDX_session_expire; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX "IDX_session_expire" ON public.session USING btree (expire); + + +-- +-- TOC entry 3576 (class 1259 OID 2359331) +-- Name: idx_announcements_author_id; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_announcements_author_id ON public.announcements USING btree (author_id); + + +-- +-- TOC entry 3577 (class 1259 OID 2359330) +-- Name: idx_announcements_created_at; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_announcements_created_at ON public.announcements USING btree (created_at DESC); + + +-- +-- TOC entry 3578 (class 1259 OID 2359332) +-- Name: idx_announcements_group_id; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_announcements_group_id ON public.announcements USING btree (group_id); + + +-- +-- TOC entry 3579 (class 1259 OID 2359329) +-- Name: idx_announcements_priority; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_announcements_priority ON public.announcements USING btree (priority); + + +-- +-- TOC entry 3557 (class 1259 OID 2310157) +-- Name: idx_cache_key; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_cache_key ON public.invoice_verification_cache USING btree (cache_key); + + +-- +-- TOC entry 3567 (class 1259 OID 2342923) +-- Name: idx_dashboard_messages_created_at; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_dashboard_messages_created_at ON public.dashboard_messages USING btree (created_at DESC); + + +-- +-- TOC entry 3568 (class 1259 OID 2342925) +-- Name: idx_dashboard_messages_created_by; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_dashboard_messages_created_by ON public.dashboard_messages USING btree (created_by); + + +-- +-- TOC entry 3569 (class 1259 OID 2342924) +-- Name: idx_dashboard_messages_store_id; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_dashboard_messages_store_id ON public.dashboard_messages USING btree (store_id); + + +-- +-- TOC entry 3558 (class 1259 OID 2310160) +-- Name: idx_delivery_id; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_delivery_id ON public.invoice_verification_cache USING btree (delivery_id); + + +-- +-- TOC entry 3527 (class 1259 OID 2334721) +-- Name: idx_dlc_products_stock_epuise; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_dlc_products_stock_epuise ON public.dlc_products USING btree (stock_epuise); + + +-- +-- TOC entry 3559 (class 1259 OID 2310159) +-- Name: idx_expires_at; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_expires_at ON public.invoice_verification_cache USING btree (expires_at); + + +-- +-- TOC entry 3560 (class 1259 OID 2310158) +-- Name: idx_group_invoice; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_group_invoice ON public.invoice_verification_cache USING btree (group_id, invoice_reference); + + +-- +-- TOC entry 3503 (class 1259 OID 57434) +-- Name: idx_session_expire; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_session_expire ON public.sessions USING btree (expire); + + +-- +-- TOC entry 3544 (class 1259 OID 720946) +-- Name: idx_user_roles_assigned_by; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_user_roles_assigned_by ON public.user_roles USING btree (assigned_by); + + +-- +-- TOC entry 3545 (class 1259 OID 720945) +-- Name: idx_user_roles_role_id; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_user_roles_role_id ON public.user_roles USING btree (role_id); + + +-- +-- TOC entry 3546 (class 1259 OID 720944) +-- Name: idx_user_roles_user_id; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX idx_user_roles_user_id ON public.user_roles USING btree (user_id); + + +-- +-- TOC entry 3553 (class 1259 OID 2285590) +-- Name: invoice_verifications_delivery_idx; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX invoice_verifications_delivery_idx ON public.invoice_verifications USING btree (delivery_id); + + +-- +-- TOC entry 3554 (class 1259 OID 2285591) +-- Name: invoice_verifications_invoice_ref_idx; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE INDEX invoice_verifications_invoice_ref_idx ON public.invoice_verifications USING btree (invoice_reference, group_id); + + +-- +-- TOC entry 3506 (class 1259 OID 319488) +-- Name: users_email_unique; Type: INDEX; Schema: public; Owner: neondb_owner +-- + +CREATE UNIQUE INDEX users_email_unique ON public.users USING btree (email) WHERE (email IS NOT NULL); + + +-- +-- TOC entry 3587 (class 2606 OID 2359319) +-- Name: announcements announcements_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.announcements + ADD CONSTRAINT announcements_author_id_fkey FOREIGN KEY (author_id) REFERENCES public.users(id) ON DELETE CASCADE; + + +-- +-- TOC entry 3588 (class 2606 OID 2359324) +-- Name: announcements announcements_group_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.announcements + ADD CONSTRAINT announcements_group_id_fkey FOREIGN KEY (group_id) REFERENCES public.groups(id) ON DELETE CASCADE; + + +-- +-- TOC entry 3585 (class 2606 OID 2285580) +-- Name: invoice_verifications invoice_verifications_delivery_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoice_verifications + ADD CONSTRAINT invoice_verifications_delivery_id_fkey FOREIGN KEY (delivery_id) REFERENCES public.deliveries(id) ON DELETE CASCADE; + + +-- +-- TOC entry 3586 (class 2606 OID 2285585) +-- Name: invoice_verifications invoice_verifications_group_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.invoice_verifications + ADD CONSTRAINT invoice_verifications_group_id_fkey FOREIGN KEY (group_id) REFERENCES public.groups(id) ON DELETE CASCADE; + + +-- +-- TOC entry 3582 (class 2606 OID 2269185) +-- Name: tasks tasks_completed_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.tasks + ADD CONSTRAINT tasks_completed_by_fkey FOREIGN KEY (completed_by) REFERENCES public.users(id) ON DELETE SET NULL; + + +-- +-- TOC entry 3584 (class 2606 OID 720931) +-- Name: user_groups user_groups_group_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.user_groups + ADD CONSTRAINT user_groups_group_id_fkey FOREIGN KEY (group_id) REFERENCES public.groups(id) ON DELETE CASCADE; + + +-- +-- TOC entry 3583 (class 2606 OID 720918) +-- Name: user_roles user_roles_role_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: neondb_owner +-- + +ALTER TABLE ONLY public.user_roles + ADD CONSTRAINT user_roles_role_id_fkey FOREIGN KEY (role_id) REFERENCES public.roles(id) ON DELETE CASCADE; + + +-- +-- TOC entry 3798 (class 0 OID 0) +-- Dependencies: 3797 +-- Name: DATABASE neondb; Type: ACL; Schema: -; Owner: neondb_owner +-- + +GRANT ALL ON DATABASE neondb TO neon_superuser; + + +-- +-- TOC entry 2196 (class 826 OID 16392) +-- Name: DEFAULT PRIVILEGES FOR SEQUENCES; Type: DEFAULT ACL; Schema: public; Owner: cloud_admin +-- + +ALTER DEFAULT PRIVILEGES FOR ROLE cloud_admin IN SCHEMA public GRANT ALL ON SEQUENCES TO neon_superuser WITH GRANT OPTION; + + +-- +-- TOC entry 2195 (class 826 OID 16391) +-- Name: DEFAULT PRIVILEGES FOR TABLES; Type: DEFAULT ACL; Schema: public; Owner: cloud_admin +-- + +ALTER DEFAULT PRIVILEGES FOR ROLE cloud_admin IN SCHEMA public GRANT ALL ON TABLES TO neon_superuser WITH GRANT OPTION; + + +-- Completed on 2025-09-07 06:43:53 UTC + +-- +-- PostgreSQL database dump complete +-- + diff --git a/client/src/components/modals/EditDeliveryModal.tsx b/client/src/components/modals/EditDeliveryModal.tsx index 87ab656..0ba0c33 100644 --- a/client/src/components/modals/EditDeliveryModal.tsx +++ b/client/src/components/modals/EditDeliveryModal.tsx @@ -51,9 +51,13 @@ export default function EditDeliveryModal({ queryKey: ['/api/orders'], }); - // Filtrer les commandes par fournisseur sélectionné - montrer toutes les commandes non livrées + // Filtrer les commandes par fournisseur sélectionné et groupe - montrer toutes les commandes non livrées du même groupe const availableOrders = allOrders.filter(order => - formData.supplierId ? (order.supplierId === parseInt(formData.supplierId) && order.status !== 'delivered') : false + formData.supplierId && formData.groupId ? ( + order.supplierId === parseInt(formData.supplierId) && + order.groupId === parseInt(formData.groupId) && + order.status !== 'delivered' + ) : false ); // Initialiser le formulaire avec les données de la livraison