toSqliteSql method

String toSqliteSql({
  1. required List<DatabaseMigrationVersionModel> installedModules,
})

Implementation

String toSqliteSql({
  required List<DatabaseMigrationVersionModel> installedModules,
}) {
  String out = '';

  out += 'BEGIN;\n';
  out += '\n';

  for (var table in tables.where((table) => table.managed != false)) {
    out += '--\n';
    out += '-- Class ${table.dartName} as table ${table.name}\n';
    out += '--\n';
    out += table.tableCreationToSql();
    out += '\n';
  }

  out += _sqlStoreColumnTypesForMigrations(
    tables,
    installedModules.first,
  );

  if (installedModules.isNotEmpty) {
    out += '\n';
  }

  for (var module in installedModules) {
    out += _sqlStoreMigrationVersion(
      module: module.module,
      version: module.version,
    );
  }

  out += '\n';
  out += 'COMMIT;\n';

  return out;
}