forge->addField([ 'accountid' => ['type' => 'INT', 'unsigned' => true, 'auto_increment' => true], 'parrentaccount' => ['type' => 'INT', 'null' => true], 'accountname' => ['type' => 'VARCHAR', 'constraint' => 10, 'null' => false], 'accountnpwp' => ['type' => 'VARCHAR', 'constraint' => 5, 'null' => false], 'inital' => ['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], 'zoneid' => ['type' => 'int', 'null' => true], 'zip' => ['type' => 'VARCHAR', 'constraint' => 10, 'null' => true], 'country' => ['type' => 'VARCHAR', 'constraint' => 50, 'null' => true], 'email_1' => ['type' => 'VARCHAR', 'constraint' => 50, 'null' => true], 'email_2' => ['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('accounts'); } public function down() { $this->forge->dropTable('accounts'); } }