feat: implement movement synchronization logic and initialize PostgreSQL schema tables
This commit is contained in:
1 parent
7df3025fd8
commit
90d1b1675c
2 files changed
+5
-3
No files matched your search
@@ -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,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,
|
||||||
|
|||||||
Reference in new issue
Block a user