From 6a3a825b2676d0d908ae9a06606803f6c0181277 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= Date: Tue, 15 Jul 2025 09:52:15 +0200 Subject: [PATCH] =?UTF-8?q?incluida=20la=20migraci=C3=B3n=20del=20papel=20?= =?UTF-8?q?generico?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...-07-15-090000_CreateTiposPapelGenerico.php | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 ci4/app/Database/Migrations/2025-07-15-090000_CreateTiposPapelGenerico.php diff --git a/ci4/app/Database/Migrations/2025-07-15-090000_CreateTiposPapelGenerico.php b/ci4/app/Database/Migrations/2025-07-15-090000_CreateTiposPapelGenerico.php new file mode 100644 index 00000000..3f4bb0b7 --- /dev/null +++ b/ci4/app/Database/Migrations/2025-07-15-090000_CreateTiposPapelGenerico.php @@ -0,0 +1,68 @@ +forge->addField([ + 'id' => [ + 'type' => 'INT', + 'unsigned' => true, + 'auto_increment' => true, + ], + 'clave' => [ + 'type' => 'VARCHAR', + 'constraint' => '50', + 'unique' => true, + ], + ]); + $this->forge->addKey('id', true); + $this->forge->createTable('tipos_papel_generico'); + + // Insertar claves + $data = [ + ['clave' => 'offset_blanco'], + ['clave' => 'offset_ahuesado'], + ['clave' => 'estucados'], + ['clave' => 'volumen'], + ['clave' => 'especiales'], + ['clave' => 'reciclados'], + ['clave' => 'cartulinas'], + ['clave' => 'verjurados'], + ]; + $this->db->table('tipos_papel_generico')->insertBatch($data); + + // AƱadir columna tipo_papel_generico_id a lg_papel_generico + $this->forge->addColumn('lg_papel_generico', [ + 'tipo_papel_generico_id' => [ + 'type' => 'INT', + 'unsigned' => true, + 'null' => true, + 'after' => 'id', // Ajusta si deseas colocarla en otro lugar + ] + ]); + + // Agregar constraint foreign key + $this->db->query( + 'ALTER TABLE lg_papel_generico + ADD CONSTRAINT fk_tipo_papel_generico + FOREIGN KEY (tipo_papel_generico_id) + REFERENCES tipos_papel_generico(id) + ON DELETE SET NULL + ON UPDATE CASCADE' + ); + } + + public function down() + { + // Eliminar foreign key primero + $this->db->query('ALTER TABLE lg_papel_generico DROP FOREIGN KEY fk_tipo_papel_generico'); + $this->forge->dropColumn('lg_papel_generico', 'tipo_papel_generico_id'); + $this->forge->dropTable('tipos_papel_generico'); + } +}