Skip to content

Repository files navigation

database_manager (Developer Preview)

pub packageDonate

Simple way to manage database. Version control and application's database schema. Simplify CRUD operations.

Installing

Add this to your package's pubspec.yaml file:

dependencies:
database_manager:"^0.0.4"

Sqlite, Path and Path Provider dependencies must be installed.

Available features

  • Migration - version control and application's database schema
  • ORM - simplify CRUD operations

Simple usage

Migration

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');
}
}

Model

import'package:database_manager/database_manager.dart';
import'database/migration/table.dart';
classTableModelextendsORMModel {
@overridefinalString databaseName ='test';
@overridefinalint databaseVersion =1;
@overrideList<Migration> migration() {
return [Table1()];
}
}

Usage

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) );

Migration parameters

PropNameDescriptiondefault value
attributedescriptionvalue

Donate

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.

  • Donate

Issues

If you encounter problems, open an issue. Pull request are also welcome.

About

Simple way to manage database.

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages