refs #5749 added id
gitea/salix/pipeline/head This commit looks good Details

This commit is contained in:
Alexandre Riera 2023-06-06 10:31:08 +02:00
parent bca7224f74
commit 6e4d7e8b01
3 changed files with 39 additions and 7 deletions

View File

@ -0,0 +1,27 @@
ALTER TABLE `vn`.`zoneIncluded`
ADD COLUMN `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT FIRST,
DROP PRIMARY KEY,
DROP FOREIGN KEY `zoneFk2`,
DROP FOREIGN KEY `zoneGeoFk2`,
DROP KEY `geoFk_idx`,
ADD PRIMARY KEY (`id`),
ADD CONSTRAINT `zoneIncluded_FK_1` FOREIGN KEY (zoneFk) REFERENCES `vn`.`zone`(id) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `zoneIncluded_FK_2` FOREIGN KEY (geoFk) REFERENCES `vn`.`zoneGeo`(id) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `unique_zone_geo` UNIQUE (`zoneFk`, `geoFk`);
DROP TRIGGER IF EXISTS `vn`.`zoneIncluded_afterDelete`;
USE `vn`;
DELIMITER $$
$$
CREATE DEFINER=`root`@`localhost` TRIGGER `vn`.`zoneIncluded_afterDelete`
AFTER DELETE ON `zoneIncluded`
FOR EACH ROW
BEGIN
INSERT INTO zoneLog
SET `action` = 'delete',
`changedModel` = 'ZoneIncluded',
`changedModelId` = OLD.id,
`userFk` = account.myUser_getId();
END$$
DELIMITER ;

View File

@ -37,11 +37,16 @@ module.exports = Self => {
if (isIncluded === undefined) if (isIncluded === undefined)
return models.ZoneIncluded.destroyAll({zoneFk: id, geoFk: geoId}, myOptions); return models.ZoneIncluded.destroyAll({zoneFk: id, geoFk: geoId}, myOptions);
else { else {
return models.ZoneIncluded.upsert({ const zoneIncluded = await models.ZoneIncluded.findOne({where: {zoneFk: id, geoFk: geoId}}, myOptions);
zoneFk: id, if (zoneIncluded)
geoFk: geoId, return zoneIncluded.updateAttribute('isIncluded', isIncluded, myOptions);
isIncluded: isIncluded else {
}, myOptions); return models.ZoneIncluded.create({
zoneFk: id,
geoFk: geoId,
isIncluded: isIncluded
}, myOptions);
}
} }
}; };
}; };

View File

@ -7,8 +7,8 @@
} }
}, },
"properties": { "properties": {
"zoneFk": { "id": {
"id": true, "id": true,
"type": "number" "type": "number"
}, },
"isIncluded": { "isIncluded": {