MS
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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 ''
|
||||
@@ -0,0 +1,3 @@
|
||||
DROP TABLE TBPMO_TEMPLATE_ENTITY_PATTERN
|
||||
DROP TABLE TBPMO_TEMPLATE_ENTITY
|
||||
DROP TABLE TBPMO_TEMPLATE
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user