Update: 2026-07-02 05:27:04
This commit is contained in:
@@ -30,6 +30,8 @@ CREATE TABLE IF NOT EXISTS `scraped_competitor_prices` (
|
||||
`end_lng` decimal(10,7) DEFAULT NULL,
|
||||
`price_amount` decimal(8,2) NOT NULL,
|
||||
`price_per_km` decimal(8,2) NOT NULL,
|
||||
`distance_km` decimal(8,2) DEFAULT NULL,
|
||||
`duration_min` int DEFAULT NULL,
|
||||
`currency` varchar(10) NOT NULL DEFAULT 'JOD',
|
||||
`country_code` varchar(10) NOT NULL DEFAULT 'JO',
|
||||
`scraped_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
@@ -42,6 +44,32 @@ CREATE TABLE IF NOT EXISTS `scraped_competitor_prices` (
|
||||
";
|
||||
$con->exec($sql);
|
||||
|
||||
// [AI Formula Discovery] Create table for reverse-engineered formulas
|
||||
$sqlFormula = "
|
||||
CREATE TABLE IF NOT EXISTS `competitor_secret_formulas` (
|
||||
`id` INT AUTO_INCREMENT PRIMARY KEY,
|
||||
`competitor_name` varchar(100) NOT NULL,
|
||||
`country_code` varchar(10) NOT NULL,
|
||||
`base_fare` decimal(8,3) NOT NULL,
|
||||
`price_per_km` decimal(8,3) NOT NULL,
|
||||
`price_per_min` decimal(8,3) NOT NULL,
|
||||
`confidence_score` decimal(5,2) DEFAULT 0,
|
||||
`sample_size` int DEFAULT 0,
|
||||
`last_updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
UNIQUE KEY `idx_comp_country` (`competitor_name`, `country_code`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
";
|
||||
$con->exec($sqlFormula);
|
||||
|
||||
// Auto-patch existing table if upgrading
|
||||
try {
|
||||
$con->exec("ALTER TABLE `scraped_competitor_prices` ADD COLUMN `distance_km` decimal(8,2) DEFAULT NULL AFTER `price_per_km`");
|
||||
$con->exec("ALTER TABLE `scraped_competitor_prices` ADD COLUMN `duration_min` int DEFAULT NULL AFTER `distance_km`");
|
||||
} catch (Exception $e) {
|
||||
// Columns might already exist, ignore error
|
||||
}
|
||||
|
||||
|
||||
// 2. Ten Key Regions in Damascus (Syria) and Amman (Jordan)
|
||||
$countriesConfig = [
|
||||
'SY' => [
|
||||
|
||||
Reference in New Issue
Block a user