diff --git a/database/migrations/2025_01_11_926649_2025_01_18_513066_create_modalities_table.php b/database/migrations/2025_01_11_926649_2025_01_18_513066_create_modalities_table.php new file mode 100644 index 0000000..e4efb22 --- /dev/null +++ b/database/migrations/2025_01_11_926649_2025_01_18_513066_create_modalities_table.php @@ -0,0 +1,25 @@ +id(); + $table->string('name')->unique(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('modalities'); + } +}; diff --git a/database/migrations/2025_01_18_504454_2025_01_18_515482_create_procedures_table.php b/database/migrations/2025_01_18_504454_2025_01_18_515482_create_procedures_table.php new file mode 100644 index 0000000..2efbd18 --- /dev/null +++ b/database/migrations/2025_01_18_504454_2025_01_18_515482_create_procedures_table.php @@ -0,0 +1,31 @@ +id(); + $table->string('name'); + $table->foreignIdFor(Modality::class); + $table->string('guid', 64)->unique()->index()->default(DB::raw("concat('PRC-', gen_random_uuid())")); + $table->timestamps(); + + $table->unique(['name', 'modality_id']); + }); + } + + public function down(): void + { + Schema::dropIfExists('procedures'); + } +};