From c9299b5410a55fa867826e389d16a48479a78504 Mon Sep 17 00:00:00 2001
From: Frankie B <git@diskfloppy.me>
Date: Tue, 11 Jun 2024 18:02:01 +0100
Subject: Merge MVC rewrite into master (#21)

* Just commit it all

* Require auth

* crap

* Update homepage

* Block AI scrapers

* Update cache update script

* Add dummy file

* Remove unnecessary lastfm config var

* Use withQueryParameters for LastFM API

* Fix embeds

* Update example env

* Smard
---
 ...31_204730_create_bookmark__categories_table.php | 29 ------------------
 ...4_01_31_204742_create_bookmark__sites_table.php | 33 --------------------
 ...4_01_31_204815_create_guestbook__bans_table.php | 29 ------------------
 ...1_31_204820_create_guestbook__entries_table.php | 33 --------------------
 ..._210227_populate_bookmark__categories_table.php | 34 ---------------------
 ...13_230402_create_bookmark__categories_table.php | 29 ++++++++++++++++++
 ...4_02_13_230457_create_bookmark__sites_table.php | 35 ++++++++++++++++++++++
 ...2_25_151527_create_guestbook__entries_table.php | 32 ++++++++++++++++++++
 8 files changed, 96 insertions(+), 158 deletions(-)
 delete mode 100644 database/migrations/2024_01_31_204730_create_bookmark__categories_table.php
 delete mode 100644 database/migrations/2024_01_31_204742_create_bookmark__sites_table.php
 delete mode 100644 database/migrations/2024_01_31_204815_create_guestbook__bans_table.php
 delete mode 100644 database/migrations/2024_01_31_204820_create_guestbook__entries_table.php
 delete mode 100644 database/migrations/2024_01_31_210227_populate_bookmark__categories_table.php
 create mode 100644 database/migrations/2024_02_13_230402_create_bookmark__categories_table.php
 create mode 100644 database/migrations/2024_02_13_230457_create_bookmark__sites_table.php
 create mode 100644 database/migrations/2024_02_25_151527_create_guestbook__entries_table.php

(limited to 'database/migrations')

diff --git a/database/migrations/2024_01_31_204730_create_bookmark__categories_table.php b/database/migrations/2024_01_31_204730_create_bookmark__categories_table.php
deleted file mode 100644
index 68bf949..0000000
--- a/database/migrations/2024_01_31_204730_create_bookmark__categories_table.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-use Illuminate\Database\Migrations\Migration;
-use Illuminate\Database\Schema\Blueprint;
-use Illuminate\Support\Facades\Schema;
-
-return new class extends Migration
-{
-    /**
-     * Run the migrations.
-     */
-    public function up(): void
-    {
-        Schema::create('bookmark__categories', function (Blueprint $table) {
-            $table->increments('id');
-            $table->string('name');
-            $table->float('priority');
-            $table->timestamps();
-        });
-    }
-
-    /**
-     * Reverse the migrations.
-     */
-    public function down(): void
-    {
-        Schema::dropIfExists('bookmark__categories');
-    }
-};
diff --git a/database/migrations/2024_01_31_204742_create_bookmark__sites_table.php b/database/migrations/2024_01_31_204742_create_bookmark__sites_table.php
deleted file mode 100644
index 775c6bb..0000000
--- a/database/migrations/2024_01_31_204742_create_bookmark__sites_table.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-
-use Illuminate\Database\Migrations\Migration;
-use Illuminate\Database\Schema\Blueprint;
-use Illuminate\Support\Facades\Schema;
-
-return new class extends Migration
-{
-    /**
-     * Run the migrations.
-     */
-    public function up(): void
-    {
-        Schema::create('bookmark__sites', function (Blueprint $table) {
-            $table->increments('id');
-            $table->string('name', 50);
-            $table->string('description', 150);
-            $table->string('url', 100);
-            $table->float('priority');
-            $table->integer('category_id')->unsigned();
-            $table->foreign('category_id')->references('id')->on('bookmark__categories');
-            $table->timestamps();
-        });
-    }
-
-    /**
-     * Reverse the migrations.
-     */
-    public function down(): void
-    {
-        Schema::dropIfExists('bookmark__sites');
-    }
-};
diff --git a/database/migrations/2024_01_31_204815_create_guestbook__bans_table.php b/database/migrations/2024_01_31_204815_create_guestbook__bans_table.php
deleted file mode 100644
index 6f0a959..0000000
--- a/database/migrations/2024_01_31_204815_create_guestbook__bans_table.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-use Illuminate\Database\Migrations\Migration;
-use Illuminate\Database\Schema\Blueprint;
-use Illuminate\Support\Facades\Schema;
-
-return new class extends Migration
-{
-    /**
-     * Run the migrations.
-     */
-    public function up(): void
-    {
-        Schema::create('guestbook__bans', function (Blueprint $table) {
-            $table->increments('id');
-            $table->string('ip_address', 40);
-            $table->string('reason', 50);
-            $table->timestamps();
-        });
-    }
-
-    /**
-     * Reverse the migrations.
-     */
-    public function down(): void
-    {
-        Schema::dropIfExists('guestbook__bans');
-    }
-};
diff --git a/database/migrations/2024_01_31_204820_create_guestbook__entries_table.php b/database/migrations/2024_01_31_204820_create_guestbook__entries_table.php
deleted file mode 100644
index baaf862..0000000
--- a/database/migrations/2024_01_31_204820_create_guestbook__entries_table.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-
-use Illuminate\Database\Migrations\Migration;
-use Illuminate\Database\Schema\Blueprint;
-use Illuminate\Support\Facades\Schema;
-
-return new class extends Migration
-{
-    /**
-     * Run the migrations.
-     */
-    public function up(): void
-    {
-        Schema::create('guestbook__entries', function (Blueprint $table) {
-            $table->increments('id');
-            $table->string('name', 255);
-            $table->bigInteger('timestamp');
-            $table->string('ip_address', 40);
-            $table->string('agent', 2048)->default('Agent unavailable');
-            $table->boolean('site_owner')->default(0);
-            $table->string('message', 512);
-            $table->timestamps();
-        });
-    }
-
-    /**
-     * Reverse the migrations.
-     */
-    public function down(): void
-    {
-        Schema::dropIfExists('guestbook__entries');
-    }
-};
diff --git a/database/migrations/2024_01_31_210227_populate_bookmark__categories_table.php b/database/migrations/2024_01_31_210227_populate_bookmark__categories_table.php
deleted file mode 100644
index fb81e1f..0000000
--- a/database/migrations/2024_01_31_210227_populate_bookmark__categories_table.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-
-use Illuminate\Database\Migrations\Migration;
-use Illuminate\Database\Schema\Blueprint;
-use Illuminate\Support\Facades\DB;
-use Illuminate\Support\Facades\Schema;
-
-return new class extends Migration
-{
-    /**
-     * Run the migrations.
-     */
-    public function up(): void
-    {
-        // Check if table exists and is empty
-        if (Schema::hasTable('bookmark__categories') && DB::table('bookmark__categories')->count() == 0) {
-            // Insert placeholder categories
-            DB::table('bookmark__categories')->insert([
-                ['name' => 'Friends\' Websites', 'priority' => 1],
-                ['name' => 'Cool Projects', 'priority' => 2],
-                ['name' => 'Other Cool Sites', 'priority' => 3],
-                ['name' => 'Miscellaneous Resources', 'priority' => 4]
-            ]);
-        }
-    }
-
-    /**
-     * Reverse the migrations.
-     */
-    public function down(): void
-    {
-        //
-    }
-};
diff --git a/database/migrations/2024_02_13_230402_create_bookmark__categories_table.php b/database/migrations/2024_02_13_230402_create_bookmark__categories_table.php
new file mode 100644
index 0000000..bb1799b
--- /dev/null
+++ b/database/migrations/2024_02_13_230402_create_bookmark__categories_table.php
@@ -0,0 +1,29 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    /**
+     * Run the migrations.
+     */
+    public function up(): void
+    {
+        Schema::create('bookmark__categories', function (Blueprint $table) {
+            $table->id();
+            $table->string('name');
+            $table->unsignedBigInteger('priority')->nullable();
+            $table->timestamps();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     */
+    public function down(): void
+    {
+        Schema::dropIfExists('bookmark__categories');
+    }
+};
diff --git a/database/migrations/2024_02_13_230457_create_bookmark__sites_table.php b/database/migrations/2024_02_13_230457_create_bookmark__sites_table.php
new file mode 100644
index 0000000..f016f43
--- /dev/null
+++ b/database/migrations/2024_02_13_230457_create_bookmark__sites_table.php
@@ -0,0 +1,35 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    /**
+     * Run the migrations.
+     */
+    public function up(): void
+    {
+        Schema::create('bookmark__sites', function (Blueprint $table) {
+            $table->id();
+            $table->string('name');
+            $table->text('description')->nullable();
+            $table->string('url');
+            $table->unsignedBigInteger('category');
+            $table->foreign('category')
+                ->references('id')
+                ->on('bookmark__categories')
+                ->onDelete('cascade');
+            $table->timestamps();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     */
+    public function down(): void
+    {
+        Schema::dropIfExists('bookmarks');
+    }
+};
diff --git a/database/migrations/2024_02_25_151527_create_guestbook__entries_table.php b/database/migrations/2024_02_25_151527_create_guestbook__entries_table.php
new file mode 100644
index 0000000..f1b2a11
--- /dev/null
+++ b/database/migrations/2024_02_25_151527_create_guestbook__entries_table.php
@@ -0,0 +1,32 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    /**
+     * Run the migrations.
+     */
+    public function up(): void
+    {
+        Schema::create('guestbook__entries', function (Blueprint $table) {
+            $table->id();
+            $table->string('name');
+            $table->string('ip');
+            $table->string('agent');
+            $table->longText('message');
+            $table->boolean('admin');
+            $table->timestamps();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     */
+    public function down(): void
+    {
+        Schema::dropIfExists('guestbook__entries');
+    }
+};
-- 
cgit v1.2.3-54-g00ecf