/** * Run the migrations. * * @return void */ public function up() { $this->down(); Schema::create('media_type', function (Blueprint $table) { $table->string('media_type_id', 32)->primary(); $table->string('name'); }); Schema::create('media', function (Blueprint $table) { $table->binaryUuid('media_id')->primary(); $table->string('media_type_id', 32); $table->string('hash_md5'); $table->timestamps(); $table->foreign('media_type_id', 'media_type_id')->references('media_type_id')->on('media_type')->onDelete('cascade'); }); Schema::create('media_attachment', function (Blueprint $table) { $table->binaryUuid('media_id')->primary(); $table->string('name'); $table->binary('content'); $table->integer('size')->default(0); $table->string('mime')->nullable(); $table->timestamps(); }); Db\Media\Type::create(['media_type_id' => Media::TYPE_PHOENIX_USER_AVATAR, 'name' => 'Photo de profil utilisateur backoffice']); }
public static function removeDatabaseType($id) { Db\Media\Type::find($id)->delete(); }