id(); $table->foreignId('workspace_id')->constrained()->cascadeOnDelete(); $table->foreignId('client_id')->constrained()->cascadeOnDelete(); $table->foreignId('created_by')->nullable()->constrained('users')->nullOnDelete(); $table->string('title'); $table->string('type'); $table->unsignedSmallInteger('period_year')->nullable(); $table->unsignedTinyInteger('period_month')->nullable(); $table->unsignedTinyInteger('period_quarter')->nullable(); $table->date('due_date')->nullable(); $table->string('status'); $table->string('priority')->nullable(); $table->foreignId('assigned_to')->nullable()->constrained('users')->nullOnDelete(); $table->timestamp('validated_at')->nullable(); $table->timestamp('closed_at')->nullable(); $table->text('notes_internal')->nullable(); $table->text('notes_client')->nullable(); $table->timestamps(); $table->softDeletes(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('folders'); } };