Skip to content

Commit

Permalink
psp-8568 fix database scripts such that the draft disposition status …
Browse files Browse the repository at this point in the history
…is actually disabled. (#4076)
  • Loading branch information
devinleighsmith committed Jun 5, 2024
1 parent 958b42f commit e523b50
Show file tree
Hide file tree
Showing 2 changed files with 102 additions and 84 deletions.
Original file line number Diff line number Diff line change
@@ -1,50 +1,59 @@
/* -----------------------------------------------------------------------------
Alter the data in the PIMS_DISPOSITION_FILE_STATUS_TYPE table.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Author Date Comment
------------ ----------- -----------------------------------------------------
Doug Filteau 2024-May-01 Initial version. Disable DRAFT.
----------------------------------------------------------------------------- */
Alter the data in the PIMS_DISPOSITION_FILE_STATUS_TYPE table.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Author Date Comment
------------ ----------- -----------------------------------------------------
Doug Filteau 2024-May-01 Initial version. Disable DRAFT.
----------------------------------------------------------------------------- */
SET
XACT_ABORT ON
GO
SET
TRANSACTION ISOLATION LEVEL SERIALIZABLE
GO
BEGIN TRANSACTION
GO
IF @ @ERROR <> 0
SET
NOEXEC ON
GO
-- Disable the "DRAFT" type
DECLARE @CurrCd NVARCHAR(20)
SET
@CurrCd = N'DRAFT'
SELECT
DISPOSITION_FILE_STATUS_TYPE_CODE
FROM
PIMS_DISPOSITION_FILE_STATUS_TYPE
WHERE
DISPOSITION_FILE_STATUS_TYPE_CODE = @CurrCd;

SET XACT_ABORT ON
GO
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
GO
BEGIN TRANSACTION
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO

-- Disable the "DRAFT" type
DECLARE @CurrCd NVARCHAR(20)
SET @CurrCd = N'DRAFT'
IF @ @ROWCOUNT = 1 BEGIN
UPDATE
PIMS_DISPOSITION_FILE_STATUS_TYPE
SET
IS_DISABLED = 0,
CONCURRENCY_CONTROL_NUMBER = CONCURRENCY_CONTROL_NUMBER + 1
WHERE
DISPOSITION_FILE_STATUS_TYPE_CODE = @CurrCd;

SELECT DISPOSITION_FILE_STATUS_TYPE_CODE
FROM PIMS_DISPOSITION_FILE_STATUS_TYPE
WHERE DISPOSITION_FILE_STATUS_TYPE_CODE = @CurrCd;

IF @@ROWCOUNT = 1
BEGIN
UPDATE PIMS_DISPOSITION_FILE_STATUS_TYPE
SET IS_DISABLED = 1
, CONCURRENCY_CONTROL_NUMBER = CONCURRENCY_CONTROL_NUMBER + 1
WHERE DISPOSITION_FILE_STATUS_TYPE_CODE = @CurrCd;
END
END
GO
IF @@ERROR <> 0 SET NOEXEC ON
IF @ @ERROR <> 0
SET
NOEXEC ON
GO

COMMIT TRANSACTION
COMMIT TRANSACTION
GO
IF @@ERROR <> 0 SET NOEXEC ON
IF @ @ERROR <> 0
SET
NOEXEC ON
GO
DECLARE @Success AS BIT
SET @Success = 1
SET NOEXEC OFF
IF (@Success = 1) PRINT 'The database update succeeded'
ELSE BEGIN
IF @@TRANCOUNT > 0 ROLLBACK TRANSACTION
PRINT 'The database update failed'
DECLARE @Success AS BIT
SET
@Success = 1
SET
NOEXEC OFF IF (@Success = 1) PRINT 'The database update succeeded'
ELSE BEGIN IF @ @TRANCOUNT > 0 ROLLBACK TRANSACTION PRINT 'The database update failed'
END
GO

GO
Original file line number Diff line number Diff line change
@@ -1,50 +1,59 @@
/* -----------------------------------------------------------------------------
Alter the data in the PIMS_DISPOSITION_FILE_STATUS_TYPE table.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Author Date Comment
------------ ----------- -----------------------------------------------------
Doug Filteau 2024-May-01 Initial version. Enable DRAFT.
----------------------------------------------------------------------------- */
Alter the data in the PIMS_DISPOSITION_FILE_STATUS_TYPE table.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Author Date Comment
------------ ----------- -----------------------------------------------------
Doug Filteau 2024-May-01 Initial version. Enable DRAFT.
----------------------------------------------------------------------------- */
SET
XACT_ABORT ON
GO
SET
TRANSACTION ISOLATION LEVEL SERIALIZABLE
GO
BEGIN TRANSACTION
GO
IF @ @ERROR <> 0
SET
NOEXEC ON
GO
-- Disable the "DRAFT" type
DECLARE @CurrCd NVARCHAR(20)
SET
@CurrCd = N'DRAFT'
SELECT
DISPOSITION_FILE_STATUS_TYPE_CODE
FROM
PIMS_DISPOSITION_FILE_STATUS_TYPE
WHERE
DISPOSITION_FILE_STATUS_TYPE_CODE = @CurrCd;

SET XACT_ABORT ON
GO
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
GO
BEGIN TRANSACTION
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO

-- Disable the "DRAFT" type
DECLARE @CurrCd NVARCHAR(20)
SET @CurrCd = N'DRAFT'
IF @ @ROWCOUNT = 1 BEGIN
UPDATE
PIMS_DISPOSITION_FILE_STATUS_TYPE
SET
IS_DISABLED = 1,
CONCURRENCY_CONTROL_NUMBER = CONCURRENCY_CONTROL_NUMBER + 1
WHERE
DISPOSITION_FILE_STATUS_TYPE_CODE = @CurrCd;

SELECT DISPOSITION_FILE_STATUS_TYPE_CODE
FROM PIMS_DISPOSITION_FILE_STATUS_TYPE
WHERE DISPOSITION_FILE_STATUS_TYPE_CODE = @CurrCd;

IF @@ROWCOUNT = 1
BEGIN
UPDATE PIMS_DISPOSITION_FILE_STATUS_TYPE
SET IS_DISABLED = 0
, CONCURRENCY_CONTROL_NUMBER = CONCURRENCY_CONTROL_NUMBER + 1
WHERE DISPOSITION_FILE_STATUS_TYPE_CODE = @CurrCd;
END
END
GO
IF @@ERROR <> 0 SET NOEXEC ON
IF @ @ERROR <> 0
SET
NOEXEC ON
GO

COMMIT TRANSACTION
COMMIT TRANSACTION
GO
IF @@ERROR <> 0 SET NOEXEC ON
IF @ @ERROR <> 0
SET
NOEXEC ON
GO
DECLARE @Success AS BIT
SET @Success = 1
SET NOEXEC OFF
IF (@Success = 1) PRINT 'The database update succeeded'
ELSE BEGIN
IF @@TRANCOUNT > 0 ROLLBACK TRANSACTION
PRINT 'The database update failed'
DECLARE @Success AS BIT
SET
@Success = 1
SET
NOEXEC OFF IF (@Success = 1) PRINT 'The database update succeeded'
ELSE BEGIN IF @ @TRANCOUNT > 0 ROLLBACK TRANSACTION PRINT 'The database update failed'
END
GO

GO

0 comments on commit e523b50

Please sign in to comment.