From e6ca281d41cc9b23f80d758e8d738091fa0dc4b4 Mon Sep 17 00:00:00 2001 From: Alex Savenko Date: Tue, 11 Apr 2017 10:11:05 -0400 Subject: [PATCH] migration: delete default tables --- app/migrations/1.0.4/project.php | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ app/migrations/1.0.4/user.php | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ app/migrations/1.0.4/user_project.php | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 324 insertions(+), 0 deletions(-) create mode 100644 app/migrations/1.0.4/project.php create mode 100644 app/migrations/1.0.4/user.php create mode 100644 app/migrations/1.0.4/user_project.php diff --git a/app/migrations/1.0.4/project.php b/app/migrations/1.0.4/project.php new file mode 100644 index 0000000..d1187a6 --- /dev/null +++ b/app/migrations/1.0.4/project.php @@ -0,0 +1,116 @@ +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' + ] + ), + new Column( + 'group', + [ + 'type' => Column::TYPE_INTEGER, + 'after' => 'ga_view_id' + ] + ) + ], + '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() + { + + } + +} diff --git a/app/migrations/1.0.4/user.php b/app/migrations/1.0.4/user.php new file mode 100644 index 0000000..828fb27 --- /dev/null +++ b/app/migrations/1.0.4/user.php @@ -0,0 +1,110 @@ +morphTable('user', [ + 'columns' => [ + new Column( + 'id', + [ + 'type' => Column::TYPE_INTEGER, + 'notNull' => true, + 'autoIncrement' => true, + 'first' => true + ] + ), + new Column( + 'username', + [ + 'type' => Column::TYPE_VARCHAR, + 'size' => 1, + 'after' => 'id' + ] + ), + new Column( + 'password', + [ + 'type' => Column::TYPE_VARCHAR, + 'size' => 1, + 'after' => 'username' + ] + ), + new Column( + 'email', + [ + 'type' => Column::TYPE_VARCHAR, + 'size' => 255, + 'after' => 'password' + ] + ), + new Column( + 'role', + [ + 'type' => Column::TYPE_VARCHAR, + 'default' => "User", + 'notNull' => true, + 'size' => 1, + 'after' => 'email' + ] + ), + new Column( + 'created_at', + [ + 'type' => Column::TYPE_TIMESTAMP, + 'size' => 1, + 'after' => 'role' + ] + ), + new Column( + 'updated_at', + [ + 'type' => Column::TYPE_TIMESTAMP, + 'size' => 1, + 'after' => 'created_at' + ] + ) + ], + 'indexes' => [ + new Index('name_uniq', ['username'], null), + new Index('users_pkey', ['id'], null) + ], + ] + ); + } + + /** + * Run the migrations + * + * @return void + */ + public function up() + { + + } + + /** + * Reverse the migrations + * + * @return void + */ + public function down() + { + + } + +} diff --git a/app/migrations/1.0.4/user_project.php b/app/migrations/1.0.4/user_project.php new file mode 100644 index 0000000..218b4de --- /dev/null +++ b/app/migrations/1.0.4/user_project.php @@ -0,0 +1,98 @@ +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() + { + + } + +} -- libgit2 0.21.4