create static method
Creates and returns an instance of DartApiDB based on the provided config.
Automatically selects the appropriate database driver based on DbType.
After instantiation, the database connection is established by calling connect().
Throws UnsupportedError if the provided DbType is not supported.
Implementation
static Future<DartApiDB> create(DbConfig config) async {
late final DartApiDB db;
switch (config.type) {
case DbType.postgres:
db = PostgresDatabase(config);
break;
case DbType.mysql:
db = MySqlDatabase(config);
break;
}
await db.connect();
return db;
}