From 432cc6be0100a2fc9d478fbc8e88ee5037883e12 Mon Sep 17 00:00:00 2001 From: amazuecos Date: Mon, 31 Mar 2025 20:59:49 +0200 Subject: [PATCH] fix foreign keys set CASCADE constraint --- ...200_AlterForeignKeysOrdenTrabajoTareas.php | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 ci4/app/Database/Migrations/2025-03-31-204200_AlterForeignKeysOrdenTrabajoTareas.php diff --git a/ci4/app/Database/Migrations/2025-03-31-204200_AlterForeignKeysOrdenTrabajoTareas.php b/ci4/app/Database/Migrations/2025-03-31-204200_AlterForeignKeysOrdenTrabajoTareas.php new file mode 100644 index 00000000..2f4cbf16 --- /dev/null +++ b/ci4/app/Database/Migrations/2025-03-31-204200_AlterForeignKeysOrdenTrabajoTareas.php @@ -0,0 +1,44 @@ +forge->dropForeignKey('orden_trabajo_tareas','orden_trabajo_tareas_presupuesto_linea_id_foreign'); + $this->forge->dropForeignKey('orden_trabajo_tareas','orden_trabajo_tareas_presupuesto_acabado_id_foreign'); + $this->forge->dropForeignKey('orden_trabajo_tareas','orden_trabajo_tareas_presupuesto_encuadernado_id_foreign'); + $this->forge->dropForeignKey('orden_trabajo_tareas','orden_trabajo_tareas_presupuesto_manipulado_id_foreign'); + $this->forge->dropForeignKey('orden_trabajo_tareas','orden_trabajo_tareas_presupuesto_preimpresion_id_foreign'); + $this->forge->dropForeignKey('orden_trabajo_tareas','orden_trabajo_tareas_presupuesto_extra_id_foreign'); + $this->forge->addForeignKey("presupuesto_linea_id","presupuesto_linea","id",'CASCADE','CASCADE'); + $this->forge->addForeignKey("presupuesto_acabado_id","presupuesto_acabados","id",'CASCADE','CASCADE'); + $this->forge->addForeignKey("presupuesto_encuadernado_id","presupuesto_encuadernaciones","id",'CASCADE','CASCADE'); + $this->forge->addForeignKey("presupuesto_manipulado_id","presupuesto_manipulados","id",'CASCADE','CASCADE'); + $this->forge->addForeignKey("presupuesto_preimpresion_id","presupuesto_preimpresiones","id",'CASCADE','CASCADE'); + $this->forge->addForeignKey("presupuesto_extra_id","presupuesto_serviciosExtra","id",'CASCADE','CASCADE'); + $this->forge->processIndexes('orden_trabajo_tareas'); + } + + public function down() + { + $this->forge->dropForeignKey('orden_trabajo_tareas','orden_trabajo_tareas_presupuesto_linea_id_foreign'); + $this->forge->dropForeignKey('orden_trabajo_tareas','orden_trabajo_tareas_presupuesto_acabado_id_foreign'); + $this->forge->dropForeignKey('orden_trabajo_tareas','orden_trabajo_tareas_presupuesto_encuadernado_id_foreign'); + $this->forge->dropForeignKey('orden_trabajo_tareas','orden_trabajo_tareas_presupuesto_manipulado_id_foreign'); + $this->forge->dropForeignKey('orden_trabajo_tareas','orden_trabajo_tareas_presupuesto_preimpresion_id_foreign'); + $this->forge->dropForeignKey('orden_trabajo_tareas','orden_trabajo_tareas_presupuesto_extra_id_foreign'); + $this->forge->addForeignKey("presupuesto_linea_id","presupuesto_linea","id"); + $this->forge->addForeignKey("presupuesto_acabado_id","presupuesto_acabados","id"); + $this->forge->addForeignKey("presupuesto_encuadernado_id","presupuesto_encuadernaciones","id"); + $this->forge->addForeignKey("presupuesto_manipulado_id","presupuesto_manipulados","id"); + $this->forge->addForeignKey("presupuesto_preimpresion_id","presupuesto_preimpresiones","id"); + $this->forge->addForeignKey("presupuesto_extra_id","presupuesto_serviciosExtra","id"); + $this->forge->processIndexes('orden_trabajo_tareas'); + } +}