diff --git a/browser.php b/browser.php
new file mode 100644
index 0000000..6511538
--- /dev/null
+++ b/browser.php
@@ -0,0 +1,40 @@
+addConnection([
+ 'driver' => 'sqlite',
+ 'database' => __DIR__ . '/database.sample.sqlite',
+ 'prefix' => '',
+]);
+$capsule->setAsGlobal();
+echo '';
+echo "
";
+if (isset($_GET['product_id'])) {
+ $products = Capsule::table('product')->leftJoin('price', 'product.id', '=', 'price.product_id')->where('product.id', '=', $_GET['product_id'])->get();
+ foreach ($products as $product) {
+ echo "
+  |
+ $product->name |
+ $product->subTitle |
+ link |
+ $product->price |
+ $product->created_at |
+
";
+ }
+} else {
+ $products = Capsule::table('product')->get();
+ foreach ($products as $product) {
+ echo "
+  |
+ $product->name |
+ $product->subTitle |
+ link |
+ $product->price |
+
";
+ }
+}
+echo "
";
\ No newline at end of file
diff --git a/composer.json b/composer.json
index 94095c6..c34b066 100644
--- a/composer.json
+++ b/composer.json
@@ -2,6 +2,7 @@
"require": {
"guzzlehttp/guzzle": "^7.0",
"symfony/var-dumper": "^7.0",
- "illuminate/database": "^11.0"
+ "illuminate/database": "^11.0",
+ "ext-json": "*"
}
}
diff --git a/index.php b/index.php
index 76c5290..8a98fac 100644
--- a/index.php
+++ b/index.php
@@ -4,6 +4,10 @@ include_once 'vendor/autoload.php';
use Illuminate\Database\Capsule\Manager as Capsule;
+if (php_sapi_name() !== 'cli') {
+ echo 'Execute this script in cli only';
+ exit;
+}
$capsule = new Capsule;
$capsule->addConnection([
'driver' => 'sqlite',
@@ -30,7 +34,6 @@ do {
'skuID' => $product->skuID,
], [
'name' => $product->name,
- 'price' => $product->productPrice,
'availableQuantity' => $product->availableQuantity,
'stock' => $product->stock,
'categories' => json_encode($product->categories),
@@ -39,6 +42,14 @@ do {
'variantCode' => $product->variantCode,
'modelCode' => $product->modelCode,
'url' => $product->url,
+ 'updated_at' => date('Y-m-d'),
+ ]);
+ $databaseProduct = Capsule::table('product')->where('skuID', '=', $product->skuID)->first();
+ Capsule::table('price')->updateOrInsert([
+ 'product_id' => $databaseProduct->id,
+ 'created_at' => date('Y-m-d'),
+ ], [
+ 'price' => $product->productPrice,
'productStandardPrice' => $product->productStandardPrice,
'lowestProductPrice30Days' => $product->lowestProductPrice30Days,
]);