Skip to content

Commit

Permalink
ORV2-3396 Configure APV96 Document
Browse files Browse the repository at this point in the history
Configure 'APV96 - Non-Resident Insurance Certificate Conditions' form
  • Loading branch information
praju-aot committed Feb 24, 2025
1 parent ebb3d67 commit 4304282
Show file tree
Hide file tree
Showing 5 changed files with 104 additions and 1 deletion.
5 changes: 4 additions & 1 deletion database/mssql/scripts/versions/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -192,4 +192,7 @@
- Updates to support new vehicle types for TROS and TROW

### Version 59:
- Configure ICBC (QRFR & STFR) permit templates
- Configure ICBC (QRFR & STFR) permit templates

### Version 60:
- Configure the APV96 external form in OnRouteBC
42 changes: 42 additions & 0 deletions database/mssql/scripts/versions/revert/v_60_ddl_revert.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET NOCOUNT ON
GO
SET XACT_ABORT ON
GO
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
GO
BEGIN TRANSACTION
GO

DELETE FROM [dops].[ORBC_EXTERNAL_DOCUMENT] WHERE DOCUMENT_NAME='APV96';

GO

IF @@ERROR <> 0 SET NOEXEC ON
GO

DECLARE @VersionDescription VARCHAR(255)
SET @VersionDescription = 'Revert APV96 configuration in onRouteBC'

INSERT [dbo].[ORBC_SYS_VERSION] ([VERSION_ID], [DESCRIPTION], [RELEASE_DATE]) VALUES (59, @VersionDescription, getutcdate())
GO

IF @@ERROR <> 0 SET NOEXEC ON
GO

COMMIT TRANSACTION
GO
IF @@ERROR <> 0 SET NOEXEC ON
GO
DECLARE @Success AS BIT
SET @Success = 1
SET NOEXEC OFF
IF (@Success = 1) PRINT 'The database revert succeeded'
ELSE BEGIN
IF @@TRANCOUNT > 0 ROLLBACK TRANSACTION
PRINT 'The database revert failed'
END
GO
37 changes: 37 additions & 0 deletions database/mssql/scripts/versions/v_60_ddl.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET NOCOUNT ON
GO
SET XACT_ABORT ON
GO
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
GO
BEGIN TRANSACTION
GO

INSERT [dops].[ORBC_EXTERNAL_DOCUMENT] ([DOCUMENT_NAME], [DOCUMENT_LOCATION], [DOCUMENT_MIME_TYPE], [DOCUMENT_VERSION_ID], [CONCURRENCY_CONTROL_NUMBER], [DB_CREATE_USERID], [DB_CREATE_TIMESTAMP], [DB_LAST_UPDATE_USERID], [DB_LAST_UPDATE_TIMESTAMP]) VALUES (N'APV96', N'https://www.th.gov.bc.ca/forms/getForm.aspx?formId=1547', N'application/pdf', 1, 1, N'dops', GETUTCDATE(), N'dops', GETUTCDATE())

GO

DECLARE @VersionDescription VARCHAR(255)
SET @VersionDescription = 'Configure APV96 - Non-Resident Insurance Certificate Conditions'

INSERT [dbo].[ORBC_SYS_VERSION] ([VERSION_ID], [DESCRIPTION], [UPDATE_SCRIPT], [REVERT_SCRIPT], [RELEASE_DATE]) VALUES (60, @VersionDescription, '$(UPDATE_SCRIPT)', '$(REVERT_SCRIPT)', getutcdate())
IF @@ERROR <> 0 SET NOEXEC ON
GO

COMMIT TRANSACTION
GO
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'
END
GO
5 changes: 5 additions & 0 deletions database/mssql/test/versions/v_60_1_test.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
-- Test that the APV96 form has been configured correctly
SET NOCOUNT ON

SELECT COUNT(*) FROM $(DB_NAME).[dops].[ORBC_EXTERNAL_DOCUMENT]
WHERE DOCUMENT_NAME IN ('APV96')
16 changes: 16 additions & 0 deletions database/mssql/test/versions/v_60_test.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/bin/bash

# Retrieve arguments
source ${SCRIPT_DIR}/utility/getopt.sh
USAGE="-u USER -p PASS -s SERVER -d DATABASE"
parse_options "${USAGE}" ${@}

# All database tests for database version 60 are run from this shell script.
# TESTS_DIR variable set by the calling test-runner script.

TEST_60_1_RESULT=$(/opt/mssql-tools/bin/sqlcmd -U ${USER} -P "${PASS}" -S ${SERVER} -v DB_NAME=${DATABASE} -h -1 -i ${TESTS_DIR}/v_60_1_test.sql | xargs)
if [[ $TEST_60_1_RESULT -eq 1 ]]; then
echo "Test 60.1 passed: APV96 form configured correctly"
else
echo "******** Test 60.1 failed: APV96 form configuration failure"
fi

0 comments on commit 4304282

Please sign in to comment.