feat: Implement addon functionality with schema updates, seeder, and administrator UI adjustments, including new favicons and a migration snapshot.
This commit is contained in:
@@ -14,6 +14,7 @@ return new class extends Migration {
|
||||
{
|
||||
Schema::create('product_addon', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->string('type_id', 50)->default('vps')->index();
|
||||
$table->string('code', 50)->unique();
|
||||
$table->string('name', 100);
|
||||
$table->string('prefix', 50)->nullable();
|
||||
@@ -24,6 +25,7 @@ return new class extends Migration {
|
||||
$table->enum('input_type', ['number', 'slider', 'select'])
|
||||
->default('number');
|
||||
$table->boolean('status')->default(true);
|
||||
$table->integer('sort_order')->default(0)->index();
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@ class AddonSeeder extends Seeder
|
||||
{
|
||||
$addons = [
|
||||
[
|
||||
'type_id' => 'vps',
|
||||
'code' => 'cpu',
|
||||
'name' => 'CPU',
|
||||
'price' => 100000,
|
||||
@@ -19,8 +20,10 @@ class AddonSeeder extends Seeder
|
||||
'step' => 1,
|
||||
'prefix' => 'vCore',
|
||||
'status' => true,
|
||||
'sort_order' => 0,
|
||||
],
|
||||
[
|
||||
'type_id' => 'vps',
|
||||
'code' => 'ram',
|
||||
'name' => 'RAM',
|
||||
'price' => 50000,
|
||||
@@ -29,8 +32,10 @@ class AddonSeeder extends Seeder
|
||||
'step' => 1,
|
||||
'prefix' => 'GB',
|
||||
'status' => true,
|
||||
'sort_order' => 1,
|
||||
],
|
||||
[
|
||||
'type_id' => 'vps',
|
||||
'code' => 'disk',
|
||||
'name' => 'SSD',
|
||||
'price' => 4000,
|
||||
@@ -39,6 +44,7 @@ class AddonSeeder extends Seeder
|
||||
'step' => 10,
|
||||
'prefix' => 'GB',
|
||||
'status' => true,
|
||||
'sort_order' => 2,
|
||||
],
|
||||
];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user