toFormDeclarationCodeTable method

String toFormDeclarationCodeTable(
  1. SqfEntityTableBase table
)

Implementation

String toFormDeclarationCodeTable(SqfEntityTableBase table) {
  // print('toFormWidgetsCode begin 3: tableName:${table.tableName}');
  final retVal = StringBuffer();
  if (table.primaryKeyNames.isNotEmpty &&
      table.primaryKeyType != PrimaryKeyType.integer_auto_incremental) {
    retVal.writeln(toFormDeclarationCodeField(SqfEntityFieldBase(
        table.primaryKeyName,
        table.primaryKeyType == PrimaryKeyType.text
            ? DbType.text
            : DbType.integer,
        isPrimaryKeyField: true)));
  }
  for (final field in table.fields!) {
    if (field is! SqfEntityFieldRelationshipBase ||
        field.relationType == RelationType.ONE_TO_MANY) {
      retVal.writeln(toFormDeclarationCodeField(field));
    }
  }
  return retVal.toString();
}