morphTable('project', [ 'columns' => [ new Column( 'id', [ 'type' => Column::TYPE_INTEGER, 'notNull' => true, 'autoIncrement' => true, 'first' => true ] ), new Column( 'name', [ 'type' => Column::TYPE_VARCHAR, 'size' => 255, 'after' => 'id' ] ), new Column( 'user_id', [ 'type' => Column::TYPE_INTEGER, 'after' => 'name' ] ), new Column( 'created_at', [ 'type' => Column::TYPE_TIMESTAMP, 'size' => 1, 'after' => 'user_id' ] ), new Column( 'updated_at', [ 'type' => Column::TYPE_TIMESTAMP, 'size' => 1, 'after' => 'created_at' ] ), new Column( 'ga_view_id', [ 'type' => Column::TYPE_INTEGER, 'after' => 'updated_at' ] ) ], 'indexes' => [ new Index('project_pkey', ['id'], null) ], 'references' => [ new Reference( 'project_fkey_user_id', [ 'referencedTable' => 'user', 'columns' => ['user_id'], 'referencedColumns' => ['id'], 'onUpdate' => '', 'onDelete' => '' ] ) ], ] ); } /** * Run the migrations * * @return void */ public function up() { } /** * Reverse the migrations * * @return void */ public function down() { } }