UNPKG

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
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}`) } } }