diff --git a/packages/Lvl0/FediDiscover/database/migrations/2026_04_23_205027_create_fedi_discover_instances_table.php b/packages/Lvl0/FediDiscover/database/migrations/2026_04_23_205027_create_fedi_discover_instances_table.php new file mode 100644 index 0000000..eee4cc8 --- /dev/null +++ b/packages/Lvl0/FediDiscover/database/migrations/2026_04_23_205027_create_fedi_discover_instances_table.php @@ -0,0 +1,32 @@ +id(); + $table->string('type'); + // Instance origin, e.g. https://mastodon.social. Not a full endpoint path. + $table->string('url'); + $table->boolean('enabled')->default(true); + $table->unsignedInteger('interval_seconds')->default(300); + $table->json('config')->default('{}'); + $table->timestampTz('last_polled_at')->nullable(); + $table->timestamps(); + + $table->unique(['type', 'url']); + }); + } + + public function down(): void + { + Schema::dropIfExists('fedi_discover_instances'); + } +}; diff --git a/packages/Lvl0/FediDiscover/src/FediDiscoverServiceProvider.php b/packages/Lvl0/FediDiscover/src/FediDiscoverServiceProvider.php index ced3940..8b069aa 100644 --- a/packages/Lvl0/FediDiscover/src/FediDiscoverServiceProvider.php +++ b/packages/Lvl0/FediDiscover/src/FediDiscoverServiceProvider.php @@ -15,6 +15,8 @@ public function register(): void public function boot(): void { + $this->loadMigrationsFrom(__DIR__.'/../database/migrations'); + if ($this->app->runningInConsole()) { $this->publishes([ __DIR__.'/../config/fedi-discover.php' => config_path('fedi-discover.php'),