forge->addField([ 'TestID' => ['type' => 'INT', 'auto_increment' => true, 'unsigned' => true], 'ParentTest' => ['type' => 'INT', 'null' => true], 'TestCode' => ['type' => 'VARCHAR', 'constraint'=> 6, 'null' => false], 'TestName' => ['type' => 'varchar', 'constraint'=> 50, 'null' => false], 'Description' => ['type' => 'VARCHAR', 'constraint'=> 150, 'null' => false], 'DisciplineID' => ['type' => 'INT', 'null' => false], 'Method' => ['type' => 'varchar', 'constraint'=>50, 'null' => true], 'Seq' => ['type' => 'int', 'constraint'=> 15, 'null' => true], 'CountStat' => ['type' => 'int' ], 'CreateDate' => ['type' => 'Datetime', 'null' => true], 'EndDate' => ['type' => 'Datetime', 'null' => true], ]); $this->forge->addKey('TestID', true); $this->forge->createTable('testdef'); $this->forge->addField([ 'TestSiteID' => ['type' => 'INT', 'auto_increment' => true, 'unsigned' => true], 'SiteID' => ['type' => 'INT', 'null' => false], 'TestSiteCode' => ['type' => 'varchar', 'constraint'=> 6, 'null' => false], 'TestSiteName' => ['type' => 'varchar', 'constraint'=> 50, 'null' => false], 'Type' => ['type' => 'int', 'null' => false], 'Description' => ['type' => 'varchar', 'constraint'=> 150, 'null' => true], 'SeqScr' => ['type' => 'int', 'null' => false], 'SeqRpt' => ['type' => 'int', 'null' => false], 'IndentLeft' => ['type' => 'int', 'null' => false], 'VisibleScr' => ['type' => 'int', 'null' => false], 'VisibleRpt' => ['type' => 'int', 'null' => false], 'CountStat' => ['type' => 'int', 'null' => false], 'CreateDate' => ['type' => 'Datetime', 'null' => true], 'EndDate' => ['type' => 'Datetime', 'null' => true], ]); $this->forge->addKey('TestSiteID', true); $this->forge->createTable('testdefsite'); $this->forge->addField([ 'TestTechID' => ['type' => 'INT', 'auto_increment' => true, 'unsigned' => true], 'SiteID' => ['type' => 'INT', 'null' => true], 'TestSiteID' => ['type' => 'INT', 'null' => true], 'DisciplineID' => ['type' => 'int', 'null' => true], 'DepartmentID' => ['type' => 'int', 'null' => true], 'WorkstationID' => ['type' => 'int', 'null' => true], 'EquipmentID' => ['type' => 'int', 'null' => true], 'VSet' => ['type' => 'int', 'null' => true], 'SpcType' => ['type' => 'int', 'null' => true], 'ReqQty' => ['type' => 'int', 'null' => true], 'ReqQtyUnit' => ['type' => 'varchar', 'constraint'=>20, 'null' => true], 'Unit1' => ['type' => 'varchar', 'constraint'=>20, 'null' => true], 'Factor' => ['type' => 'int', 'null' => true], 'Unit2' => ['type' => 'varchar', 'constraint'=>20, 'null' => true], 'Decimal' => ['type' => 'int', 'null' => true], 'Collreq' => ['type' => 'varchar', 'constraint'=>50, 'null' => true], 'ConDefID' => ['type' => 'int', 'null' => true], 'TestTechCode' => ['type' => 'varchar', 'constraint'=>6, 'null' => true], 'TestTechAbb' => ['type' => 'varchar', 'constraint'=>50, 'null' => true], 'TestTechName' => ['type' => 'varchar', 'constraint'=>150, 'null' => true], 'Method' => ['type' => 'varchar', 'constraint'=>50, 'null' => true], 'ExpectedTAT' => ['type' => 'INT', 'null' => true], 'CreateDate' => ['type' => 'Datetime', 'null' => true], 'EndDate' => ['type' => 'Datetime', 'null' => true] ]); $this->forge->addKey('TestTechID', true); $this->forge->createTable('testdeftech'); $this->forge->addField([ 'TestCalID' => ['type' => 'INT', 'auto_increment' => true, 'unsigned' => true], 'SiteID' => ['type' => 'INT', 'null' => true], 'TestSiteID' => ['type' => 'INT', 'null' => true], 'FormulaCode' => ['type' => 'varchar', 'constraint'=>150, 'null' => true], 'FormulaLang' => ['type' => 'varchar', 'constraint'=>20, 'null' => true], 'FormulaInput' => ['type' => 'varchar', 'constraint'=>20, 'null' => true], 'Unit1' => ['type' => 'varchar', 'constraint'=>20, 'null' => true], 'Factor' => ['type' => 'int', 'null' => true], 'Unit2' => ['type' => 'varchar', 'constraint'=>20, 'null' => true], 'Decimal' => ['type' => 'int', 'null' => true], 'CreateDate' => ['type' => 'Datetime', 'null' => true], 'EndDate' => ['type' => 'Datetime', 'null' => true] ]); $this->forge->addKey('TestCalID', true); $this->forge->createTable('testdefcal'); $this->forge->addField([ 'TestGrpID' => ['type' => 'INT', 'auto_increment' => true, 'unsigned' => true], 'SiteID' => ['type' => 'INT', 'null' => true], 'TestSiteID' => ['type' => 'INT', 'null' => true], 'Member' => ['type' => 'INT', 'null' => true], 'CreateDate' => ['type' => 'Datetime', 'null' => true], 'EndDate' => ['type' => 'Datetime', 'null' => true] ]); $this->forge->addKey('TestGrpID', true); $this->forge->createTable('testgrp'); } public function down() { $this->forge->dropTable('testdef'); $this->forge->dropTable('testdefsite'); $this->forge->dropTable('testdeftech'); $this->forge->dropTable('testdefcal'); $this->forge->dropTable('testgrp'); } }