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