- Unified Dockerfile with thick/thin mode auto-detection - Single docker-compose.yaml with build arguments - Auto-detect logic: thick mode for Oracle 10g/11g, thin mode for 12.1+ - Simplified .env configuration with clear mode selection - Updated admin.py with FORCE_THIN_MODE and INSTANTCLIENTPATH support - Added comprehensive documentation for both deployment modes - Container tested successfully with thick mode for Oracle 11g compatibility 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
44 lines
2.5 KiB
SQL
44 lines
2.5 KiB
SQL
-- ====================================================================
|
|
-- P1-001: Tabel ARTICOLE_TERTI pentru mapări SKU → CODMAT
|
|
-- Sistem Import Comenzi Web → ROA
|
|
-- ====================================================================
|
|
|
|
-- Creare tabel pentru mapări complexe articole
|
|
CREATE TABLE ARTICOLE_TERTI (
|
|
sku VARCHAR2(100) NOT NULL, -- SKU din platforma web
|
|
codmat VARCHAR2(50) NOT NULL, -- CODMAT din nom_articole
|
|
cantitate_roa NUMBER(10,3) DEFAULT 1, -- Câte unități ROA = 1 web
|
|
procent_pret NUMBER(5,2) DEFAULT 100, -- % din preț pentru seturi
|
|
activ NUMBER(1) DEFAULT 1, -- 1=activ, 0=inactiv
|
|
data_creare DATE DEFAULT SYSDATE, -- Timestamp creare
|
|
data_modif DATE DEFAULT SYSDATE, -- Timestamp ultima modificare
|
|
id_util_creare NUMBER(10) DEFAULT -3, -- ID utilizator care a creat
|
|
id_util_modif NUMBER(10) DEFAULT -3 -- ID utilizator care a modificat
|
|
);
|
|
|
|
-- Adaugare constraint-uri ca instructiuni separate
|
|
ALTER TABLE ARTICOLE_TERTI ADD CONSTRAINT pk_articole_terti PRIMARY KEY (sku, codmat);
|
|
|
|
ALTER TABLE ARTICOLE_TERTI ADD CONSTRAINT chk_art_terti_cantitate CHECK (cantitate_roa > 0);
|
|
|
|
ALTER TABLE ARTICOLE_TERTI ADD CONSTRAINT chk_art_terti_procent CHECK (procent_pret >= 0 AND procent_pret <= 100);
|
|
|
|
ALTER TABLE ARTICOLE_TERTI ADD CONSTRAINT chk_art_terti_activ CHECK (activ IN (0, 1));
|
|
|
|
-- Index pentru performanță pe căutări frecvente după SKU
|
|
CREATE INDEX idx_articole_terti_sku ON ARTICOLE_TERTI (sku, activ);
|
|
|
|
|
|
-- Comentarii pentru documentație
|
|
COMMENT ON TABLE ARTICOLE_TERTI IS 'Mapări SKU-uri web → CODMAT ROA pentru reîmpachetări și seturi';
|
|
COMMENT ON COLUMN ARTICOLE_TERTI.sku IS 'SKU din platforma web (ex: GoMag)';
|
|
COMMENT ON COLUMN ARTICOLE_TERTI.codmat IS 'CODMAT din nom_articole ROA';
|
|
COMMENT ON COLUMN ARTICOLE_TERTI.cantitate_roa IS 'Câte unități ROA pentru 1 unitate web';
|
|
COMMENT ON COLUMN ARTICOLE_TERTI.procent_pret IS 'Procent din preț web alocat acestui CODMAT (pentru seturi)';
|
|
COMMENT ON COLUMN ARTICOLE_TERTI.activ IS '1=mapare activă, 0=dezactivată';
|
|
|
|
-- Date de test pentru validare
|
|
INSERT INTO ARTICOLE_TERTI (sku, codmat, cantitate_roa, procent_pret, activ) VALUES ('CAFE100', 'CAF01', 10, 100, 1);
|
|
INSERT INTO ARTICOLE_TERTI (sku, codmat, cantitate_roa, procent_pret, activ) VALUES ('SET01', 'CAF01', 2, 60, 1);
|
|
INSERT INTO ARTICOLE_TERTI (sku, codmat, cantitate_roa, procent_pret, activ) VALUES ('SET01', 'FILT01', 1, 40, 1);
|