DDL rearranged

This commit is contained in:
Dr Masroor Ehsan 2025-01-13 18:37:29 +06:00
parent 6cc89bb728
commit 84c7c769d1

View File

@ -14,7 +14,10 @@ public function up(): void
{ {
Schema::create('studies', function (Blueprint $table) { Schema::create('studies', function (Blueprint $table) {
$table->id(); $table->id();
$table->foreignIdFor(DicomServer::class)->index(); $table->unsignedBigInteger('dicom_server_id')->index();
$table->unsignedBigInteger('institute_id')->index();
$table->unsignedBigInteger('facility_id')->nullable();
$table->unsignedTinyInteger('priority')->default(Priority::Routine); $table->unsignedTinyInteger('priority')->default(Priority::Routine);
$table->unsignedTinyInteger('study_status')->default(StudyLevelStatus::Pending->value); $table->unsignedTinyInteger('study_status')->default(StudyLevelStatus::Pending->value);
$table->unsignedTinyInteger('report_status')->default(ReportStatus::Unread->value); $table->unsignedTinyInteger('report_status')->default(ReportStatus::Unread->value);
@ -35,6 +38,10 @@ public function up(): void
$table->string('modality', 4)->nullable(); $table->string('modality', 4)->nullable();
$table->string('referring_physician_name')->nullable(); $table->string('referring_physician_name')->nullable();
$table->unsignedSmallInteger('image_count')->nullable();
$table->unsignedSmallInteger('series_count')->nullable();
$table->unsignedInteger('disk_size')->nullable();
$table->timestamp('study_date'); $table->timestamp('study_date');
$table->timestamp('received_at'); $table->timestamp('received_at');
$table->timestamp('assigned_at')->nullable(); $table->timestamp('assigned_at')->nullable();
@ -43,19 +50,12 @@ public function up(): void
$table->timestamp('approved_at')->nullable(); $table->timestamp('approved_at')->nullable();
$table->timestamp('archived_at')->nullable(); $table->timestamp('archived_at')->nullable();
$table->unsignedSmallInteger('image_count')->nullable();
$table->unsignedSmallInteger('series_count')->nullable();
$table->unsignedInteger('disk_size')->nullable();
// $table->unsignedBigInteger('assigned_physician_id')->nullable(); // $table->unsignedBigInteger('assigned_physician_id')->nullable();
$table->unsignedBigInteger('locking_physician_id')->nullable(); $table->unsignedBigInteger('locking_physician_id')->nullable();
$table->unsignedBigInteger('reading_physician_id')->nullable(); $table->unsignedBigInteger('reading_physician_id')->nullable();
$table->unsignedBigInteger('approving_physician_id')->nullable(); $table->unsignedBigInteger('approving_physician_id')->nullable();
$table->unsignedBigInteger('clinician_id')->nullable(); $table->unsignedBigInteger('clinician_id')->nullable();
$table->unsignedBigInteger('institute_id');
$table->unsignedBigInteger('facility_id')->nullable();
$table->timestamps(); $table->timestamps();
$table->unique(['dicom_server_id', 'orthanc_uuid']); $table->unique(['dicom_server_id', 'orthanc_uuid']);