initialize static method

  1. @deprecated
Future<Database?> initialize({
  1. String? databaseName,
  2. bool? inMemory,
  3. DatabaseFactory? databaseFactory,
})

Implementation

@deprecated
static Future<Database?> initialize(
    {String? databaseName,
    bool? inMemory,
    DatabaseFactory? databaseFactory}) async {
  final newDatabaseName =
      databaseName ?? await DatabaseUtil.getDatabaseName();
  if (newDatabaseName != null) {
    DatabaseManager(
        databaseName: newDatabaseName,
        inMemory: inMemory,
        databaseFactory: databaseFactory);

    final database = await DatabaseManager.instance!.database;
    await UserModule.createTables(database: database);
    await OrganisationUnitModule.createTables(database: database);
    await DataElementModule.createTables(database: database);
    await DataSetModule.createTables(database: database);
    await ProgramModule.createTables(database: database);
    await DashboardModule.createTables(database: database);
    await TrackedEntityInstanceModule.createTables(database: database);
    await AggregateModule.createTables(database: database);
    await OptionSetModule.createTables(database: database);
    await NotificationModule.createTables(database: database);
    await FileResourceModule.createTables(database: database);

    return database;
  }

  return null;
}