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
+        ]);
+    }
+}