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:easy_orm_postgres/service/getTypeFromDbRow.dart';
import 'package:%%%packageName%%%/generatedDb/models/%%%modelName%%%.dart';
import 'dart:typed_data';

class %%%definitionName%%% 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';
}
""";