id(); $table->uuid('file_id'); $table->morphs('filable'); $table->string('as')->nullable()->index(); $table->smallInteger('order')->nullable()->default(null); $table->json('meta')->nullable(); $table->timestamps(); $table->foreign('file_id') ->references('id') ->on(config('files.table_names.files', 'files')) ->cascadeOnDelete(); $table->unique(['file_id', 'filable_type', 'filable_id', 'as'], 'filables_unique'); }); } public function down(): void { Schema::dropIfExists(config('files.table_names.filables', 'filables')); } };