feature: umkm crud and add template file for reklame

This commit is contained in:
2025-02-17 13:03:54 +07:00
parent 41ddbaef24
commit 8c236c460d
27 changed files with 1434 additions and 42 deletions

View File

@@ -0,0 +1,30 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('umkm', function (Blueprint $table) {
$table->dropColumn('business_form');
$table->integer('business_form_id')->nullable();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('umkm', function (Blueprint $table) {
$table->dropColumn('business_form_id');
$table->string('business_form')->nullable();
});
}
};

View File

@@ -0,0 +1,29 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('business_form', function (Blueprint $table) {
$table->id();
$table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
$table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));
$table->string('business_form');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('business_form');
}
};

View File

@@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('umkm', function (Blueprint $table) {
$table->renameColumn('distric_code', 'district_code');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('umkm', function (Blueprint $table) {
$table->renameColumn('district_code', 'distric_code');
});
}
};

View File

@@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('umkm', function (Blueprint $table) {
Schema::rename('umkm', 'umkms');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('umkm', function (Blueprint $table) {
Schema::rename('umkm', 'umkms');
});
}
};

View File

@@ -0,0 +1,36 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('umkms', function (Blueprint $table) {
// Mengubah kolom 'revenue' menjadi decimal(20, 2)
$table->decimal('revenue', 20, 2)->change();
// Mengubah kolom 'land_area' menjadi decimal(20, 2)
$table->integer('land_area')->nullable()->change();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('umkm', function (Blueprint $table) {
// Mengembalikan kolom 'revenue' ke decimal default (jika ada)
$table->decimal('revenue')->change();
// Mengembalikan kolom 'land_area' ke tipe sebelumnya (float atau lainnya)
$table->float('land_area')->nullable()->change();
});
}
};

View File

@@ -0,0 +1,26 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class BusinessFormSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
DB::table('business_form')->insert([
['business_form' => 'Perseorangan'],
['business_form' => 'Persekutuan'],
['business_form' => 'Koperasi'],
['business_form' => 'CV'],
['business_form' => 'PT'],
['business_form' => 'PTTB'],
['business_form' => 'Perseroan'],
]);
}
}