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