diff --git a/ci4/app/Database/Migrations/2024-09-16-193027_ChatsTable.php b/ci4/app/Database/Migrations/2024-09-16-193027_ChatsTable.php new file mode 100644 index 00000000..8aecc659 --- /dev/null +++ b/ci4/app/Database/Migrations/2024-09-16-193027_ChatsTable.php @@ -0,0 +1,44 @@ + [ + "type" => "INT", + "unsigned" => true, + "autoincrement" => true + ], + "department" => [ + "type" => "VARCHAR", + "constraint" => '255', + ], + "pedido_id" => [ + "type" => "INT", + "constraint" => 16, + "unsigned" => true, + ] + ]; + public function up() + { + $this->forge->dropTable("chat_conversaciones",true); + $this->forge->dropTable("chat_mensajes",true); + $this->forge->dropTable("chat_participantes",true); + + $this->forge->addField($this->COLUMNS); + $this->forge->addPrimaryKey('id'); + $this->forge->addForeignKey('pedido_id', 'pedidos', 'id'); + $this->forge->createTable("chats"); + + } + + public function down() + { + // + $this->forge->dropTable("chats"); + } +} diff --git a/ci4/app/Database/Migrations/2024-09-17-151435_ChatDepartments.php b/ci4/app/Database/Migrations/2024-09-17-151435_ChatDepartments.php new file mode 100644 index 00000000..84c7e7b5 --- /dev/null +++ b/ci4/app/Database/Migrations/2024-09-17-151435_ChatDepartments.php @@ -0,0 +1,34 @@ + [ + "type" => "INT", + "unsigned" => true, + "autoincrement" => true + ], + "name" => [ + "type" => "VARCHAR", + "constraint" => '45', + "unique" => true, + ], + ]; + public function up() + { + $this->forge->addField($this->COLUMNS); + $this->forge->createTable("chat_departments"); + $this->forge->addPrimaryKey('id'); + + } + + public function down() + { + // + $this->forge->dropTable("chat_departments"); + } +} diff --git a/ci4/app/Database/Migrations/2024-09-17-151450_ChatMessages.php b/ci4/app/Database/Migrations/2024-09-17-151450_ChatMessages.php new file mode 100644 index 00000000..10e88f38 --- /dev/null +++ b/ci4/app/Database/Migrations/2024-09-17-151450_ChatMessages.php @@ -0,0 +1,39 @@ + [ + "type" => "INT", + "autoincrement" => true, + ], + "chat_id" => [ + "type" => "INT", + "unsigned" => true + ], + + "user_id" => [ + "type" => "INT", + "unsigned" => true, + ], + + ]; + public function up() + { + $this->forge->addField($this->COLUMNS); + $this->forge->addForeignKey(['user_id'], 'users', ['id']); + $this->forge->addForeignKey(['chat_id'], 'chats', ['id']); + + $this->forge->createTable("chat_messages"); + + } + + public function down() + { + $this->forge->dropTable("chat_messages",true); + } +} diff --git a/ci4/app/Database/Migrations/2024-09-17-151500_ChatDepartmentUsers.php b/ci4/app/Database/Migrations/2024-09-17-151500_ChatDepartmentUsers.php new file mode 100644 index 00000000..34d145dd --- /dev/null +++ b/ci4/app/Database/Migrations/2024-09-17-151500_ChatDepartmentUsers.php @@ -0,0 +1,32 @@ + [ + "type" => "INT", + ], + "user_id" => [ + "type" => "INT", + ], + ]; + public function up() + { + $this->forge->addField($this->COLUMNS); + $this->forge->createTable("chat_department_users"); + $this->forge->addForeignKey("user_id","users","id"); + + + + } + + public function down() + { + $this->forge->dropTable("chat_department_users"); + + } +}