From b8a45e72707598e13b298aac9c8338f2c359d29d Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Tue, 14 Nov 2023 15:01:22 +0100 Subject: [PATCH] Added Poprack table migration --- .../20231114132929_add_poprack_tables.php | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 db/migrations/20231114132929_add_poprack_tables.php diff --git a/db/migrations/20231114132929_add_poprack_tables.php b/db/migrations/20231114132929_add_poprack_tables.php new file mode 100644 index 000000000..9586194ef --- /dev/null +++ b/db/migrations/20231114132929_add_poprack_tables.php @@ -0,0 +1,57 @@ +getEnvironment() == "thetool") { + $poprack = $this->table("Poprack"); + $poprack->addColumn("pop_id", "integer", ["null" => false]); + $poprack->addColumn("name", "string", ["null" => false, "limit" => 64]); + $poprack->addColumn("he", "integer", ["null" => false]); + $poprack->addColumn("sort", "integer", ["null" => false, "default" => 99]); + $poprack->addColumn("create_by", "integer", ["null" => false]); + $poprack->addColumn("edit_by", "integer", ["null" => false]); + $poprack->addColumn("create", "integer", ["null" => false]); + $poprack->addColumn("edit", "integer", ["null" => false]); + $poprack->addIndex("name", ["unique" => false]); + $poprack->create(); + + $prmodule = $this->table("Poprackmodule"); + $prmodule->addColumn("poprack_id", "integer", ["null" => false]); + $prmodule->addColumn("type", "integer", ["null" => false, "default" => 0, "comment" => "0:LWL/1:Device"]); + $prmodule->addColumn("device_id", "integer", ["null" => false]); + $prmodule->addColumn("name", "text", ["null" => true]); + $prmodule->addColumn("start_he", "integer", ["null" => false]); + $prmodule->addColumn("end_he", "integer", ["null" => false]); + $prmodule->addColumn("ports", "integer", ["null" => true, "default" => null]); + $prmodule->addColumn("plug", "integer", ["null" => true, "default" => null, "comment" => "1:LC/APC/2:SC/APC/3:E2000/APC"]); + $prmodule->addColumn("width", "integer", ["null" => false, "default" => 12]); + $prmodule->addColumn("position", "integer", ["null" => true, "default" => null]); + $prmodule->addColumn("create_by", "integer", ["null" => false]); + $prmodule->addColumn("edit_by", "integer", ["null" => false]); + $prmodule->addColumn("create", "integer", ["null" => false]); + $prmodule->addColumn("edit", "integer", ["null" => false]); + $prmodule->create(); + } + + if($this->getEnvironment() == "addressdb") { + + } + } + + public function down(): void + { + if($this->getEnvironment() == "thetool") { + $this->table("Poprackmodule")->drop()->save(); + $this->table("Poprack")->drop()->save(); + } + + if($this->getEnvironment() == "addressdb") { + + } + } +}