open method
Implementation
Future<DatabaseResult> open(
String databaseName, List<String> onCreateCommandList, List<String> onUpgradeCommandList, int version) async {
DatabaseResult databaseResult;
try {
_database = await openDatabase(
databaseName,
onCreate: (db, version) async {
debugUtil.log("$databaseName onCreate called");
for (final command in onCreateCommandList) {
await db.execute(command);
}
},
onUpgrade: (db, oldVersion, newVersion) async {
debugUtil.log("$databaseName onUpgrade called");
for (final command in onUpgradeCommandList) {
await db.execute(command);
}
},
version: version,
);
databaseResult = DatabaseResult._openGood(databaseName, _database!);
} catch (e) {
databaseResult = DatabaseResult._error(e as Exception);
}
debugUtil.log(databaseResult.toString());
return databaseResult;
}