DdlGenerator constructor

const DdlGenerator({
  1. required SqlDialect dialect,
})

Abstract interface for generating DDL statements from diff operations.

Each database dialect provides its own implementation, and its package's lib/ddl.dart defines a main method serving it (through package:raindrop/ddl_server.dart) so the CLI can execute it dynamically:

void main(List<String> args, SendPort sendPort) =>
    serveDdlGenerator(MyDdlGenerator(), sendPort);

class MyDdlGenerator extends DdlGenerator {
  const MyDdlGenerator() : super(dialect: const MyDialect());

  ...
}

Implementation

const DdlGenerator({required this.dialect});