Skip to content

Commit 458b03b

Browse files
committed
allow overidig of db config
1 parent 7a33888 commit 458b03b

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

lib/src/config.dart

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ class DatabaseConfig {
2222
factory DatabaseConfig.fromJson(Map<String, dynamic> json) =>
2323
_$DatabaseConfigFromJson(json);
2424

25-
factory DatabaseConfig.defaults() =>
26-
DatabaseConfig.fromJson(_jsonFromEnvironment());
25+
factory DatabaseConfig.fromEnvironment({DatabaseConfig defaults}) =>
26+
DatabaseConfig.fromJson(_jsonFromEnvironment(defaults));
2727
Map<String, dynamic> toJson() => _$DatabaseConfigToJson(this);
2828

2929
@JsonKey(defaultValue: 'localhost')
@@ -47,10 +47,14 @@ class DatabaseConfig {
4747
);
4848
}
4949

50-
Map<String, dynamic> _jsonFromEnvironment() {
50+
Map<String, dynamic> _jsonFromEnvironment(DatabaseConfig defaults) {
51+
final defaultJson = defaults?.toJson() ?? <String, dynamic>{};
5152
final dbConfig = Platform.environment['DBCONFIG'];
5253
if (dbConfig != null) {
53-
return json.decode(dbConfig) as Map<String, dynamic>;
54+
return <String, dynamic>{
55+
...defaultJson,
56+
...(json.decode(dbConfig) as Map<String, dynamic>),
57+
};
5458
}
55-
return <String, dynamic>{};
59+
return defaultJson;
5660
}

lib/src/database_access.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ class Migrations<TX extends DatabaseTransactionBase<TABLES>,
307307

308308
final int id;
309309
final String versionCode;
310-
final Future<void> Function(TX conn) up;
310+
final Future<void> Function(TX tx) up;
311311
}
312312

313313
class SimpleWhere {

0 commit comments

Comments
 (0)