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 2bcef7d354b5848e50b5556324bdcd9bd298d072..0a12b85e6c7f35c0e7196b1aa672791cb5a4f4e5 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 3b34a1a384200aba13261b1c7e0d11d80a07c169..47bc50864d257a6ce1271f3e11eac537f5efe7df 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 6ffb89210c22da8e528dd2b9a7415d5f051d7fb4..c98e5dd14523c472891cf60c81b4a6c492feb8b3 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 6eb726e351d0fcbb74e14c7ea8494f5e88887ac7..1c0313903ac25ef62a137e8ef88760a216f820e2 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 4d45657958474a85d3dd6baeb6b6c51499a3128f..bd4047751782e1b429b0912bcd991c38720f88a5 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 0000000000000000000000000000000000000000..6eba673131eb1e0b8caee2e2505de14a65f0be9a --- /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 91cb6d1c2dede4151cd947c27d31f2faa7ab5a8b..574d439da7f94142563d11735d5cb88611570b9c 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 0000000000000000000000000000000000000000..50c2f53fa1cfc8c58169a7076611a7fc73918452 --- /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 0000000000000000000000000000000000000000..cfda993bf1afc9206d3c5b8403684b5634bfd43b --- /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 0000000000000000000000000000000000000000..2bd63d58c17ac6a9a9649be158b9eef46556e4b7 --- /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 + ]); + } +}