Files
ryobi-crawler/migration.php
2024-03-25 09:53:09 +01:00

48 lines
1.3 KiB
PHP

<?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();
});
}