私は間違いなく真剣です。Ivé は最近、注文システムの注文プロセスをモデル化するための DSL を作成しました。特定の行のプロセスステータスに基づいてさまざまな Web サービスに接続し、結果 (次、エラー、拒否) に基づいてステータスを変更する Windows サービスを使用します。その db テーブルを手動で編集するのは非常に時間がかかるため、SQL コード用の言語とジェネレーターを作成しました。
プロジェクトからコードを投稿することが許可されているかどうかを確認する必要がありますが、手動で編集するのが難しい理由を理解できるように、DB 構造を投稿します。おおよそのデータを入力する必要があります。アクションとすべてを含む 5 ~ 20 のステップを持つ 10 の注文プロセス (ProcessActionId は Web サービスへの参照です)。
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
)