Генератор кода: форматы описания модели данных

Имя формата данных Описание Скриншоты/примеры исходных данных
Базовый"Базовый" формат описания сущности.
В первой строке задается сначала заголовок, затем через пробел(ы) идентификатор сущности.
Заголовок является необязательным, но если присутствует, то должен быть заключен в одинарные кавычки.
Далее следуют строки описания полей сущности в формате:
Заголовок Идентификатор_поля Тип_данных Длина_поля
Заголовок,Тип_данных, Длина_поля - являются необязательными.
Если заголовок задан, то он должен быть заключен в одинарные кавычки.
Примеры типов полей: строка, стр, string, str, varchar, целое, int, integer, boolean, numeric, float, double и т.п.
Длина поля задается целым числом.
Пример 1 (полная запись):
'Задачи' task
'Раздел' fGroup1 строка 50
'Наименование' fName строка 100
'Срок' fDateFinish дата 10
'Приоритет' fPriority целое 15
'Статус задачи' fStatus строка 20
'Описание' fDescr строка 255
'Дата создания' fDateCreate дата 10


Пример 2 (сокращенная запись):
MyTask
MyGroup str
'Наименование' Name str 100
DateFinish date 10
Priority int
Status str 20
'Описание' fDescr str 255
'Создана' fDateCreate date 10
МинимумМинималистичное описание сущности.
Достаточно задать только идентификаторы для названий сущности и ее полей.
Каждый идентификатор должен быть англоязычным и указываться в отдельной строке.
Первый идентификатор воспринимается как имя сущности, остальные - как ее поля.
Пример:
person
surname
name
date_birth
tel
e_mail
address
Форма HTMLФорма HTML.
Идея заключается в том, чтобы использовать язык разметки HTML в качестве описания входных данных для генератора кода.
Можно взять готовую или разработать самостоятельно упрощенную форму HTML, а затем сгенерить по ней программный код для выбранного языка программирования/системы.
Данный адаптер не осуществляет полного анализа кода HTML, а лишь извлекает из него необходимые данные.
На данный момент обрабатываются теги: FORM, INPUT, SELECT и TEXTAREA.
Пример обрабатываемой формы HTML
Оператор SQL CREATE TABLEОператор SQL CREATE TABLE.
Идея заключается в том, чтобы использовать оператор SQL CREATE TABLE в качестве описания входных данных для генератора кода.
Можно взять готовый (например, из существующей базы данных) или написать самостоятельно оператор CREATE TABLE, а затем сгенерить по нему программный код для выбранного языка программирования/системы.
Данный адаптер не осуществляет полного анализа оператора SQL, а лишь извлекает из него необходимые данные.
На данный момент из оператора CREATE TABLE извлекаются имя таблицы, имена, типы и размер полей.
Для корректной работы данного адаптера, SQL оператор не должен содержать:
  • комментариев
  • составного имени таблицы (например dbo.users)
  • имени таблицы и имен полей, заключенных в аппострофы
  • конструкций CONSTRAINT, REFERENCES и т.п.
  • пользовательских типов данных
  • вычислимых полей
При наличии в операторе CREATE TABLE этих элементов, их следует просто удалить.
Примеры обрабатываемых операторов SQL
ТестДля быстрой проверки работоспособности шаблонов генерации.
Ввод исходных данных не требуется.
Используется внутреннее описание сущности Задачи