Simple way to manage database. Version control and application's database schema. Simplify CRUD operations.
Add this to your package's pubspec.yaml file:
dependencies:
database_manager:"^0.0.4"Sqlite, Path and Path Provider dependencies must be installed.
- Migration - version control and application's database schema
- ORM - simplify CRUD operations
import'package:database_manager/database_manager.dart';
classTableimplementsMigration {
@overridevoidup() {
Schema.create('table', (Blueprint table) {
table.integer('id').autoIncrement();
table.string('name').nullable();
table.string('email').unique();
table.unsignedInteger('active').defaultValue(1);
}); }
@overridevoiddown() {
Schema.dropIfExists('table');
}
}import'package:database_manager/database_manager.dart';
import'database/migration/table.dart';
classTableModelextendsORMModel {
@overridefinalString databaseName ='test';
@overridefinalint databaseVersion =1;
@overrideList<Migration> migration() {
return [Table1()];
}
}import'model/table_model.dart';
TableModel table =TableModel();
finalList<Map<String, dynamic>> lst = [];
for (int i =0; i <1000; i++) lst.add({'name':'marios', 'email':'email$i@email.com'});
List ids =await table .insert(lst, noResult:true, continueOnError:false)
.catchError((e) =>print(e));
print(ids);
table.get(['name','email']).then((r) =>print(r) );
| PropName | Description | default value |
|---|---|---|
attribute | description | value |
It takes time to carry on this project. If you found it useful or learned something from the source code please consider the idea of donating 5, 20, 50 € or whatever you can to support the project.
If you encounter problems, open an issue. Pull request are also welcome.