forge->addField([ 'AccountID' => ['type' => 'INT', 'unsigned' => true, 'auto_increment' => true], 'Parent' => ['type' => 'INT', 'null' => true], 'AccountName' => ['type' => 'VARCHAR', 'constraint' => 10, 'null' => false], 'Initial' => ['type' => 'VARCHAR', 'constraint' => 100, 'null' => false], 'Street_1' => ['type' => 'VARCHAR', 'constraint' => 150, 'null' => true], 'Street_2' => ['type' => 'VARCHAR', 'constraint' => 150, 'null' => true], 'Street_3' => ['type' => 'VARCHAR', 'constraint' => 150, 'null' => true], 'City' => ['type' => 'varchar', 'constraint' => 150, 'null' => true], 'Province' => ['type' => 'varchar', 'constraint' => 150, 'null' => true], 'ZIP' => ['type' => 'VARCHAR', 'constraint' => 10, 'null' => true], 'Country' => ['type' => 'VARCHAR', 'constraint' => 50, 'null' => true], 'AreaCode' => ['type' => 'VARCHAR', 'constraint' => 50, 'null' => true], 'EmailAddress1' => ['type' => 'VARCHAR', 'constraint' => 50, 'null' => true], 'EmailAddress2' => ['type' => 'VARCHAR', 'constraint' => 50, 'null' => true], 'Phone' => ['type' => 'VARCHAR', 'constraint' => 50, 'null' => true], 'Fax' => ['type' => 'VARCHAR', 'constraint' => 50, 'null' => true], 'CreateDate' => ['type' => 'datetime', 'null'=> true], 'EndDate' => ['type' => 'datetime', 'null'=> true] ]); $this->forge->addKey('AccountID', true); $this->forge->createTable('account'); $this->forge->addField([ 'SiteID' => ['type' => 'INT', 'unsigned' => true, 'auto_increment' => true], 'SiteCode' => ['type' => 'VARCHAR', 'constraint' => 10, 'null' => false], 'SiteName' => ['type' => 'VARCHAR', 'constraint' => 100, 'null' => false], 'AccountID' => ['type' => 'int', 'null' => true], 'SiteTypeID' => ['type' => 'int', 'null' => true], 'Parent' => ['type' => 'int', 'null' => true], 'SiteClassID' => ['type' => 'VARCHAR', 'constraint' => 50, 'null' => true], 'ME' => ['type' => 'VARCHAR', 'constraint' => 50, 'null' => true], 'CreateDate' => ['type' => 'datetime', 'null'=> true], 'EndDate' => ['type' => 'datetime', 'null'=> true] ]); $this->forge->addKey('SiteID', true); $this->forge->createTable('site'); } public function down() { $this->forge->dropTable('accounts'); $this->forge->dropTable('sites'); } }