feat: Implement initial PostgreSQL schema and synchronization scripts for various data tables.

This commit is contained in:
Michael committed 2026-03-30 12:43:41 +02:00
1 parent 52c47acc67
commit 3f23f181f4
4 files changed
+259 -1

No files matched your search

+82
View File
@@ -370,3 +370,85 @@ CREATE TABLE IF NOT EXISTS phenix_quantite_conseille (
CREATE INDEX IF NOT EXISTS idx_phenix_cde_site ON phenix_quantite_conseille (site);
CREATE INDEX IF NOT EXISTS idx_phenix_cde_codein ON phenix_quantite_conseille (codein);
CREATE INDEX IF NOT EXISTS idx_phenix_cde_artfou1 ON phenix_quantite_conseille (idartfou1);
-- ============================================================
-- Commandes fournisseurs historique + réapprovisionnement
-- ============================================================
CREATE TABLE IF NOT EXISTS commande_fou (
no_id BIGINT PRIMARY KEY,
cdenum TEXT,
sit_cod_emet TEXT,
sit_cod_desti TEXT,
fouident_code TEXT,
foutarif_no_id BIGINT,
port_code TEXT,
cdedate TIMESTAMP,
cdeetat TEXT,
cdetot NUMERIC(14,4),
cdetard TIMESTAMP,
cdeportmontant NUMERIC(12,4),
cdeannulation TEXT,
suividatecreation TIMESTAMP,
suividatemodif TIMESTAMP
);
CREATE INDEX IF NOT EXISTS idx_commande_fou_fouident ON commande_fou (fouident_code);
CREATE INDEX IF NOT EXISTS idx_commande_fou_date ON commande_fou (cdedate);
CREATE INDEX IF NOT EXISTS idx_commande_fou_etat ON commande_fou (cdeetat);
CREATE TABLE IF NOT EXISTS cdefou_ligne (
no_id BIGINT PRIMARY KEY,
artfou1_no_id BIGINT,
commande_fou_no_id BIGINT,
cdelig INTEGER,
cdeligtard TIMESTAMP,
cdeligtot TIMESTAMP,
prixbrut NUMERIC(12,4),
remise NUMERIC(10,4),
prixnet NUMERIC(12,4),
qtecde NUMERIC(12,3),
gratuit NUMERIC(12,3),
montant NUMERIC(14,4),
qteacc NUMERIC(12,3),
qteann NUMERIC(12,3),
qteatt NUMERIC(12,3),
qterel NUMERIC(12,3),
colisage NUMERIC(10,3),
suividatecreation TIMESTAMP,
suividatemodif TIMESTAMP
);
CREATE INDEX IF NOT EXISTS idx_cdefou_ligne_artfou1 ON cdefou_ligne (artfou1_no_id);
CREATE INDEX IF NOT EXISTS idx_cdefou_ligne_commande ON cdefou_ligne (commande_fou_no_id);
CREATE TABLE IF NOT EXISTS commande_auto_qtepropo (
fou_code TEXT,
art_no_id BIGINT,
codesite TEXT,
qtepropo NUMERIC(12,3),
parametre_numero INTEGER,
suividatecreation TIMESTAMP,
suividatemodif TIMESTAMP,
PRIMARY KEY (fou_code, art_no_id, codesite)
);
CREATE INDEX IF NOT EXISTS idx_caqp_art_no_id ON commande_auto_qtepropo (art_no_id);
CREATE INDEX IF NOT EXISTS idx_caqp_codesite ON commande_auto_qtepropo (codesite);
CREATE TABLE IF NOT EXISTS plan_reappro (
id INTEGER PRIMARY KEY,
magasin TEXT,
codein TEXT,
bu_no_id BIGINT,
stockmag NUMERIC(12,3),
encours_palette_mag NUMERIC(12,3),
attente_prepa_mag NUMERIC(12,3),
colis_rea NUMERIC(12,3),
colis_ajout_web NUMERIC(12,3),
stock_dispo NUMERIC(12,3),
attente_prepa_depot NUMERIC(12,3),
stock_dispo_calcul NUMERIC(12,3),
colisage NUMERIC(10,3),
bloque TEXT,
date_besoin TIMESTAMP
);
CREATE INDEX IF NOT EXISTS idx_plan_reappro_magasin ON plan_reappro (magasin);
CREATE INDEX IF NOT EXISTS idx_plan_reappro_codein ON plan_reappro (codein);