cdk-rds-sql
Version:
A CDK construct that allows creating roles or users and databases an on Aurora Serverless Postgresql or Mysql/MariaDB cluster.
21 lines (19 loc) • 586 B
text/typescript
import { AbstractEngine } from "./engine.abstract"
import { MysqlEngine } from "./engine.mysql"
import { PostgresqlEngine } from "./engine.postgresql"
export class EngineFactory {
static createEngine(engine: string): AbstractEngine {
switch (engine.toLowerCase()) {
case "postgres":
case "postgresql":
case "aurora-postgresql":
return new PostgresqlEngine()
case "mysql":
case "mariadb":
case "aurora-mysql":
return new MysqlEngine()
default:
throw new Error(`Unsupported database engine: ${engine}`)
}
}
}