From 1943106535270bc5a744f2b3308aab0dab3ad9f5 Mon Sep 17 00:00:00 2001 From: Kurniandha Sukma Yunastrian <13516106@std.stei.itb.ac.id> Date: Mon, 6 Apr 2020 01:24:13 +0700 Subject: [PATCH] add seed and edit migration --- .../2014_10_12_000000_create_users_table.php | 2 +- ...2020_03_11_190605_create_courses_table.php | 2 +- .../2020_03_11_190629_create_topics_table.php | 2 +- ...03_11_190641_create_spreadsheets_table.php | 2 +- ..._03_11_190702_create_user_course_table.php | 2 +- database/seeds/CoursesTableSeeder.php | 27 +++++++++++++ database/seeds/DatabaseSeeder.php | 5 ++- database/seeds/SpreadsheetsTableSeeder.php | 21 ++++++++++ database/seeds/TopicsTableSeeder.php | 33 ++++++++++++++++ database/seeds/UsersTableSeeder.php | 39 +++++++++++++++++++ 10 files changed, 129 insertions(+), 6 deletions(-) create mode 100644 database/seeds/CoursesTableSeeder.php create mode 100644 database/seeds/SpreadsheetsTableSeeder.php create mode 100644 database/seeds/TopicsTableSeeder.php create mode 100644 database/seeds/UsersTableSeeder.php diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php index 2bcef7d..0a12b85 100644 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -19,7 +19,7 @@ class CreateUsersTable extends Migration $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); - $table->string('role'); + $table->integer('role'); $table->rememberToken(); $table->timestamps(); }); diff --git a/database/migrations/2020_03_11_190605_create_courses_table.php b/database/migrations/2020_03_11_190605_create_courses_table.php index 3b34a1a..47bc508 100644 --- a/database/migrations/2020_03_11_190605_create_courses_table.php +++ b/database/migrations/2020_03_11_190605_create_courses_table.php @@ -16,7 +16,7 @@ class CreateCoursesTable extends Migration Schema::create('courses', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name'); - $table->string('description'); + $table->longText('description'); }); } diff --git a/database/migrations/2020_03_11_190629_create_topics_table.php b/database/migrations/2020_03_11_190629_create_topics_table.php index 6ffb892..c98e5dd 100644 --- a/database/migrations/2020_03_11_190629_create_topics_table.php +++ b/database/migrations/2020_03_11_190629_create_topics_table.php @@ -17,7 +17,7 @@ class CreateTopicsTable extends Migration $table->bigIncrements('id'); $table->bigInteger('id_course')->unsigned(); $table->string('name'); - $table->string('content'); + $table->longText('content'); $table->string('id_spreadsheet'); $table->foreign('id_course')->references('id')->on('courses'); diff --git a/database/migrations/2020_03_11_190641_create_spreadsheets_table.php b/database/migrations/2020_03_11_190641_create_spreadsheets_table.php index 6eb726e..1c03139 100644 --- a/database/migrations/2020_03_11_190641_create_spreadsheets_table.php +++ b/database/migrations/2020_03_11_190641_create_spreadsheets_table.php @@ -17,7 +17,7 @@ class CreateSpreadsheetsTable extends Migration $table->bigInteger('id')->unsigned(); $table->string('cell'); $table->string('value'); - $table->string('type'); + $table->integer('type'); $table->primary(['id', 'cell']); $table->foreign('id')->references('id')->on('topics'); diff --git a/database/migrations/2020_03_11_190702_create_user_course_table.php b/database/migrations/2020_03_11_190702_create_user_course_table.php index 4d45657..bd40477 100644 --- a/database/migrations/2020_03_11_190702_create_user_course_table.php +++ b/database/migrations/2020_03_11_190702_create_user_course_table.php @@ -16,7 +16,7 @@ class CreateUserCourseTable extends Migration Schema::create('user_course', function (Blueprint $table) { $table->bigInteger('id_user')->unsigned(); $table->bigInteger('id_course')->unsigned(); - $table->string('role'); + $table->integer('role'); $table->primary(['id_user', 'id_course']); diff --git a/database/seeds/CoursesTableSeeder.php b/database/seeds/CoursesTableSeeder.php new file mode 100644 index 0000000..6eba673 --- /dev/null +++ b/database/seeds/CoursesTableSeeder.php @@ -0,0 +1,27 @@ +<?php + +use Illuminate\Database\Seeder; + +class CoursesTableSeeder extends Seeder +{ + /** + * Run the database seeds. + * + * @return void + */ + public function run() + { + DB::table('courses')->insert([ + 'name' => 'Pengenalan Spreadsheet', + 'description' => 'Belajar pengenalan terkait spreadsheet dari hal yang paling dasar. Cocok untuk anda yang ingin mendalami spreadsheet.' + ]); + DB::table('courses')->insert([ + 'name' => 'Spreadsheet Expert', + 'description' => 'Belajar spreadsheet untuk level menengah. Cocok untuk anda yang ingin mendalami spreadsheet.' + ]); + DB::table('courses')->insert([ + 'name' => 'Data Analisis', + 'description' => 'Belajar data analisis menggunakan spreadsheet. Cocok untuk anda pecinta data.' + ]); + } +} diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php index 91cb6d1..574d439 100644 --- a/database/seeds/DatabaseSeeder.php +++ b/database/seeds/DatabaseSeeder.php @@ -11,6 +11,9 @@ class DatabaseSeeder extends Seeder */ public function run() { - // $this->call(UsersTableSeeder::class); + $this->call(UsersTableSeeder::class); + $this->call(CoursesTableSeeder::class); + $this->call(TopicsTableSeeder::class); + $this->call(SpreadsheetsTableSeeder::class); } } diff --git a/database/seeds/SpreadsheetsTableSeeder.php b/database/seeds/SpreadsheetsTableSeeder.php new file mode 100644 index 0000000..50c2f53 --- /dev/null +++ b/database/seeds/SpreadsheetsTableSeeder.php @@ -0,0 +1,21 @@ +<?php + +use Illuminate\Database\Seeder; + +class SpreadsheetsTableSeeder extends Seeder +{ + /** + * Run the database seeds. + * + * @return void + */ + public function run() + { + DB::table('spreadsheets')->insert([ + 'id' => 1, + 'cell' => 'A1', + 'value' => '23', + 'type' => 0 + ]); + } +} diff --git a/database/seeds/TopicsTableSeeder.php b/database/seeds/TopicsTableSeeder.php new file mode 100644 index 0000000..cfda993 --- /dev/null +++ b/database/seeds/TopicsTableSeeder.php @@ -0,0 +1,33 @@ +<?php + +use Illuminate\Database\Seeder; + +class TopicsTableSeeder extends Seeder +{ + /** + * Run the database seeds. + * + * @return void + */ + public function run() + { + DB::table('topics')->insert([ + 'id_course' => 1, + 'name' => 'Baris dan Kolom', + 'content' => 'Baris adalah blabalbalbalbalbala. Kolom adalah blabalbalblablala.', + 'id_spreadsheet' => 'null' + ]); + DB::table('topics')->insert([ + 'id_course' => 1, + 'name' => 'Formula', + 'content' => 'Formula adalah blabalbalblablala.', + 'id_spreadsheet' => 'null' + ]); + DB::table('topics')->insert([ + 'id_course' => 2, + 'name' => 'Average', + 'content' => 'Average adalah salah satu....', + 'id_spreadsheet' => 'null' + ]); + } +} diff --git a/database/seeds/UsersTableSeeder.php b/database/seeds/UsersTableSeeder.php new file mode 100644 index 0000000..2bd63d5 --- /dev/null +++ b/database/seeds/UsersTableSeeder.php @@ -0,0 +1,39 @@ +<?php + +use Illuminate\Database\Seeder; + +class UsersTableSeeder extends Seeder +{ + /** + * Run the database seeds. + * + * @return void + */ + public function run() + { + DB::table('users')->insert([ + 'name' => 'Kurniandha Sukma', + 'email' => 'kurnia@datalearn.com', + 'password' => '$2y$10$20J2FUYhL22ovKKs2Kdfguo4oWEeBfkMxZipexw1BEtIxds3GnT9S', + 'role' => 1 + ]); + DB::table('users')->insert([ + 'name' => 'Fanny Akbar', + 'email' => 'fanny@datalearn.com', + 'password' => '$2y$10$20J2FUYhL22ovKKs2Kdfguo4oWEeBfkMxZipexw1BEtIxds3GnT9S', + 'role' => 1 + ]); + DB::table('users')->insert([ + 'name' => 'Irfan Sanemi', + 'email' => 'irfan@datalearn.com', + 'password' => '$2y$10$20J2FUYhL22ovKKs2Kdfguo4oWEeBfkMxZipexw1BEtIxds3GnT9S', + 'role' => 0 + ]); + DB::table('users')->insert([ + 'name' => 'Jojo Andika', + 'email' => 'jojo@datalearn.com', + 'password' => '$2y$10$20J2FUYhL22ovKKs2Kdfguo4oWEeBfkMxZipexw1BEtIxds3GnT9S', + 'role' => 0 + ]); + } +} -- GitLab