From 609231b04497a933a09b2afccca85a3e6d7e6b69 Mon Sep 17 00:00:00 2001 From: chrosey Date: Sat, 10 Jun 2017 14:14:53 +0200 Subject: [PATCH] added models --- .env | 33 ++++++++++++++ app/Arbeitsplatz.php | 10 +++++ app/Benutzer.php | 10 +++++ app/Einteilung.php | 10 +++++ app/Eintragung.php | 10 +++++ app/Veranstaltung.php | 11 +++++ ...17_06_10_111513_create_benutzers_table.php | 28 ++++++++++++ ..._10_111705_create_veranstaltungs_table.php | 36 +++++++++++++++ ..._06_10_112943_create_eintragungs_table.php | 41 +++++++++++++++++ ..._06_10_113808_create_einteilungs_table.php | 41 +++++++++++++++++ ...6_10_115618_create_arbeitsplatzs_table.php | 44 +++++++++++++++++++ 11 files changed, 274 insertions(+) create mode 100644 .env create mode 100644 app/Arbeitsplatz.php create mode 100644 app/Benutzer.php create mode 100644 app/Einteilung.php create mode 100644 app/Eintragung.php create mode 100644 app/Veranstaltung.php create mode 100644 database/migrations/2017_06_10_111513_create_benutzers_table.php create mode 100644 database/migrations/2017_06_10_111705_create_veranstaltungs_table.php create mode 100644 database/migrations/2017_06_10_112943_create_eintragungs_table.php create mode 100644 database/migrations/2017_06_10_113808_create_einteilungs_table.php create mode 100644 database/migrations/2017_06_10_115618_create_arbeitsplatzs_table.php diff --git a/.env b/.env new file mode 100644 index 00000000..9b08e4dc --- /dev/null +++ b/.env @@ -0,0 +1,33 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:nTwR/ubN9sM6fOaWIOtEaio9b9GNLtSu3HmThqxb0Fg= +APP_DEBUG=true +APP_LOG_LEVEL=debug +APP_URL=http://localhost + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=laravel +DB_PASSWORD=secret + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +SESSION_DRIVER=file +QUEUE_DRIVER=sync + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_DRIVER=smtp +MAIL_HOST=smtp.mailtrap.io +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= diff --git a/app/Arbeitsplatz.php b/app/Arbeitsplatz.php new file mode 100644 index 00000000..cb3c4459 --- /dev/null +++ b/app/Arbeitsplatz.php @@ -0,0 +1,10 @@ +increments('id'); + $table->timestamps(); + + $table->dateTime('beginn'); + $table->string('name',200); + $table->integer('gaeste')->unsigned(); + $table->string('hinweise',2000); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('veranstaltungen'); + } +} diff --git a/database/migrations/2017_06_10_112943_create_eintragungs_table.php b/database/migrations/2017_06_10_112943_create_eintragungs_table.php new file mode 100644 index 00000000..ad9bb0c0 --- /dev/null +++ b/database/migrations/2017_06_10_112943_create_eintragungs_table.php @@ -0,0 +1,41 @@ +increments('id'); + $table->timestamps(); + + $table->integer('benutzer_id')->unsigned(); + $table->foreign('benutzer_id')->references('id')->on('benutzer'); + + $table->integer('veranstaltung_id')->unsigned(); + $table->foreign('veranstaltung_id')->references('id')->on('veranstaltungen'); + + $table->boolean('nicht_unbedingt')->default(false); + $table->dateTime('kann_ab')->nullable(); + $table->dateTime('kann_bis')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('eintragungen'); + } +} diff --git a/database/migrations/2017_06_10_113808_create_einteilungs_table.php b/database/migrations/2017_06_10_113808_create_einteilungs_table.php new file mode 100644 index 00000000..1c26636e --- /dev/null +++ b/database/migrations/2017_06_10_113808_create_einteilungs_table.php @@ -0,0 +1,41 @@ +increments('id'); + $table->timestamps(); + + $table->dateTime('start'); + $table->dateTime('ende')->nullable(); + + $table->integer('benutzer_id')->unsigned(); + $table->foreign('benutzer_id')->references('id')->on('benutzer'); + + $table->integer('veranstaltung_id')->unsigned(); + $table->foreign('veranstaltung_id')->references('id')->on('veranstaltungen'); + + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('einteilungen'); + } +} diff --git a/database/migrations/2017_06_10_115618_create_arbeitsplatzs_table.php b/database/migrations/2017_06_10_115618_create_arbeitsplatzs_table.php new file mode 100644 index 00000000..a9cad507 --- /dev/null +++ b/database/migrations/2017_06_10_115618_create_arbeitsplatzs_table.php @@ -0,0 +1,44 @@ +increments('id'); + $table->timestamps(); + + $table->string('name',50); + }); + + Schema::table('einteilungen', function (Blueprint $table) { + + $table->integer('arbeitsplatz_id')->unsigned(); + $table->foreign('arbeitsplatz_id')->references('id')->on('arbeitsplaetze'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('einteilungen', function (Blueprint $table) { + $table->dropForeign('einteilungen_arbeitsplatz_id_foreign'); + $table->dropColumn('arbeitsplatz_id'); + }); + + Schema::dropIfExists('arbeitsplaetze'); + } +}