refactor: refs #8573 add fk to expedition.hostFk #3447

Merged
ivanm merged 5 commits from 8573-addFkExpeditionHost into dev 2025-02-14 07:06:22 +00:00
4 changed files with 20 additions and 2 deletions

View File

@ -0,0 +1,9 @@
UPDATE vn.expedition e
JOIN (
SELECT id
FROM vn.expedition
WHERE hostFk COLLATE utf8mb3_unicode_ci NOT IN
(SELECT code COLLATE utf8mb3_unicode_ci FROM host WHERE code IS NOT NULL)
) s
ON e.id = s.id
SET e.hostFk = 'pc336';

View File

@ -0,0 +1,9 @@
ALTER TABLE vn.expedition
MODIFY COLUMN hostFk VARCHAR(30) COLLATE utf8mb3_general_ci;
Review

Estos alters poden anar junts

Estos alters poden anar junts
ALTER TABLE vn.expedition
ADD CONSTRAINT fk_expedition_host_code
FOREIGN KEY (hostFk)
REFERENCES host(code)
ON UPDATE CASCADE
ON DELETE CASCADE;

View File

@ -49,7 +49,7 @@ module.exports = Self => {
ps.monitorId,
e.created
FROM expedition e
JOIN host h ON Convert(h.code USING utf8mb3) COLLATE utf8mb3_unicode_ci = e.hostFk
ivanm marked this conversation as resolved Outdated

Aço aixina ara donaria error? En cas afirmatiu, en ENC i en més puestos donará error.

Aço aixina ara donaria error? En cas afirmatiu, en ENC i en més puestos donará error.
Outdated
Review

Sí, dona error, per això ho he canviat. En el redmine tens les dependències però, bàsicament, he trobat una en encajado:
Encajado:
Query: qryRePrintMrw
Type: Pass through
que canviaré en el moment en que puje el PR a dev i 3 grafanes que canviaré amb la pujada a producció
També hi ha una en vn-rfid (per això te vaig preguntar ahir) que també vaig a fer-te un PR a dev

Sí, dona error, per això ho he canviat. En el redmine tens les dependències però, bàsicament, he trobat una en encajado: Encajado: Query: qryRePrintMrw Type: Pass through que canviaré en el moment en que puje el PR a dev i 3 grafanes que canviaré amb la pujada a producció També hi ha una en vn-rfid (per això te vaig preguntar ahir) que també vaig a fer-te un PR a dev
JOIN host h ON h.code = e.hostFk
JOIN packingSite ps ON ps.hostFk = h.id
WHERE e.id = ?;`;
const [expedition] = await models.Expedition.rawSql(query, [id]);

View File

@ -44,7 +44,7 @@ module.exports = Self => {
ps.monitorId,
e.created
FROM expedition e
JOIN host h ON Convert(h.code USING utf8mb3) COLLATE utf8mb3_unicode_ci = e.hostFk
JOIN host h ON h.code = e.hostFk
JOIN packingSite ps ON ps.hostFk = h.id
WHERE e.id = ?;`;