forge->addField([ 'WorkstationID' => ['type' => 'int', 'unsigned' => true, 'auto_increment'=> true], 'DepartmentID' => ['type' => 'int', 'null'=> false], 'WorkstationCode' => ['type' => 'varchar', 'constraint'=>10, 'null'=> false], 'WorkstationName' => ['type' => 'varchar', 'constraint'=> 150, 'null'=> true], 'Type' => ['type' => 'VARCHAR', 'constraint' => 10, 'null'=> true], 'LinkTo' => ['type' => 'int', 'null'=> true], 'Enable' => ['type' => 'VARCHAR', 'constraint' => 10, 'null'=> true], 'CreateDate' => ['type'=>'DATETIME', 'null' => true], 'EndDate' => ['type'=>'DATETIME', 'null' => true] ]); $this->forge->addKey('WorkstationID', true); $this->forge->createTable('workstation'); $this->forge->addField([ 'EquipmentID' => ['type' => 'int', 'unsigned' => true, 'auto_increment'=> true], 'DepartmentID' => ['type' => 'int', 'constraint'=> 10, 'null'=> false], 'InstrumentID' => ['type' => 'varchar', 'constraint'=> 150, 'null'=> true], 'InstrumentName' => ['type' => 'varchar', 'constraint'=> 150, 'null'=> true], 'Enable' => ['type' => 'bit', 'null'=> false], 'EquipmentRole' => ['type' => 'varchar', 'constraint' => 1, 'null'=> false], 'CreateDate' => ['type'=>'DATETIME', 'null' => true], 'EndDate' => ['type'=>'DATETIME', 'null' => true] ]); $this->forge->addKey('EquipmentID', true); $this->forge->createTable('equipmentlist'); $this->forge->addField([ 'InterfaceID' => ['type' => 'int', 'unsigned' => true, 'auto_increment'=> true], 'InstrumentID' => ['type' => 'int', 'null'=> false], 'SiteID' => ['type' => 'int', 'null'=> true], 'InterfaceName' => ['type' => 'varchar', 'constraint'=> 150, 'null'=> true], 'InterfaceDesc' => ['type' => 'varchar', 'constraint'=> 150, 'null'=> true], 'Protocol' => ['type' => 'varchar', 'constraint'=> 50, 'null'=> true], 'IPAddress' => ['type' => 'varchar', 'constraint'=> 50, 'null'=> true], 'Port' => ['type' => 'varchar', 'constraint'=> 25, 'null'=> true], 'COM' => ['type' => 'varchar', 'constraint'=> 5, 'null'=> true], 'Baud' => ['type' => 'varchar', 'constraint'=> 10, 'null'=> true], 'Data' => ['type' => 'varchar', 'constraint'=> 10, 'null'=> true], 'Parity' => ['type' => 'varchar', 'constraint'=> 10, 'null'=> true], 'Stop' => ['type' => 'varchar', 'constraint'=> 10, 'null'=> true], 'CreateDate' => ['type'=>'DATETIME', 'null' => true], 'EndDate' => ['type'=>'DATETIME', 'null' => true] ]); $this->forge->addKey('InterfaceID', true); $this->forge->createTable('comparameters'); $this->forge->addField([ 'EquipmentID' => ['type' => 'int', 'unsigned' => true, 'auto_increment'=> true], 'DeviceName' => ['type' => 'varchar', 'constraint' => 50,'null'=> false], 'Description' => ['type' => 'varchar', 'constraint' => 50,'null'=> false], 'SiteID' => ['type' => 'int', 'null'=> true], 'LocationID' => ['type' => 'int', 'null'=> true], 'DIDType' => ['type' => 'varchar', 'constraint'=>10, 'null'=> true], 'DID' => ['type' => 'varchar', 'constraint'=>100, 'null'=> true], 'MachineID' => ['type' => 'varchar', 'constraint'=>100, 'null'=> true], 'IPAddress' => ['type' => 'varchar', 'constraint'=>25, 'null'=> true], 'CreateDate' => ['type'=>'DATETIME', 'null' => true], 'EndDate' => ['type'=>'DATETIME', 'null' => true] ]); $this->forge->addKey('EquipmentID', true); $this->forge->createTable('devicelist'); $this->forge->addField([ 'AreaGeoID' => ['type' => 'INT', 'constraint' => 11, 'unsigned' => true, 'auto_increment' => true], 'AreaCode' => ['type' => 'varchar', 'constraint' => 20, 'null' => true], 'Class' => ['type' => 'int', 'null' => true], 'AreaName' => ['type' => 'VARCHAR', 'constraint' => 100, 'null' => false], 'Parent' => ['type' => 'int', 'null' => true], ]); $this->forge->addKey('AreaGeoID', true); $this->forge->createTable('areageo'); } public function down() { $this->forge->dropTable('areageo'); $this->forge->dropTable('devicelist'); $this->forge->dropTable('comparameters'); $this->forge->dropTable('equipmentlist'); $this->forge->dropTable('workstation'); } }