Update: 2026-05-03 22:15:40

This commit is contained in:
Hamza-Ayed
2026-05-03 22:15:40 +03:00
parent 089a2b76c0
commit ab9625839e
4 changed files with 21 additions and 63 deletions

View File

@@ -56,50 +56,6 @@ foreach ($users as $user) {
echo "User ID {$user['id']} migrated successfully.\n";
}
// 3. Create companies table (Updated to match production schema)
try {
$db->exec("CREATE TABLE IF NOT EXISTS companies (
id INT AUTO_INCREMENT PRIMARY KEY,
tenant_id INT,
name VARCHAR(255) NOT NULL,
name_en VARCHAR(255),
tax_identification_number VARCHAR(50),
commercial_registration_number VARCHAR(50),
address TEXT,
city VARCHAR(100),
contact_email VARCHAR(255),
contact_phone VARCHAR(50),
jofotara_client_id_encrypted TEXT,
jofotara_secret_key_encrypted TEXT,
jofotara_income_source_sequence VARCHAR(50),
certificate_path VARCHAR(255),
certificate_password_encrypted TEXT,
is_jofotara_linked TINYINT(1) DEFAULT 0,
is_active TINYINT(1) DEFAULT 1,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
deleted_at DATETIME DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4");
echo "[OK] Companies table synchronized with production schema.\n";
} catch (\Exception $e) {
echo "[ERROR] Synchronizing companies table: " . $e->getMessage() . "\n";
}
// 4. Create user_companies pivot table
try {
$db->exec("CREATE TABLE IF NOT EXISTS user_companies (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
company_id INT NOT NULL,
role VARCHAR(50) DEFAULT 'employee',
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY user_company (user_id, company_id),
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
FOREIGN KEY (company_id) REFERENCES companies(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4");
echo "[OK] User_companies table created or exists.\n";
} catch (\Exception $e) {
echo "[ERROR] Creating user_companies table: " . $e->getMessage() . "\n";
}
// (Table creation logic removed because it is properly handled by schema.sql)
echo "--- Migration Complete ---\n";