45 lines
2.0 KiB
PHP
45 lines
2.0 KiB
PHP
<?php
|
|
// Generated by setup_mariadb_project.sh — edit as needed.
|
|
define('DB_HOST', '127.0.0.1');
|
|
define('DB_NAME', 'app_38458');
|
|
define('DB_USER', 'app_38458');
|
|
define('DB_PASS', 'c217529c-a428-4a97-8f31-773c420377a7');
|
|
|
|
// Supabase Configuration - Provide your project URL and Service Role Key
|
|
define('SUPABASE_URL', getenv('SUPABASE_URL') ?: 'https://siqeqnizegizxemrfgkf.supabase.co');
|
|
define('SUPABASE_SERVICE_ROLE_KEY', getenv('SUPABASE_SERVICE_ROLE_KEY') ?: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InNpcWVxbml6ZWdpenhlbXJmZ2tmIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTc3MDEyMjgzMywiZXhwIjoyMDg1Njk4ODMzfQ.8K66Y3hSfSq5mRDeU8YT6pH9tqPVngxA9dEwCgQUCl0');
|
|
define('SUPABASE_DB_PASS', getenv('SUPABASE_DB_PASS') ?: 'gA82h8K80T5QUAwi'); // Set your DB password here for PostgreSQL migration
|
|
|
|
function db() {
|
|
static $pdo;
|
|
if (!$pdo) {
|
|
if (defined('SUPABASE_DB_PASS') && !empty(SUPABASE_DB_PASS)) {
|
|
// Use Supabase PostgreSQL
|
|
$host = 'aws-1-ap-southeast-1.pooler.supabase.com';
|
|
$port = '6543';
|
|
$dbname = 'postgres';
|
|
$user = 'postgres.siqeqnizegizxemrfgkf';
|
|
$pass = SUPABASE_DB_PASS;
|
|
try {
|
|
$pdo = new PDO("pgsql:host=$host;port=$port;dbname=$dbname", $user, $pass, [
|
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
|
]);
|
|
} catch (PDOException $e) {
|
|
// Fallback to local MariaDB if PostgreSQL fails
|
|
$pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME.';charset=utf8mb4', DB_USER, DB_PASS, [
|
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
|
]);
|
|
}
|
|
} else {
|
|
// Use local MariaDB
|
|
$pdo = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME.';charset=utf8mb4', DB_USER, DB_PASS, [
|
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
|
]);
|
|
}
|
|
}
|
|
return $pdo;
|
|
}
|