From 70220e8f3ba16e2c2be95cdb2e0fa11b2c343c64 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Fri, 20 Feb 2015 22:28:37 +0100 Subject: added migrations, created basic app relying on dingo --- composer.json | 3 +- .../BotleaguesApi/BotleaguesApiServiceProvider.php | 6 +++- src/controllers/UploadController.php | 10 ++++++ src/migrations/2015_02_20_210536_create_user.php | 34 ++++++++++++++++++++ src/migrations/2015_02_20_211306_create_game.php | 33 ++++++++++++++++++++ src/migrations/2015_02_20_211317_create_bot.php | 36 ++++++++++++++++++++++ src/routes.php | 8 +++++ 7 files changed, 128 insertions(+), 2 deletions(-) create mode 100644 src/controllers/UploadController.php create mode 100644 src/migrations/2015_02_20_210536_create_user.php create mode 100644 src/migrations/2015_02_20_211306_create_game.php create mode 100644 src/migrations/2015_02_20_211317_create_bot.php create mode 100644 src/routes.php diff --git a/composer.json b/composer.json index cd842c5..3a839ab 100644 --- a/composer.json +++ b/composer.json @@ -14,7 +14,8 @@ }, "autoload": { "classmap": [ - "src/migrations" + "src/migrations", + "src/controllers" ], "psr-0": { "CamilStaps\\BotleaguesApi\\": "src/" diff --git a/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php b/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php index 1ca748b..b1af77f 100644 --- a/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php +++ b/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php @@ -20,6 +20,8 @@ class BotleaguesApiServiceProvider extends ServiceProvider { public function boot() { $this->package('camil-staps/botleagues-api'); + + include __DIR__ . '/../../routes.php'; } /** @@ -29,7 +31,9 @@ class BotleaguesApiServiceProvider extends ServiceProvider { */ public function register() { - // + + $this->app->register('Dingo\Api\Provider\ApiServiceProvider'); + } /** diff --git a/src/controllers/UploadController.php b/src/controllers/UploadController.php new file mode 100644 index 0000000..7ea7f72 --- /dev/null +++ b/src/controllers/UploadController.php @@ -0,0 +1,10 @@ +increments('id')->unsigned(); + $table->string('email', 127)->unique(); + $table->string('password', 255); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('user'); + } + +} diff --git a/src/migrations/2015_02_20_211306_create_game.php b/src/migrations/2015_02_20_211306_create_game.php new file mode 100644 index 0000000..7fd5db5 --- /dev/null +++ b/src/migrations/2015_02_20_211306_create_game.php @@ -0,0 +1,33 @@ +increments('id')->unsigned(); + $table->string('title')->unique(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('game'); + } + +} diff --git a/src/migrations/2015_02_20_211317_create_bot.php b/src/migrations/2015_02_20_211317_create_bot.php new file mode 100644 index 0000000..86285a7 --- /dev/null +++ b/src/migrations/2015_02_20_211317_create_bot.php @@ -0,0 +1,36 @@ +increments('id')->unsigned(); + $table->integer('userId')->unsigned(); + $table->foreign('userId')->references('id')->on('user'); + $table->integer('gameId')->unsigned(); + $table->foreign('gameId')->references('id')->on('game'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('bot'); + } + +} diff --git a/src/routes.php b/src/routes.php new file mode 100644 index 0000000..f40b16b --- /dev/null +++ b/src/routes.php @@ -0,0 +1,8 @@ +