Commit fafaa7e6 authored by Yassine Doghri's avatar Yassine Doghri
Browse files

feat(media): clean media api + create an entity per media type

parent b09acf6c
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -31,7 +31,7 @@ class AddMedia extends Migration
                'unsigned' => true,
                'comment' => 'File size in bytes',
            ],
            'file_content_type' => [
            'file_mimetype' => [
                'type' => 'VARCHAR',
                'constraint' => 45,
            ],
@@ -42,6 +42,7 @@ class AddMedia extends Migration
            'type' => [
                'type' => 'ENUM',
                'constraint' => ['image', 'audio', 'video', 'transcript', 'chapters', 'document'],
                'default' => 'document',
            ],
            'description' => [
                'type' => 'TEXT',
@@ -71,6 +72,7 @@ class AddMedia extends Migration
        ]);

        $this->forge->addKey('id', true);
        $this->forge->addUniqueKey('file_path');
        $this->forge->addForeignKey('uploaded_by', 'users', 'id');
        $this->forge->addForeignKey('updated_by', 'users', 'id');
        $this->forge->createTable('media');
+1 −1
Original line number Diff line number Diff line
@@ -198,7 +198,7 @@ class AddPodcasts extends Migration
        $this->forge->addUniqueKey('actor_id');
        $this->forge->addForeignKey('actor_id', config('Fediverse')->tablesPrefix . 'actors', 'id', '', 'CASCADE');
        $this->forge->addForeignKey('cover_id', 'media', 'id');
        $this->forge->addForeignKey('banner_id', 'media', 'id');
        $this->forge->addForeignKey('banner_id', 'media', 'id', '', 'SET NULL');
        $this->forge->addForeignKey('category_id', 'categories', 'id');
        $this->forge->addForeignKey('language_code', 'languages', 'code');
        $this->forge->addForeignKey('created_by', 'users', 'id');
+3 −3
Original line number Diff line number Diff line
@@ -157,9 +157,9 @@ class AddEpisodes extends Migration
        $this->forge->addUniqueKey(['podcast_id', 'slug']);
        $this->forge->addForeignKey('podcast_id', 'podcasts', 'id', '', 'CASCADE');
        $this->forge->addForeignKey('audio_id', 'media', 'id');
        $this->forge->addForeignKey('cover_id', 'media', 'id');
        $this->forge->addForeignKey('transcript_id', 'media', 'id');
        $this->forge->addForeignKey('chapters_id', 'media', 'id');
        $this->forge->addForeignKey('cover_id', 'media', 'id', '', 'SET NULL');
        $this->forge->addForeignKey('transcript_id', 'media', 'id', '', 'SET NULL');
        $this->forge->addForeignKey('chapters_id', 'media', 'id', '', 'SET NULL');
        $this->forge->addForeignKey('created_by', 'users', 'id');
        $this->forge->addForeignKey('updated_by', 'users', 'id');
        $this->forge->createTable('episodes');
+1 −1
Original line number Diff line number Diff line
@@ -64,7 +64,7 @@ class AddPersons extends Migration
        ]);

        $this->forge->addKey('id', true);
        $this->forge->addForeignKey('avatar_id', 'media', 'id');
        $this->forge->addForeignKey('avatar_id', 'media', 'id', '', 'SET NULL');
        $this->forge->addForeignKey('created_by', 'users', 'id');
        $this->forge->addForeignKey('updated_by', 'users', 'id');
        $this->forge->createTable('persons');
+11 −0
Original line number Diff line number Diff line
<?php

declare(strict_types=1);

namespace App\Entities;

use CodeIgniter\Entity\Entity;

class BaseEntity extends Entity
{
}
Loading