Files
deskhub/DeskHub-Webseite/database/sqlite_schema.php
T
2026-10-16 19:12:15 +00:00

18 lines
663 B
PHP

<?php
function convert_schema_to_sqlite(string $sql): string
{
$sql = preg_replace('/ENGINE=InnoDB DEFAULT CHARSET=utf8mb4/', '', $sql);
$sql = preg_replace('/INT AUTO_INCREMENT PRIMARY KEY/', 'INTEGER PRIMARY KEY AUTOINCREMENT', $sql);
$sql = preg_replace('/ENUM\([^)]*\)/', 'VARCHAR(30)', $sql);
$sql = preg_replace(
'/DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP/',
'DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP',
$sql
);
$sql = preg_replace('/SET NAMES utf8mb4;/', '', $sql);
$sql = preg_replace('/SET FOREIGN_KEY_CHECKS = [01];/', '', $sql);
return $sql;
}