This commit is contained in:
2021-12-07 16:30:02 +01:00
parent 029166c380
commit 51ed7e249d
188 changed files with 36975 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
CREATE TABLE TBPMO_TEMPLATE
(
GUID INTEGER NOT NULL IDENTITY(1,1),
NAME VARCHAR(100) NOT NULL UNIQUE,
TEMPLATE_PATH VARCHAR(1000) NOT NULL,
DOCTYPE_ID INTEGER NOT NULL,
ACTIVE BIT NOT NULL DEFAULT 1,
ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data',
ADDED_WHEN DATETIME DEFAULT GETDATE(),
CHANGED_WHO VARCHAR(50),
CHANGED_WHEN DATETIME,
CONSTRAINT PK_TBPMO_TEMPLATE PRIMARY KEY (GUID),
CONSTRAINT FK_TBPMO_TEMPLATE_DOCTYPE_ID FOREIGN KEY(DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART(GUID)
)
GO
CREATE TRIGGER TBPMO_TEMPLATE_AFT_UPD ON TBPMO_TEMPLATE
FOR UPDATE
AS
UPDATE TBPMO_TEMPLATE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_TEMPLATE.GUID = INSERTED.GUID
GO

View File

@@ -0,0 +1,19 @@
CREATE TABLE TBPMO_TEMPLATE_ENTITY
(
GUID INTEGER NOT NULL IDENTITY(1,1),
TEMPLATE_ID INTEGER NOT NULL,
ENTITY_ID INTEGER NOT NULL,
ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data',
ADDED_WHEN DATETIME DEFAULT GETDATE(),
CHANGED_WHEN DATETIME,
CONSTRAINT PK_TBPMO_TEMPLATE_ENTITY PRIMARY KEY (GUID),
CONSTRAINT FK_TBPMO_TEMPLATE_ENTITY_TEMPLATE_ID FOREIGN KEY(TEMPLATE_ID) REFERENCES TBPMO_TEMPLATE(GUID),
CONSTRAINT FK_TBPMO_TEMPLATE_ENTITY_ENTITY_ID FOREIGN KEY(ENTITY_ID) REFERENCES TBPMO_FORM(GUID)
)
GO
CREATE TRIGGER TBPMO_TEMPLATE_ENTITY_AFT_UPD ON TBPMO_TEMPLATE_ENTITY
FOR UPDATE
AS
UPDATE TBPMO_TEMPLATE_ENTITY SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_TEMPLATE_ENTITY.GUID = INSERTED.GUID
GO

View File

@@ -0,0 +1,23 @@
CREATE TABLE TBPMO_TEMPLATE_PATTERN
(
GUID INTEGER NOT NULL IDENTITY(1,1),
TEMPLATE_ID INTEGER NOT NULL,
NAME_PATTERN VARCHAR(100) NOT NULL,
FIXED_VALUE VARCHAR(100),
CONNECTION_ID INTEGER,
SQL_COMMAND VARCHAR(2000),
ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data',
ADDED_WHEN DATETIME DEFAULT GETDATE(),
CHANGED_WHO VARCHAR(50),
CHANGED_WHEN DATETIME,
CONSTRAINT PK_TBPMO_TEMPLATE_PATTERN PRIMARY KEY (GUID),
CONSTRAINT FK_TBPMO_TEMPLATE_PATTERN_TEMPLATE_ID FOREIGN KEY(TEMPLATE_ID) REFERENCES TBPMO_TEMPLATE(GUID),
CONSTRAINT UQ_TBPMO_TEMPLATE_PATTERN UNIQUE (TEMPLATE_ID, NAME_PATTERN)
)
GO
CREATE TRIGGER TBPMO_TEMPLATE_PATTERN_AFT_UPD ON TBPMO_TEMPLATE_PATTERN
FOR UPDATE
AS
UPDATE TBPMO_TEMPLATE_PATTERN SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_TEMPLATE_PATTERN.GUID = INSERTED.GUID
GO

View File

@@ -0,0 +1,5 @@
ALTER TABLE TBPMO_CONTROL_VALUE
ALTER COLUMN VALUE NVARCHAR(MAX) NOT NULL
ALTER TABLE TBPMO_WD_FORMVIEW_DOKTYPES
ADD NAME_CONVENTION VARCHAR(100) NOT NULL DEFAULT ''

View File

@@ -0,0 +1,3 @@
DROP TABLE TBPMO_TEMPLATE_ENTITY_PATTERN
DROP TABLE TBPMO_TEMPLATE_ENTITY
DROP TABLE TBPMO_TEMPLATE

View File

@@ -0,0 +1,36 @@
ALTER PROCEDURE [dbo].[PRPMO_CREATE_TEMP_VIEWS]
AS
BEGIN
DECLARE
@FORM_ID INTEGER,
@SQL_COMMAND nvarchar(MAX),
@VIEW_NAME nvarchar(30),
@DEL_SQL NVARCHAR(100),
@CREATE_VIEW NVARCHAR(MAX)
DECLARE c_TASK CURSOR FOR
SELECT FORM_ID,SQL_COMMAND
FROM TBPMO_FORM_SQL where SQL_COMMAND is not null
OPEN c_TASK
FETCH NEXT FROM c_TASK INTO @FORM_ID,@SQL_COMMAND
WHILE @@FETCH_STATUS = 0
BEGIN
SET @VIEW_NAME = 'VWTEMP_PMO_FORM' + CONVERT(VARCHAR(3),@FORM_ID)
IF EXISTS(select * FROM sys.views where name = @VIEW_NAME)
BEGIN
SET @DEL_SQL = 'DROP VIEW dbo.' + QUOTENAME(@VIEW_NAME) + ''
EXEC sp_executesql @DEL_SQL
END
SELECT @SQL_COMMAND = SQL_COMMAND FROM TBPMO_FORM_SQL where FORM_ID = @FORM_ID
SET @CREATE_VIEW = 'CREATE VIEW ' + @VIEW_NAME + ' AS ' + @SQL_COMMAND
EXEC sp_executesql @CREATE_VIEW
FETCH NEXT FROM c_TASK INTO @FORM_ID,@SQL_COMMAND
END
CLOSE c_TASK
DEALLOCATE c_TASK
END
GO