podcasts added

This commit is contained in:
Benjamin Takats
2022-12-06 18:17:05 +01:00
parent 9d3670eb21
commit 660c7da394
30 changed files with 910 additions and 24 deletions

View File

@@ -0,0 +1,35 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreatePodcastsTable extends Migration
{
/**
* Run the migrations.
* @return void
*/
public function up(): void
{
Schema::create('podcasts', function (Blueprint $table) {
$table->id();
$table->string('guid')
->unique();
$table->string('title');
$table->string('link');
$table->string('language_code');
$table->json('data');
$table->timestamps();
});
}
/**
* Reverse the migrations.
* @return void
*/
public function down(): void
{
Schema::dropIfExists('podcasts');
}
}

View File

@@ -0,0 +1,40 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateEpisodesTable extends Migration
{
/**
* Run the migrations.
* @return void
*/
public function up(): void
{
Schema::disableForeignKeyConstraints();
Schema::create('episodes', function (Blueprint $table) {
$table->id();
$table->string('guid')
->unique();
$table->foreignId('podcast_id')
->constrained()
->cascadeOnDelete()
->cascadeOnUpdate();
$table->json('data');
$table->timestamps();
});
Schema::enableForeignKeyConstraints();
}
/**
* Reverse the migrations.
* @return void
*/
public function down(): void
{
Schema::dropIfExists('episodes');
}
}

View File

@@ -14,7 +14,7 @@ class CreateLibrariesTable extends Migration
{
Schema::create('libraries', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('name')->unique();
$table->boolean('is_public')
->default(true);
$table->json('language_codes')

View File

@@ -20,6 +20,11 @@ class CreateLibraryItemsTable extends Migration
->constrained()
->cascadeOnDelete()
->cascadeOnUpdate();
$table->foreignId('episode_id')
->nullable()
->constrained()
->cascadeOnDelete()
->cascadeOnUpdate();
$table->unsignedInteger('order_column');
$table->string('name');
$table->string('type');