SqlScripts/01_DD_ECM/FolderImport.sql

97 lines
3.0 KiB
Transact-SQL

SELECt * FROM TBFOLDERIMPORT_PROFILE
CREATE TABLE TBFOLDERIMPORT_PROFILE
(
GUID INTEGER IDENTITY(1,1),
TITLE VARCHAR(250) NOT NULL,
IMPORT_PATH VARCHAR(900) NOT NULL,
REGEX_FILENAME VARCHAR(250) NOT NULL DEFAULT '',
LIMIT_FILECOUNT TINYINT NOT NULL DEFAULT 0,
DOCTYPE_ID INTEGER NOT NULL,
ARCHIVE_PATH VARCHAR(900) NOT NULL DEFAULT '',
COMMENT VARCHAR(200),
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
ADDED_WHEN DATETIME DEFAULT GETDATE(),
CHANGED_WHO VARCHAR(50),
CHANGED_WHEN DATETIME,
CONSTRAINT PK_TBFOLDERIMPORT_PROFILE PRIMARY KEY (GUID),
CONSTRAINT UC_TBFOLDERIMPORT_PROFILE UNIQUE (IMPORT_PATH),
)
GO
CREATE TRIGGER [dbo].[TBFOLDERIMPORT_PROFILE_AFT_UPD] ON [dbo].[TBFOLDERIMPORT_PROFILE]
FOR UPDATE
AS
BEGIN
UPDATE TBFOLDERIMPORT_PROFILE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBFOLDERIMPORT_PROFILE.GUID = INSERTED.GUID
END
GO
ALTER PROCEDURE PRIDBFOLDERIMPORT_PROFILE ( @TITLE VARCHAR(250),
@IMPORT_PATH VARCHAR(900),
@REGEX_FILENAME VARCHAR(250),
@LIMIT_FILECOUNT TINYINT,
@DOCTYPE_ID INTEGER,
@ARCHIVE_PATH VARCHAR(900),
@COMMENT VARCHAR(200),
@WHO VARCHAR(50),
@GUID INTEGER = 0)
AS
BEGIN
IF @GUID = 0
BEGIN
INSERT INTO [dbo].[TBFOLDERIMPORT_PROFILE]
([TITLE]
,[IMPORT_PATH]
,[REGEX_FILENAME]
,[LIMIT_FILECOUNT]
,[DOCTYPE_ID]
,[ARCHIVE_PATH]
,[COMMENT]
,[ADDED_WHO]
)
VALUES
(@TITLE
,@IMPORT_PATH
,@REGEX_FILENAME
,@LIMIT_FILECOUNT
,@DOCTYPE_ID
,@ARCHIVE_PATH
,@COMMENT
,@WHO);
SELECT @GUID = GUID FROM TBFOLDERIMPORT_PROFILE WHERE IMPORT_PATH = @IMPORT_PATH;
END
ELSE
BEGIN
UPDATE [dbo].[TBFOLDERIMPORT_PROFILE]
SET [TITLE] = @TITLE
,[IMPORT_PATH] = @IMPORT_PATH
,[REGEX_FILENAME] = @REGEX_FILENAME
,[LIMIT_FILECOUNT] = @LIMIT_FILECOUNT
,[DOCTYPE_ID] = @DOCTYPE_ID
,[ARCHIVE_PATH] = @ARCHIVE_PATH
,[COMMENT] = @COMMENT
,[CHANGED_WHO] = @WHO
WHERE GUID = @GUID
END
SELECT * FROM TBFOLDERIMPORT_PROFILE WHERE GUID = @GUID
END
GO
CREATE TABLE TBFOLDERIMPORT_STEP_ATTRIBUTE_SPLIT
(
GUID INTEGER IDENTITY(1,1),
PROFILE_ID INTEGER NOT NULL,
PRAEFIX VARCHAR(250) NOT NULL DEFAULT '',
SPLIT_CHARACTER VARCHAR(10) NOT NULL,
SPLIT_POS TINYINT NOT NULL,
SUFFIX VARCHAR(250) NOT NULL DEFAULT '',
ATTRIBUTE VARCHAR(900) NOT NULL,
COMMENT VARCHAR(200),
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
ADDED_WHEN DATETIME DEFAULT GETDATE(),
CHANGED_WHO VARCHAR(50),
CHANGED_WHEN DATETIME,
CONSTRAINT PK_TBFOLDERIMPORT_STEP_ATTRIBUTE_SPLIT PRIMARY KEY (GUID),
CONSTRAINT UC_TBFOLDERIMPORT_STEP_ATTRIBUTE_SPLIT UNIQUE (PROFILE_ID,ATTRIBUTE),
CONSTRAINT FK_TBFOLDERIMPORT_STEP_ATTRIBUTE_SPLIT FOREIGN KEY(PROFILE_ID) REFERENCES TBFOLDERIMPORT_PROFILE(GUID)
)
GO