Penyesuaian table pada database
migration pada alurkerja lowcode untuk bpmn ini dibuatkan untuk setiap usertask dan start process sehinggga dibutuhkan penyesuaian , pada contoh kasus ini kita akan menyesuaikan peserta / user dapat mengajuan pengajuan cuti maka migration disesuaikan seperti di bawah ini
Table Cuti (Start Process)
<?php
// File 2023_05_24_035020_create_cuti_tableService.php
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('cuti', function (Blueprint $table) {
$table->id();
$table->string("process_definition_id")->nullable();
$table->unsignedBigInteger("user_id");
$table->date("mulai_cuti");
$table->date("selesai_cuti");
$table->text("alasan_cuti");
$table->timestamps();
$table->userstamps();
});
}
}
Table tersebut table
cutiakan menyimpan request cuti dari peserta yang berisi tanggal mulai , tanggal selesai dan alasan cuti
Table cuti_cuti_konfirmasi_cuti (Usertask Konfirmasi Cuti)
<?php
// File 2023_05_24_035020_create_cuti_tableService.php
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('cuti_cuti_konfirmasi_cuti', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger("busniess_key")->nullable();
$table->text("keterangan_konfirmasi");
$table->text("decision");
$table->timestamps();
$table->userstamps();
$table->foreign("busniess_key")->references("cuti")->on("id");
});
}
}
Table tersebut table
cuti_cuti_konfirmasi_cutiakan menyimpan keterangan konfirmasi yang di lakukan oleh admin
Table cuti_cuti_revisi_cuti (Usertask Revisi Cuti)
<?php
// File 2023_05_24_035020_create_cuti_tableService.php
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('cuti_cuti_revisi_cuti', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger("busniess_key")->nullable();
$table->text("keterangan_revisi");
$table->timestamps();
$table->userstamps();
$table->foreign("busniess_key")->references("cuti")->on("id");
});
}
}
Table tersebut table
cuti_cuti_revisi_cutiakan menyimpan keterangan revisi yang di lakukan oleh pengguna