platform/angel_orm_generator/tool/phases.dart

19 lines
755 B
Dart
Raw Normal View History

2017-06-17 16:45:31 +00:00
import 'package:build_runner/build_runner.dart';
import 'package:source_gen/source_gen.dart';
2017-07-10 21:49:00 +00:00
import 'package:angel_orm_generator/angel_orm_generator.dart';
import 'package:angel_serialize_generator/angel_serialize_generator.dart';
2017-06-17 16:45:31 +00:00
2017-07-10 21:49:00 +00:00
final InputSet MODELS =
new InputSet('angel_orm_generator', const ['test/models/*.dart']);
2017-06-24 21:21:32 +00:00
2017-06-17 16:45:31 +00:00
final PhaseGroup PHASES = new PhaseGroup()
..addPhase(new Phase()
2017-06-24 21:21:32 +00:00
..addAction(new GeneratorBuilder([const JsonModelGenerator()]), MODELS))
2017-06-17 16:45:31 +00:00
..addPhase(new Phase()
..addAction(
2017-06-18 04:19:05 +00:00
new GeneratorBuilder([new PostgresORMGenerator()],
2017-06-17 16:45:31 +00:00
isStandalone: true, generatedExtension: '.orm.g.dart'),
2017-06-24 21:21:32 +00:00
MODELS))
2017-07-09 16:53:35 +00:00
..addPhase(new Phase()
..addAction(new SQLMigrationGenerator(temporary: true), MODELS));