toSqliteSql method
String
toSqliteSql(
{ - 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;
}