/** * 外部キーを設定する * * @param Table $table * @param ForeignKey $fk */ public function addForeignKey(Table $table, ForeignKey $fk) { $sql = sprintf('ALTER TABLE %s ADD %s', $this->quoteTableName($table->getName()), $this->_buildForeignKeySql($fk)); $this->db->build($sql); }
/** * Tarakoのログテーブルを生成する * * @return void **/ private function createLogTable() { $table = new Table($this->log_table, ['id' => false], $this); $table->addColumn('version', 'biginteger', ['limit' => 14])->addColumn('start_time', 'timestamp')->addColumn('end_time', 'timestamp')->save(); }