definition_template top-level property
String
definition_template
getter/setter pair
Implementation
var definition_template = """--inputs: className, tableName, columns as List<Column>, classOutputName
// ignore_for_file: unused_import
import 'package:easy_orm_postgres/column.dart';
import 'package:easy_orm_postgres/ITableDefinition.dart';
import 'package:%%%packageName%%%/generatedDb/models/%%%modelName%%%.dart';
import 'dart:typed_data';
class %%%name%%%Definition implements ITableDefinition<%%%modelName%%%> {
final String tableName = "%%%tableName%%%";
~~~columns|column_subTemplate~~~
List<Column> get allColumns => [%%%columnNamesDelimited%%%];
%%%modelName%%% getTypeFromRow(Map<String, Map<String, dynamic>> row) {
return %%%modelName%%%(
~~~propertySetColumns|propertySet_subTemplate~~~
);
}
String get insertIntoHeader => 'INSERT INTO %%%tableName%%%(%%%columnNamesDelimited%%%) VALUES';
}
""";