97 lines
3.0 KiB
Transact-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 |