salix/db/versions/.archive/10651-chocolatePalmetto/00-comparativeCountryFk.sql

40 lines
1.1 KiB
SQL

DROP VIEW IF EXISTS vn.comparative;
CREATE TABLE IF NOT EXISTS vn.comparative (
id int unsigned auto_increment NULL,
timePeriod int NULL,
itemFk int(11) NULL,
warehouseFk smallint(6) unsigned NULL,
quantity int NULL,
price int NULL,
countryFk mediumint(8) unsigned NULL,
CONSTRAINT comparative_PK PRIMARY KEY (id),
CONSTRAINT comparative_UN UNIQUE KEY (timePeriod,itemFk,warehouseFk),
CONSTRAINT comparativeItem_FK FOREIGN KEY (itemFk) REFERENCES vn.item(id),
CONSTRAINT comparativeWarehouse_FK FOREIGN KEY (warehouseFk) REFERENCES vn.warehouse(id),
CONSTRAINT comparativeCountry_FK FOREIGN KEY (countryFk) REFERENCES vn.country(id)
)
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb3
COLLATE=utf8mb3_unicode_ci;
INSERT INTO vn.comparative(
timePeriod,
itemFk,
warehouseFk,
quantity,
price
)
SELECT c.Periodo,
c.Id_Article,
c.warehouse_id,
c.Cantidad,
c.price
FROM vn2008.Comparativa c
JOIN vn.item i ON i.id = c.Id_Article
JOIN vn.warehouse w ON w.id = c.warehouse_id;
RENAME TABLE vn2008.Comparativa TO vn2008.Comparativa__;
ALTER TABLE vn2008.Comparativa__ COMMENT= '20/11/2023';