Files
easystream/app_scripts/combine_sql.php
T
Krystie 092a8bc7ce refactor: organize codebase and remove redundant files
- Removed all backup/duplicate files
- Removed test files from root
- Consolidated documentation to /docs/
- Moved scripts to /scripts/
- Renamed f_* directories (removed prefix)
- Organized icons and assets
- Removed unused vendor directories
- Cleaned up redundant config files
2026-03-30 16:34:45 -07:00

55 lines
1.8 KiB
PHP

<?php
// Combine all SQL fragments into __install/easystream.sql
// Usage: php f_scripts/combine_sql.php
declare(strict_types=1);
$root = realpath(__DIR__ . '/..');
$installDir = $root . DIRECTORY_SEPARATOR . '__install';
$deployDir = $root . DIRECTORY_SEPARATOR . 'deploy';
$baseFile = $installDir . DIRECTORY_SEPARATOR . 'easystream.sql';
$backupFile = $installDir . DIRECTORY_SEPARATOR . 'easystream.sql.backup';
if (!file_exists($baseFile)) {
fwrite(STDERR, "Base SQL not found: {$baseFile}\n");
exit(1);
}
$fragments = [
$installDir . DIRECTORY_SEPARATOR . 'install_settings_system.sql',
$installDir . DIRECTORY_SEPARATOR . 'updatedb_site.sql',
$installDir . DIRECTORY_SEPARATOR . 'updatedb_chat.sql',
$deployDir . DIRECTORY_SEPARATOR . 'create_social_tables.sql',
];
// Read base
$base = file_get_contents($baseFile);
if ($base === false) {
fwrite(STDERR, "Failed to read base SQL file.\n");
exit(1);
}
// Backup current base
@copy($baseFile, $backupFile);
$combined = rtrim($base) . "\n\n-- =====================================================================\n-- Combined migrations appended by f_scripts/combine_sql.php\n-- Timestamp: " . date('c') . "\n-- =====================================================================\n\n";
foreach ($fragments as $frag) {
if (!file_exists($frag)) { continue; }
$sz = filesize($frag);
if ($sz === false || $sz === 0) { continue; }
$content = file_get_contents($frag);
if ($content === false) { continue; }
$combined .= "\n\n-- >>> BEGIN: " . basename($frag) . "\n\n" . trim($content) . "\n\n-- <<< END: " . basename($frag) . "\n";
}
// Write back
if (file_put_contents($baseFile, $combined) === false) {
fwrite(STDERR, "Failed to write combined SQL file.\n");
exit(1);
}
echo "Combined SQL written to: {$baseFile}\nBackup saved to: {$backupFile}\n";
exit(0);