Add database migration script.

This commit is contained in:
Krzysztof Płaczek
2024-03-25 09:53:09 +01:00
parent 16614316ec
commit 5dc1c9d9f0
5 changed files with 51 additions and 4 deletions

47
migration.php Normal file
View File

@@ -0,0 +1,47 @@
<?php
include_once 'vendor/autoload.php';
use Illuminate\Database\Capsule\Manager as Capsule;
use Illuminate\Database\Schema\Blueprint;
if (php_sapi_name() !== 'cli') {
echo 'Execute this script in cli only';
exit;
}
touch('database.sqlite');
$capsule = new Capsule;
$capsule->addConnection([
'driver' => 'sqlite',
'database' => __DIR__ . '/database.sqlite',
]);
$capsule->setAsGlobal();
if (!Capsule::schema()->hasTable('product')) {
Capsule::schema()->create('product', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('skuID');
$table->integer('availableQuantity');
$table->integer('stock');
$table->json('categories');
$table->string('image');
$table->string('subTitle');
$table->string('variantCode');
$table->string('modelCode');
$table->string('url');
$table->timestamps();
});
}
if (!Capsule::schema()->hasTable('price')) {
Capsule::schema()->create('price', function (Blueprint $table) {
$table->increments('id');
$table->foreignId('product_id');
$table->float('price');
$table->float('productStandardPrice');
$table->float('lowestProductPrice30Days');
$table->timestamps();
});
}