From 9a8dd07c621b722aa2d598c66e65e777b241e455 Mon Sep 17 00:00:00 2001 From: Michael Schiemer Date: Mon, 27 Oct 2025 12:31:37 +0100 Subject: [PATCH] chore: make postgresql default --- .env.production | 12 ++++++------ .../Database/Config/DatabaseConfigInitializer.php | 2 +- .../Database/Platform/PostgreSQLPlatform.php | 2 ++ 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.env.production b/.env.production index 535bc3a7..1d7b83fc 100644 --- a/.env.production +++ b/.env.production @@ -10,13 +10,13 @@ APP_TIMEZONE=Europe/Berlin APP_LOCALE=de # Database Configuration (Production) -DB_DRIVER=mysql +DB_DRIVER=pgsql DB_HOST=db -DB_PORT=3306 +DB_PORT=5432 DB_DATABASE=michaelschiemer -DB_USERNAME=mdb-user -DB_PASSWORD=StartSimple2024! -DB_CHARSET=utf8mb4 +DB_USERNAME=mdb_user +DB_PASSWORD=Qo2KNgGqeYksEhKr57pgugakxlothn8J +DB_CHARSET=utf8 # Security Configuration SECURITY_ALLOWED_HOSTS=localhost,michaelschiemer.de,www.michaelschiemer.de @@ -66,7 +66,7 @@ NETWORK_CACHE_INTERNAL=true # Production-specific configs DB_PORT= REDIS_CONFIG_PATH=./docker/redis/redis-secure.conf -DB_CONFIG_PATH=./docker/mysql/conf.d/security.cnf +# PostgreSQL doesn't need custom config path HEALTHCHECK_START_PERIOD=30s # Production ports (only HTTPS) diff --git a/src/Framework/Database/Config/DatabaseConfigInitializer.php b/src/Framework/Database/Config/DatabaseConfigInitializer.php index e9825538..1feb7ed7 100644 --- a/src/Framework/Database/Config/DatabaseConfigInitializer.php +++ b/src/Framework/Database/Config/DatabaseConfigInitializer.php @@ -21,7 +21,7 @@ final readonly class DatabaseConfigInitializer public function __invoke(): DatabaseConfig { $driverConfig = new DriverConfig( - driverType: DriverType::from($this->env->getString(EnvKey::DB_DRIVER, 'mysql')), + driverType: DriverType::from($this->env->getString(EnvKey::DB_DRIVER, 'pgsql')), host: $this->env->getString(EnvKey::DB_HOST, 'db'), port: $this->env->getInt(EnvKey::DB_PORT, 3306), database: $this->env->getRequired(EnvKey::DB_DATABASE), diff --git a/src/Framework/Database/Platform/PostgreSQLPlatform.php b/src/Framework/Database/Platform/PostgreSQLPlatform.php index d3e297cb..0db7dc9f 100644 --- a/src/Framework/Database/Platform/PostgreSQLPlatform.php +++ b/src/Framework/Database/Platform/PostgreSQLPlatform.php @@ -10,6 +10,7 @@ use App\Framework\Database\Platform\Enums\IndexType; use App\Framework\Database\Platform\ValueObjects\ColumnDefinition; use App\Framework\Database\Platform\ValueObjects\IndexDefinition; use App\Framework\Database\Platform\ValueObjects\TableOptions; +use App\Framework\DI\Attributes\DefaultImplementation; /** * PostgreSQL platform implementation with native features @@ -22,6 +23,7 @@ use App\Framework\Database\Platform\ValueObjects\TableOptions; * - RETURNING clause * - Partial and concurrent indexes */ + final readonly class PostgreSQLPlatform implements DatabasePlatform { private array $supportedFeatures;