Programmatically create SQL Lite tables.

Currently SQFLite is tested.

Warning: This package is in alpha. Use it at own risk.

Features

  • Programmatically create SQL Lite tables.
  • User Foreign Keys to link tables.
  • Use nice programming interface to ensure better safety.

Getting started

dart pub add sqllite_table_builder

Usage

// Create a table builder with table name and default primary key.
final someDataTable = SqlTableBuilder("some_data");
// Generate SQL query to create this table.
final someDataQuery = someDataTable.buildSqlCreateQuery();
// Create a table builder with table name and specified primary key.
final userProfileTableBuilder = SqlTableBuilder(
    "user_data",
    primaryKey: SqlColumn(name: "uuid", type: SqlType.text),
);

// Add required columns to a table.
userProfileTableBuilder
    ..createColumn("name", SqlType.text)
    ..nullable(false)
    ..createColumn("age", SqlType.integer)

// Generate SQL query to create this table.
final userProfileQuery = userProfileTableBuilder.buildSqlCreateQuery();

More examples in /examples directory and /tests.

Additional information

If you would like to contribute to the plugin, check out it's Github page.

Libraries

sqllite_table_builder
Support for doing something awesome.