chore: make postgresql default

This commit is contained in:
2025-10-27 12:31:37 +01:00
parent 0cf809c1ef
commit 9a8dd07c62
3 changed files with 9 additions and 7 deletions

View File

@@ -10,13 +10,13 @@ APP_TIMEZONE=Europe/Berlin
APP_LOCALE=de APP_LOCALE=de
# Database Configuration (Production) # Database Configuration (Production)
DB_DRIVER=mysql DB_DRIVER=pgsql
DB_HOST=db DB_HOST=db
DB_PORT=3306 DB_PORT=5432
DB_DATABASE=michaelschiemer DB_DATABASE=michaelschiemer
DB_USERNAME=mdb-user DB_USERNAME=mdb_user
DB_PASSWORD=StartSimple2024! DB_PASSWORD=Qo2KNgGqeYksEhKr57pgugakxlothn8J
DB_CHARSET=utf8mb4 DB_CHARSET=utf8
# Security Configuration # Security Configuration
SECURITY_ALLOWED_HOSTS=localhost,michaelschiemer.de,www.michaelschiemer.de SECURITY_ALLOWED_HOSTS=localhost,michaelschiemer.de,www.michaelschiemer.de
@@ -66,7 +66,7 @@ NETWORK_CACHE_INTERNAL=true
# Production-specific configs # Production-specific configs
DB_PORT= DB_PORT=
REDIS_CONFIG_PATH=./docker/redis/redis-secure.conf 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 HEALTHCHECK_START_PERIOD=30s
# Production ports (only HTTPS) # Production ports (only HTTPS)

View File

@@ -21,7 +21,7 @@ final readonly class DatabaseConfigInitializer
public function __invoke(): DatabaseConfig public function __invoke(): DatabaseConfig
{ {
$driverConfig = new DriverConfig( $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'), host: $this->env->getString(EnvKey::DB_HOST, 'db'),
port: $this->env->getInt(EnvKey::DB_PORT, 3306), port: $this->env->getInt(EnvKey::DB_PORT, 3306),
database: $this->env->getRequired(EnvKey::DB_DATABASE), database: $this->env->getRequired(EnvKey::DB_DATABASE),

View File

@@ -10,6 +10,7 @@ use App\Framework\Database\Platform\Enums\IndexType;
use App\Framework\Database\Platform\ValueObjects\ColumnDefinition; use App\Framework\Database\Platform\ValueObjects\ColumnDefinition;
use App\Framework\Database\Platform\ValueObjects\IndexDefinition; use App\Framework\Database\Platform\ValueObjects\IndexDefinition;
use App\Framework\Database\Platform\ValueObjects\TableOptions; use App\Framework\Database\Platform\ValueObjects\TableOptions;
use App\Framework\DI\Attributes\DefaultImplementation;
/** /**
* PostgreSQL platform implementation with native features * PostgreSQL platform implementation with native features
@@ -22,6 +23,7 @@ use App\Framework\Database\Platform\ValueObjects\TableOptions;
* - RETURNING clause * - RETURNING clause
* - Partial and concurrent indexes * - Partial and concurrent indexes
*/ */
final readonly class PostgreSQLPlatform implements DatabasePlatform final readonly class PostgreSQLPlatform implements DatabasePlatform
{ {
private array $supportedFeatures; private array $supportedFeatures;