我绝对是一个认真的接受者。Ivé 最近制作了一个 dsl 来为订购系统的订购流程建模。我们使用一个 windowsservice,它根据特定行的进程状态连接到不同的 web 服务,然后根据结果(下一步、错误、拒绝)更改状态。手动编辑该数据库表非常耗时,因此我为 sql 代码制作了一种语言和生成器。
我必须检查是否允许我发布项目中的任何代码,但我发布了数据库结构,以便您了解为什么手动编辑它很困难。我必须为 aprox 输入数据。10 个订单流程,每个流程包含 5-20 个步骤,每个步骤都包含操作和所有内容(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
)