create method

Future<void> create({
  1. required String databaseName,
  2. required List<NZORMEngine> tables,
  3. int? version = 1,
})

Implementation

Future<void> create({
  required String databaseName,
  required List<NZORMEngine> tables,
  int? version = 1,
}) async {
  assert(!databaseName.contains('.db'), '数据库名称不应包含 .db 扩展名,我们已经为您处理了');

  final databasePath = await getDatabasesPath();
  final path = join(databasePath, '$databaseName.db');

  await openDatabase(
    path,
    version: version,
    onCreate: (db, version) async {
      for (var table in tables) {
        await createTable(db: db, table: table);
      }
    },
  );
}