universal_migration_engine 0.1.0
universal_migration_engine: ^0.1.0 copied to clipboard
A flexible migration framework that can plug into any new or existing project, and be compatible with any framework, whether it be SQL no-SQL or something else.
import 'package:universal_migration_engine/data/dto/migration.dart';
import 'package:universal_migration_engine/migration_engine.dart';
import 'package:universal_migration_engine/schema.dart';
import 'package:universal_migration_engine/universal_migration_engine.dart';
Future<void> addNewUserColumn(Object? obj) async {
// Add new user column
}
Future<void> migrateCustomerSQLTableToHive(Object? obj) async {
// Migrate the Customer SQL table to Hive
}
Object? context;
void main() async {
Migration migration = Migration("Add New User Column", addNewUserColumn);
Migration migration2 = Migration(
"Migrate the Customer SQL table to Hive", migrateCustomerSQLTableToHive);
Schema schema = Schema("Example", [migration, migration2], context);
UniversalMigrationEngine ume = await UniversalMigrationEngine.create(
MigrationEngine(),
() => UniversalMigrationEngine.isFirstApplicationStart(),
schemas: [schema]);
await ume.run();
}