update koneksi DB

This commit is contained in:
Wian Drs
2026-09-11 18:06:17 +07:00
parent 4ef15c22ae
commit ff870b7667
30 changed files with 390 additions and 115 deletions
+10 -13
View File
@@ -70,14 +70,14 @@ class DatabaseSyncService
);
}
$backup = trim((string) getenv('DBSYNC_BACKUP_FILE'));
$backup = trim((string) app_env('DBSYNC_BACKUP_FILE', ''));
if ($backup === '') {
$backup = $this->createSnapshot($source);
} elseif (!is_file($backup) || !is_readable($backup)) {
throw new RuntimeException('File backup tidak ditemukan atau tidak dapat dibaca.');
}
$expectedHash = strtolower(trim((string) getenv('DBSYNC_BACKUP_SHA256')));
$expectedHash = strtolower(trim((string) app_env('DBSYNC_BACKUP_SHA256', '')));
$actualHash = hash_file('sha256', $backup);
if ($expectedHash !== '' && !hash_equals($expectedHash, strtolower($actualHash))) {
throw new RuntimeException('Checksum backup tidak sesuai. Target belum diubah.');
@@ -177,11 +177,11 @@ class DatabaseSyncService
private function readConfig($prefix)
{
$config = array(
'host' => trim((string) getenv($prefix . '_HOST')),
'port' => (int) (getenv($prefix . '_PORT') ?: 3306),
'username' => trim((string) getenv($prefix . '_USERNAME')),
'password' => (string) getenv($prefix . '_PASSWORD'),
'database' => trim((string) getenv($prefix . '_DATABASE')),
'host' => trim((string) app_env($prefix . '_HOST', '')),
'port' => (int) (app_env($prefix . '_PORT', 3306) ?: 3306),
'username' => trim((string) app_env($prefix . '_USERNAME', '')),
'password' => (string) app_env($prefix . '_PASSWORD', ''),
'database' => trim((string) app_env($prefix . '_DATABASE', '')),
);
foreach (array('host', 'port', 'username', 'password', 'database') as $key) {
@@ -255,7 +255,7 @@ class DatabaseSyncService
private function createSnapshot($source)
{
$directory = trim((string) getenv('DBSYNC_BACKUP_DIRECTORY'));
$directory = trim((string) app_env('DBSYNC_BACKUP_DIRECTORY', ''));
if ($directory === '') {
$directory = dirname(FCPATH) . DIRECTORY_SEPARATOR . 'private_backups' . DIRECTORY_SEPARATOR . 'accounting_dev';
}
@@ -397,7 +397,7 @@ class DatabaseSyncService
private function importBackup($backup)
{
$mysql = trim((string) getenv('DBSYNC_MYSQL_BIN'));
$mysql = trim((string) app_env('DBSYNC_MYSQL_BIN', ''));
if ($mysql === '') {
$mysql = 'C:\\xampp\\mysql\\bin\\mysql.exe';
}
@@ -440,10 +440,7 @@ class DatabaseSyncService
1 => array('pipe', 'w'),
2 => array('pipe', 'w'),
);
$processEnvironment = getenv();
if (!is_array($processEnvironment)) {
$processEnvironment = array();
}
$processEnvironment = app_env_all();
foreach ($environment as $key => $value) {
$processEnvironment[$key] = $value;
}