diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php
index eada9281098f4bd040f8cab4f0e20b7c00d08938..b80d78572529b4f6ef72cff4bff8c4f9fe19f027 100644
--- a/app/Providers/AppServiceProvider.php
+++ b/app/Providers/AppServiceProvider.php
@@ -2,10 +2,8 @@
 
 namespace App\Providers;
 
-use Spatie\Permission\Models\Role;
 use Illuminate\Support\Facades\Schema;
 use Illuminate\Support\ServiceProvider;
-use Spatie\Permission\Models\Permission;
 
 class AppServiceProvider extends ServiceProvider
 {
@@ -19,15 +17,6 @@ class AppServiceProvider extends ServiceProvider
         // mariadb suport
         Schema::defaultStringLength(191);
 
-        Permission::firstOrCreate(['name' => 'pessoas.basico']);
-        Permission::firstOrCreate(['name' => 'pessoas.avancado']);
-        Permission::firstOrCreate(['name' => 'pessoas.complementar']);
-
-        // criando role e tribuindo permissões a ela
-        $role = Role::firstOrCreate(['name' => 'pessoas']);
-        $role->givePermissionTo(['pessoas.basico','pessoas.avancado','pessoas.complementar']);
-
-        Permission::firstOrCreate(['name' => 'posgraduacao']);
     }
 
     /**
diff --git a/database/migrations/2024_04_18_161904_seed_permissions_table.php b/database/migrations/2024_04_18_161904_seed_permissions_table.php
new file mode 100644
index 0000000000000000000000000000000000000000..c086b31b3a5b7469f81edd99a11f7104cc6e6ea1
--- /dev/null
+++ b/database/migrations/2024_04_18_161904_seed_permissions_table.php
@@ -0,0 +1,39 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+use Spatie\Permission\Models\Permission;
+use Spatie\Permission\Models\Role;
+
+class SeedPermissionsTable extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+       // criando algumas permissões a serem utilizadas pela aplicação
+       Permission::firstOrCreate(['name' => 'pessoas.basico']);
+       Permission::firstOrCreate(['name' => 'pessoas.avancado']);
+       Permission::firstOrCreate(['name' => 'pessoas.complementar']);
+
+       // criando role e tribuindo permissões a ela
+       $role = Role::firstOrCreate(['name' => 'pessoas']);
+       $role->givePermissionTo(['pessoas.basico','pessoas.avancado','pessoas.complementar']);
+
+       Permission::firstOrCreate(['name' => 'posgraduacao']);
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        //
+    }
+}