apply method

void apply(
  1. Database database,
  2. SchemaDocument schema
)

Applies the schema to database using create-if-missing semantics.

Implementation

void apply(sqlite.Database database, SchemaDocument schema) {
  final effectiveSchema = schema.withoutIgnored();
  database.execute('PRAGMA foreign_keys = ON');
  for (final statement in createTableStatements(effectiveSchema)) {
    database.execute(statement);
  }
  for (final statement in createImplicitManyToManyTableStatements(
    effectiveSchema,
  )) {
    database.execute(statement);
  }
}