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
This commit is contained in:
parent
2fbf6cdc39
commit
c9299b5410
88 changed files with 1982 additions and 1661 deletions
|
@ -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');
|
||||
}
|
||||
};
|
|
@ -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
|
||||
{
|
||||
//
|
||||
}
|
||||
};
|
|
@ -12,9 +12,9 @@
|
|||
public function up(): void
|
||||
{
|
||||
Schema::create('bookmark__categories', function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->id();
|
||||
$table->string('name');
|
||||
$table->float('priority');
|
||||
$table->unsignedBigInteger('priority')->nullable();
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
|
@ -12,13 +12,15 @@
|
|||
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->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();
|
||||
});
|
||||
}
|
||||
|
@ -28,6 +30,6 @@ public function up(): void
|
|||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('bookmark__sites');
|
||||
Schema::dropIfExists('bookmarks');
|
||||
}
|
||||
};
|
|
@ -12,13 +12,12 @@
|
|||
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->id();
|
||||
$table->string('name');
|
||||
$table->string('ip');
|
||||
$table->string('agent');
|
||||
$table->longText('message');
|
||||
$table->boolean('admin');
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue