Example #1
0
 /**
  * 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']);
 }
Example #2
0
 public static function removeDatabaseType($id)
 {
     Db\Media\Type::find($id)->delete();
 }