Я определенно серьезный игрок. Ivé недавно сделал DSL для моделирования процессов заказов для системы заказов. Мы используем windowsservice, который подключается к различным веб-сервисам в зависимости от того, какой процесс имеет конкретная строка, а затем изменяет статус в зависимости от результата (Next, Error, Denial). Редактирование этой db-таблицы заняло очень много времени, поэтому я создал язык и генераторы для кода SQL.
Я должен проверить, разрешено ли мне публиковать какой-либо код из проекта, но я публикую структуру БД, чтобы вы могли понять, почему трудно редактировать это вручную. Я должен ввести данные для aprox. 10 процессов заказа с 5-20 шагами каждый с действиями и всем (ProcessActionId - это ссылка на веб-сервис).
CREATE TABLE [dbo].[OrderProcessStep](
[OrderProcessCode] [int] NOT NULL,
[PreviousProcessStatusCode] [int] NOT NULL,
[NextProcessStatusCode] [int] NULL,
[DenialProcessStatusCode] [int] NULL,
[ErrorProcessStatusCode] [int] NULL,
[ProcessActionId] [int] NULL,
[StepComment] [varchar](500) NOT NULL,
[SecondsToNext] [int] NULL,
[SecondsToError] [int] NULL,
[SecondsToDenial] [int] NULL,
CONSTRAINT [PK_OrderProcess] PRIMARY KEY CLUSTERED
(
[OrderProcessCode] ASC,
[PreviousProcessStatusCode] ASC
)