feat: implement movement synchronization logic and initialize PostgreSQL schema tables

This commit is contained in:
Michael committed 2026-04-01 10:04:17 +02:00
1 parent 7df3025fd8
commit 90d1b1675c
2 files changed
+5 -3

No files matched your search

+1
View File
@@ -193,6 +193,7 @@ CREATE INDEX IF NOT EXISTS idx_cube_pv_site ON cube_pv (site);
-- ============================================================ -- ============================================================
CREATE TABLE IF NOT EXISTS mvtart ( CREATE TABLE IF NOT EXISTS mvtart (
no_id BIGINT PRIMARY KEY,
artnoid BIGINT, artnoid BIGINT,
datmvt TIMESTAMP, datmvt TIMESTAMP,
site TEXT, site TEXT,
+4 -3
View File
@@ -4,7 +4,7 @@ const { logSync } = require('../utils');
const STATOPCA_COLS = ['site', 'datmvt', 'mnt', 'nbticket']; const STATOPCA_COLS = ['site', 'datmvt', 'mnt', 'nbticket'];
const MVTART_COLS = [ const MVTART_COLS = [
'artnoid','datmvt','site','libmvt','genremvt', 'no_id','artnoid','datmvt','site','libmvt','genremvt',
'qtemvt','valmvt','mntmvtht','mntmvtttc','margemvt', 'qtemvt','valmvt','mntmvtht','mntmvtttc','margemvt',
'qtestock','prmp','valstock','codefou', 'qtestock','prmp','valstock','codefou',
]; ];
@@ -27,7 +27,7 @@ async function insertChunk(pg, table, rows, cols) {
return `(${ph.join(', ')})`; return `(${ph.join(', ')})`;
}); });
await pg.query( await pg.query(
`INSERT INTO ${table} (${cols.join(', ')}) VALUES ${placeholders.join(', ')} ON CONFLICT DO NOTHING`, `INSERT INTO ${table} (${cols.join(', ')}) VALUES ${placeholders.join(', ')} ON CONFLICT (no_id) DO NOTHING`,
values values
); );
} }
@@ -50,7 +50,7 @@ async function syncMouvements(force) {
const res = await ms.request() const res = await ms.request()
.input('lastDate', lastDate) .input('lastDate', lastDate)
.query(` .query(`
SELECT ArtNoId, DatMvt, Site, LibMvt, GenreMvt, SELECT NO_ID, ArtNoId, DatMvt, Site, LibMvt, GenreMvt,
QteMvt, ValMvt, MntMvtHt, MntMvtTTC, MargeMvt, QteMvt, ValMvt, MntMvtHt, MntMvtTTC, MargeMvt,
QteStock, Prmp, ValStock, CODEFOU QteStock, Prmp, ValStock, CODEFOU
FROM MvtArt FROM MvtArt
@@ -59,6 +59,7 @@ async function syncMouvements(force) {
`); `);
const allRows = res.recordset.map(r => ({ const allRows = res.recordset.map(r => ({
no_id: r.NO_ID,
artnoid: r.ArtNoId, artnoid: r.ArtNoId,
datmvt: r.DatMvt, datmvt: r.DatMvt,
site: r.Site, site: r.Site,