morphTable('user_project', [ 'columns' => [ new Column( 'id', [ 'type' => Column::TYPE_INTEGER, 'notNull' => true, 'autoIncrement' => true, 'first' => true ] ), new Column( 'user_id', [ 'type' => Column::TYPE_INTEGER, 'notNull' => true, 'after' => 'id' ] ), new Column( 'project_id', [ 'type' => Column::TYPE_INTEGER, 'notNull' => true, 'after' => 'user_id' ] ) ], 'indexes' => [ new Index('user_project_id_uindex', ['id'], null), new Index('user_project_pkey', ['id'], null) ], 'references' => [ new Reference( 'user_project_project_id_fk', [ 'referencedTable' => 'project', 'columns' => ['project_id'], 'referencedColumns' => ['id'], 'onUpdate' => '', 'onDelete' => '' ] ), new Reference( 'user_project_user_id_fk', [ '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() { } }