IF OBJECT_ID(N'[__EFMigrationsHistory]') IS NULL BEGIN CREATE TABLE [__EFMigrationsHistory] ( [MigrationId] nvarchar(150) NOT NULL, [ProductVersion] nvarchar(32) NOT NULL, CONSTRAINT [PK___EFMigrationsHistory] PRIMARY KEY ([MigrationId]) ); END; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20200427193344_intial') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20200427193344_intial', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210223130639_create-database') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210223130639_create-database', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210409210408_add-custom-string') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'LOCATIONS.MOVE.DESTINATION_OFFICE', 'Destination Office' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210409210408_add-custom-string') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210409210408_add-custom-string', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210412204128_IsAnyAncestorOfParent-update') BEGIN IF OBJECT_ID('dbo.IsAnyAncestorOfParent', 'p') IS NOT NULL DROP PROCEDURE dbo.IsAnyAncestorOfParent; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210412204128_IsAnyAncestorOfParent-update') BEGIN EXEC('CREATE PROCEDURE [dbo].[IsAnyAncestorOfParent] @idsString VARCHAR (8000), @delimiter VARCHAR (50), @parentId BIGINT, @anyAncestors INT OUTPUT AS IF OBJECT_ID(N''tempdb..#ancestors'', N''U'') IS NOT NULL DROP TABLE #ancestors; -- FIND all ancestor ids of newParent location and place them into temporary table SELECT t1.Id into #ancestors FROM ( SELECT * FROM LocationHierarchy WHERE Id = @parentId ) t2, LocationHierarchy t1 WHERE t2.Hierarchy.IsDescendantOf(t1.Hierarchy) = 1 DECLARE @ancestor bigint SELECT @ancestor = Ids.Item FROM [dbo].[StringToBigints](@idsString, @delimiter) Ids JOIN #ancestors A ON(Ids.Item = A.Id) IF @ancestor IS NULL BEGIN SET @anyAncestors = 0 END ELSE BEGIN SET @anyAncestors = 1 END ') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210412204128_IsAnyAncestorOfParent-update') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210412204128_IsAnyAncestorOfParent-update', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210512123017_task-translations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASK.USER_NOT_FOUND', 'User with Id {0} not found' union all SELECT 'TASK.USERGROUP_NOT_FOUND', 'User group with Id {0} not found' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210512123017_task-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210512123017_task-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210512141839_ec-translations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ORGS.SETTINGS.EC_CONFIG', 'Evidence.com Integration' union all SELECT 'ORGS.SETTINGS.EC_ENABLED', 'Enabled' union all SELECT 'ORGS.SETTINGS.EC_PARTNER_ID.LABEL', 'Agency Id' union all SELECT 'ORGS.SETTINGS.EC_CLIENT_ID.LABEL', 'Client Id' union all SELECT 'ORGS.SETTINGS.EC_SECRET.LABEL', 'Secret' union all SELECT 'ORGS.SETTINGS.EC_WORKFLOW.LABEL', 'Alternate Workflow (no case use)' union all SELECT 'ORGS.SETTINGS.EC_WORKFLOW.TOOLTIP', 'Alternate workflow obtains the data directly from the evidence endpoint. It uses the case number as the external Id' union all SELECT 'EC.TITLE', 'Evidence.com' union all SELECT 'EC_TYPE', 'Type' union all SELECT 'EC_STATUS', 'Status' union all SELECT 'EC_TITLE', 'Title' union all SELECT 'EC_DESCRIPTION', 'Description' union all SELECT 'EC_RECORDED_ON', 'Date Recorded' union all SELECT 'EC_UPLOADED_ON', 'Date Uploaded' union all SELECT 'EC_MODIFIED_ON', 'Date Modified' union all SELECT 'EC_SIZE_MB', 'Size(Mb)' union all SELECT 'EC_CATEGORIES', 'Categories' union all SELECT 'EC_FILE_TYPE', 'File Type' union all SELECT 'EC_TAGS', 'Tags' union all SELECT 'EC_LOCATION', 'Location' union all SELECT 'EC_CONTENT_TYPE', 'Content Type' union all SELECT 'EC_FILENAME', 'Filename' union all SELECT 'EC_DELETED_ON', 'Deleted On' union all SELECT 'EC_OWNER', 'Owner' union all SELECT 'EC_UPLOADED_BY', 'Uploaded By' union all SELECT 'EC_CASE_NUMBER', 'Case #' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210512141839_ec-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210512141839_ec-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210512143454_missing-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210512143454_missing-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210525170217_changeCustomString') BEGIN UPDATE CustomStringNames SET DefaultValue = 'Total Items In Office' WHERE [Name] LIKE 'RND_AUDIT.TOTAL_ITEMS' UPDATE CustomStringValues SET [Value] = 'Total Items In Office' WHERE [Value] LIKE 'Total Items In Report' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210525170217_changeCustomString') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210525170217_changeCustomString', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210608165036_get-next-container-number') BEGIN IF OBJECT_ID('GetNextContainerNumber', 'p') IS NOT NULL DROP PROCEDURE GetNextContainerNumber; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210608165036_get-next-container-number') BEGIN EXEC('CREATE PROCEDURE GetNextContainerNumber @orgId INT, @nextContainerNumber INT OUTPUT AS UPDATE [Organizations] SET @nextContainerNumber = [NextContainerNumber], [NextContainerNumber] = [NextContainerNumber] + 1 FROM [Organizations] WHERE [Id] = @orgId;') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210608165036_get-next-container-number') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210608165036_get-next-container-number', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210609174841_data-protection-keys') BEGIN CREATE TABLE [DataProtectionKeys] ( [Id] int NOT NULL IDENTITY, [FriendlyName] nvarchar(max) NULL, [Xml] nvarchar(max) NULL, CONSTRAINT [PK_DataProtectionKeys] PRIMARY KEY ([Id]) ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210609174841_data-protection-keys') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210609174841_data-protection-keys', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210628095028_location-legacy-barcode') BEGIN ALTER TABLE [Locations] ADD [LegacyBarcode] nvarchar(200) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210628095028_location-legacy-barcode') BEGIN CREATE INDEX [IX_LegacyBarcode] ON [Locations] ([LegacyBarcode]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210628095028_location-legacy-barcode') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TP_LOCATION.LEGACY_BARCODE', 'Legacy Barcode' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210628095028_location-legacy-barcode') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210628095028_location-legacy-barcode', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210628105035_CheckInFullLocation') BEGIN ALTER TABLE [CheckInsHistory] ADD [LocationFullPath] nvarchar(max) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210628105035_CheckInFullLocation') BEGIN ALTER TABLE [CheckIns] ADD [LocationFullPath] nvarchar(max) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210628105035_CheckInFullLocation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210628105035_CheckInFullLocation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210708160511_new-random-audit-search-fields') BEGIN ALTER TABLE [RandomAudits] ADD [IncludeCheckedInItems] bit NOT NULL DEFAULT CAST(1 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210708160511_new-random-audit-search-fields') BEGIN ALTER TABLE [RandomAudits] ADD [IncludeCheckedOutItems] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210708160511_new-random-audit-search-fields') BEGIN ALTER TABLE [RandomAudits] ADD [IncludeDisposedItems] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210708160511_new-random-audit-search-fields') BEGIN ALTER TABLE [RandomAuditItems] ADD [Status] nvarchar(max) NOT NULL DEFAULT N'Checked In'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210708160511_new-random-audit-search-fields') BEGIN ALTER TABLE [RandomAuditItems] ADD [CaseOfficer] nvarchar(max) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210708160511_new-random-audit-search-fields') BEGIN ALTER TABLE [RandomAuditItems] ADD [ConfirmedNotInLocation] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210708160511_new-random-audit-search-fields') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210708160511_new-random-audit-search-fields', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210722164636_ec-strings') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'EC_CACHE', 'The Evidence.com data that you are viewing may be cached and will be updated every 5 minutes. Check back if you''re not seeing current data' union all SELECT 'ORGS.SETTINGS.EC_TEST_BUTTON', 'Test' union all SELECT 'ORGS.SETTINGS.EC_TEST_PASS', 'Connection to Evidence.com successful' union all SELECT 'ORGS.SETTINGS.EC_TEST_FAIL', 'Failed to connect to Evidence.com' union all SELECT 'CASE.CASE_EVIDENCE_COM_AMOUNT', 'Amount of data in Evidence.com' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210722164636_ec-strings') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210722164636_ec-strings', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210723151821_CoCStoredProcFullPath') BEGIN IF OBJECT_ID('dbo.GetChainOfCustody', 'P') IS NOT NULL DROP PROC dbo.GetChainOfCustody END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210723151821_CoCStoredProcFullPath') BEGIN EXEC('CREATE PROCEDURE [dbo].[GetChainOfCustody] @itemId int AS --This stored procedure creates a view combining all the information needed for the Chain of Custody (CoC) view on the client SELECT * FROM --CHECK INS ( SELECT c.Id, ''in'' as [Type], c.ReturnedById as IssuedFromId, c.CheckedInById as IssuedToId, c.WitnessId, c.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, c.[Date], c.LocationId as LocationId, c.LocationFullPath as LocationFullPath, NULL as ReasonId, 0 as MethodId, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId AS VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[CheckIns] c --Get the organization and office tables associated with this CheckIn entry LEFT JOIN Organizations orgFromTable on orgFromTable.Id = c.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = c.OfficeId LEFT JOIN Verifications v on c.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE c.Id in (select CheckInId from[dbo].[CheckInItems] where ItemId = @itemId) UNION --CHECK OUTS SELECT co.Id, ''out'' as [Type], co.CheckedOutById as IssuedFromId, co.TakenById as IssuedToId, co.WitnessId, co.Notes, co.ExpectedReturnDate as ExpectedReturnDate, NULL as ActualDisposedDate, co.[Date], NULL as LocationId, --LOCATION IN OFFICE WHERE ITEM RESIDES, NULL AS IT''S OUT null as LocationFullPath, co.ReasonId as ReasonId, --CHECK OUT REASON, e.g. ''Taking to court.'' 0 as MethodId, --DISPOSAL METHOD NOT APPLICABLE orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[CheckOuts] co --Get the organization and office tables associated with this CheckOut entry LEFT JOIN Organizations orgFromTable on orgFromTable.Id = co.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = co.OfficeId LEFT JOIN Verifications v on co.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE co.Id in (select CheckOutId from[dbo].[CheckOutItems] where ItemId = @itemId) UNION --MOVES SELECT m.Id, ''move'' as [Type], m.MovedById as IssuedFromId, m.MovedById as IssuedToId, NULL as WitnessId, m.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, m.[Date], m.locationId as LocationId, m.LocationFullPath as LocationFullPath, 0 as ReasonId, 0 as MethodId, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION NULL as VerificationStatusId, NULL as VerificationStatusName, NULL as VerificationResponseDate, NULL as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[Moves] m LEFT JOIN Organizations orgFromTable on orgFromTable.Id = m.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = m.OfficeId WHERE m.Id in (select MoveId from[dbo].[MoveItems] where ItemId = @itemId ) UNION --TRANSFERS SELECT t.Id, ''transfer'' as [Type], t.TransferredFromId as IssuedFromId, t.TransferredToId as IssuedToId, t.WitnessId, t.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, t.[Date], NULL as LocationId, null as LocationFullPath, 0 as ReasonId, 0 as MethodId, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM [dbo].[Transfers] t --Get the org and office for the transfer: LEFT JOIN Organizations orgFromTable on orgFromTable.Id = t.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = t.OfficeId LEFT JOIN Verifications v on t.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE t.Id in (select TransferId from [dbo].TransferItems where ItemId = @itemId) UNION --DISPOSALS SELECT d.Id, ''disposals'' as [Type], COALESCE(d.DisposalUserId, 0) as IssuedFromId, d.DisposedById as IssuedToId, d.WitnessId as WitnessId, d.Notes, NULL as ExpectedReturnDate, d.ActualDisposedDate as ActualDisposedDate, [Date], NULL as LocationId, null as LocationFullPath, 0 as ReasonId, d.MethodId as MethodId, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --LOCATION OF PERSON ITEM WAS ISSUED BY NULL as issuedToOrgName, NULL as issuedToOfficeName, --LOCATION OF PERSON ITEM WAS ISSUED TO v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, wv.VerificationStatusId, wvs.Name as WitnessVerificationStatusName, wv.ResponseDate AS WitnessVerificationResponseDate, wv.RequestedDate AS WitnessVerificationRequestDate FROM [dbo].[Disposals] d LEFT JOIN Organizations orgFromTable on orgFromTable.Id = d.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = d.OfficeId LEFT JOIN Verifications v on d.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id LEFT JOIN Verifications wv on d.WitnessVerificationId = wv.Id LEFT JOIN VerificationStatus wvs on wv.VerificationStatusId = wvs.Id WHERE d.Id IN (SELECT DisposalId FROM [dbo].[DisposalItems] WHERE ItemId = @itemId) ) trans ORDER BY trans.[Date]') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210723151821_CoCStoredProcFullPath') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210723151821_CoCStoredProcFullPath', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210723154959_sync-with-legacy-api') BEGIN CREATE TABLE [FormItems] ( [Id] bigint NOT NULL IDENTITY, [FormId] bigint NOT NULL, [Type] int NOT NULL, [Name] nvarchar(255) NULL, [DisplayName] nvarchar(max) NULL, [Value] nvarchar(max) NULL, CONSTRAINT [PK_FormItems] PRIMARY KEY ([Id]), CONSTRAINT [FK_FormItems_Forms_FormId] FOREIGN KEY ([FormId]) REFERENCES [Forms] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210723154959_sync-with-legacy-api') BEGIN CREATE TABLE [FormOptions] ( [Id] bigint NOT NULL IDENTITY, [FormItemId] bigint NOT NULL, [Value] nvarchar(255) NULL, [Text] nvarchar(max) NULL, [IsReadOnly] bit NOT NULL, CONSTRAINT [PK_FormOptions] PRIMARY KEY ([Id]), CONSTRAINT [FK_FormOptions_FormItems_FormItemId] FOREIGN KEY ([FormItemId]) REFERENCES [FormItems] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210723154959_sync-with-legacy-api') BEGIN CREATE INDEX [IX_FormItems_FormId] ON [FormItems] ([FormId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210723154959_sync-with-legacy-api') BEGIN CREATE INDEX [IX_FormOptions_FormItemId] ON [FormOptions] ([FormItemId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210723154959_sync-with-legacy-api') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210723154959_sync-with-legacy-api', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210723194456_FormattingPattern') BEGIN ALTER TABLE [CaseNumberOfficeConfigurations] ADD [FormattingPattern] nvarchar(max) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210723194456_FormattingPattern') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210723194456_FormattingPattern', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210726121451_sync-with-legacy-api-translations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ORGS.SETTINGS.ORG_WIDE_FORMATTING_PATTERN', 'Org Wide Formatting Pattern' union all SELECT 'ORGS.SETTINGS.OFFICE_WIDE_FORMATTING_PATTERNS', 'Custom Formatting Patterns for Selected Offices (optional)' union all SELECT 'ORGS.SETTINGS.ADD_OFFICE_FORMATTING_PATTERN', 'Add Formatting Pattern for Office' union all SELECT 'ORGS.SETTINGS.ADD_ANOTHER_OFFICE_FORMATTING_PATTERN', 'Add Formatting Pattern for another Office' union all SELECT 'FORM_OPTIONS.TYPEAHEAD_PLACEHOLDER', 'Start typing to see available options...' union all SELECT 'FORM_OPTIONS.ADD_NOTE', '(You can add up to {{maxCount}} options to this form field, 1 per line.)' union all SELECT 'FORM_OPTIONS.FIELD_TYPE_LIMIT', 'This type of field has a limit of {{maxCount}} options.' union all SELECT 'FORM_OPTIONS.FIELD_TYPE_LIMIT_API', 'This type of field has a limit of {0} options.' union all SELECT 'FORM_OPTIONS.USE_TYPEAHEAD_HINT', 'Use typeahead field for more options.' union all SELECT 'FORM_OPTIONS.MASS_IMPORT_LIST', 'Mass Import List' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210726121451_sync-with-legacy-api-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210726121451_sync-with-legacy-api-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210729164656_saml-is-active-directory') BEGIN ALTER TABLE [OrgSamlSettings] ADD [IsActiveDirectory] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210729164656_saml-is-active-directory') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210729164656_saml-is-active-directory', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210805151835_task-search-translations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd (csname , csvalue) SELECT 'TASKS.SEARCH_PLACEHOLDER', 'Search: Task #, Assigned User or Creator' union all SELECT 'TASKS.SEARCH_TOOLTIP', 'Search for tasks by Task #, Assigned User or Creator (Email, First Name, or Last Name)'; INSERT INTO CustomStringNames (Name , DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210805151835_task-search-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210805151835_task-search-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210810134358_random-audit-translations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'RND_AUDIT.CONFIRMED_NOT_IN_LOCATION', 'Confirmed Not In Location' union all SELECT 'RND_AUDIT.CHECKEDOUT_DISPOSED_HEADING', 'Checked Out and Disposed Items' union all SELECT 'RND_AUDIT.CHECKED_IN_HEADING', 'Checked In Items' union all SELECT 'RND_AUDIT.NO_DISCREPANCIES_HEADING', 'No Discrepancies Found!' union all SELECT 'CHECKED.IN_LABEL', 'Checked In' union all SELECT 'RND_AUDIT.TOTAL_ITEMS_OFFICE', 'Total Items In Office' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210810134358_random-audit-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210810134358_random-audit-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210826121004_dropdown-typeahead-update-translation') BEGIN DECLARE @stringName nvarchar(255) = 'FORM_OPTIONS.TYPEAHEAD_PLACEHOLDER'; DECLARE @stringValue nvarchar(max) = 'Start typing to see available options...'; UPDATE CustomStringNames SET DefaultValue = @stringValue WHERE Name = @stringName; UPDATE CustomStringValues SET Value = @stringValue WHERE CustomStringNameId = (SELECT n.Id FROM CustomStringNames n WHERE n.Name = @stringName); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210826121004_dropdown-typeahead-update-translation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210826121004_dropdown-typeahead-update-translation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210826142739_RndAuditExcludeContainers') BEGIN ALTER TABLE [RandomAudits] ADD [IncludeContainers] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210826142739_RndAuditExcludeContainers') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210826142739_RndAuditExcludeContainers', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210826173528_CSV_export_translations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'EXPORT.SELECTED_CSV', 'Selected - CSV' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; UPDATE CustomStringNames SET [Name] = 'BSGRID.SUBSET_OF_SEARCH_RESULTS_CSV' WHERE [Name] LIKE 'BSGRID.SUBSET_OF_SEARCH_RESULTS' UPDATE CustomStringNames SET DefaultValue = 'Subset of Search Results - CSV' WHERE [Name] LIKE 'BSGRID.SUBSET_OF_SEARCH_RESULTS_CSV' UPDATE CustomStringValues SET [Value] = 'Subset of Search Results - CSV' WHERE [Value] LIKE 'Subset of Search Results' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210826173528_CSV_export_translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210826173528_CSV_export_translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210827123935_CustomStrOrgDefaultDateTimeFormatContainers') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd (csname , csvalue) SELECT 'ORG.SETTINGS.TITLE.DEFAULT.DATE.TIME.FORMAT', 'Default Date Time Format' INSERT INTO @stringsToAdd (csname , csvalue) SELECT 'ORG.SETTINGS.OVERWRITE.ALL.EXISTING.USERS', 'Overwrite all existing Users' INSERT INTO CustomStringNames (Name , DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210827123935_CustomStrOrgDefaultDateTimeFormatContainers') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210827123935_CustomStrOrgDefaultDateTimeFormatContainers', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210827123935_CustomStrRndAuditContainers') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd (csname , csvalue) SELECT 'RND_AUDIT.INCLUDE_ITEMS_IN_CONTAINERS', 'Include Containers' INSERT INTO @stringsToUpdate (csname , csvalue) SELECT 'RND_AUDIT.INCLUDE_ITEMS_IN_SUBLOCATIONS', 'Include Sublocations' UNION ALL SELECT 'RND_AUDIT.TOTAL_ITEMS_OFFICE', 'Total Items In Office: ' INSERT INTO CustomStringNames (Name , DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210827123935_CustomStrRndAuditContainers') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210827123935_CustomStrRndAuditContainers', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210902234410_RenameTakenByString') BEGIN DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToUpdate (csname , csvalue) SELECT 'ITEMS.ADD.CHECK_OUT.TAKEN_FROM', 'Checked Out By' UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210902234410_RenameTakenByString') BEGIN DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToUpdate (csname , csvalue) SELECT 'ITEMS.CHECK_OUT.TAKEN_BY', 'Checked Out To' UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210902234410_RenameTakenByString') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210902234410_RenameTakenByString', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210907232954_WorkflowUserGroup') BEGIN CREATE TABLE [WorkflowUserGroups] ( [Id] bigint NOT NULL IDENTITY, [WorkflowId] bigint NOT NULL, [UserGroupId] bigint NOT NULL, CONSTRAINT [PK_WorkflowUserGroups] PRIMARY KEY ([Id]), CONSTRAINT [FK_WorkflowUserGroups_UserGroups_UserGroupId] FOREIGN KEY ([UserGroupId]) REFERENCES [UserGroups] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_WorkflowUserGroups_Workflows_WorkflowId] FOREIGN KEY ([WorkflowId]) REFERENCES [Workflows] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210907232954_WorkflowUserGroup') BEGIN CREATE INDEX [IX_WorkflowUserGroups_UserGroupId] ON [WorkflowUserGroups] ([UserGroupId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210907232954_WorkflowUserGroup') BEGIN CREATE INDEX [IX_WorkflowUserGroups_WorkflowId] ON [WorkflowUserGroups] ([WorkflowId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210907232954_WorkflowUserGroup') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210907232954_WorkflowUserGroup', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210913201411_ViewCategoryOnDiscAndRandomReports') BEGIN ALTER TABLE [RandomAuditItems] ADD [CategoryId] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210913201411_ViewCategoryOnDiscAndRandomReports') BEGIN ALTER TABLE [DiscrepancyReportResults] ADD [CategoryId] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210913201411_ViewCategoryOnDiscAndRandomReports') BEGIN CREATE INDEX [IX_RandomAuditItems_CategoryId] ON [RandomAuditItems] ([CategoryId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210913201411_ViewCategoryOnDiscAndRandomReports') BEGIN CREATE INDEX [IX_DiscrepancyReportResults_CategoryId] ON [DiscrepancyReportResults] ([CategoryId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210913201411_ViewCategoryOnDiscAndRandomReports') BEGIN ALTER TABLE [DiscrepancyReportResults] ADD CONSTRAINT [FK_DiscrepancyReportResults_Categories_CategoryId] FOREIGN KEY ([CategoryId]) REFERENCES [Categories] ([Id]) ON DELETE NO ACTION; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210913201411_ViewCategoryOnDiscAndRandomReports') BEGIN ALTER TABLE [RandomAuditItems] ADD CONSTRAINT [FK_RandomAuditItems_Categories_CategoryId] FOREIGN KEY ([CategoryId]) REFERENCES [Categories] ([Id]) ON DELETE NO ACTION; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210913201411_ViewCategoryOnDiscAndRandomReports') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210913201411_ViewCategoryOnDiscAndRandomReports', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210915133041_translations-only-most-current-transaction') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ITEMS.ONLY_MOST_CURRENT_TRANSACTION', 'Only Most Current Transaction' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210915133041_translations-only-most-current-transaction') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210915133041_translations-only-most-current-transaction', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN ALTER TABLE [NoteTasks] ADD [DeleteDate] datetimeoffset NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN ALTER TABLE [NotePersons] ADD [DeleteDate] datetimeoffset NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN ALTER TABLE [NoteItems] ADD [DeleteDate] datetimeoffset NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN ALTER TABLE [NoteCases] ADD [DeleteDate] datetimeoffset NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN CREATE TABLE [NoteHistoryCases] ( [Id] bigint NOT NULL IDENTITY, [Text] nvarchar(max) NULL, [Date] datetimeoffset NOT NULL, [NoteId] bigint NOT NULL, [UserId] bigint NOT NULL, [NoteCategoryId] bigint NULL, CONSTRAINT [PK_NoteHistoryCases] PRIMARY KEY ([Id]), CONSTRAINT [FK_NoteHistoryCases_AspNetUsers_UserId] FOREIGN KEY ([UserId]) REFERENCES [AspNetUsers] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_NoteHistoryCases_NoteCases_NoteId] FOREIGN KEY ([NoteId]) REFERENCES [NoteCases] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_NoteHistoryCases_NoteCategories_NoteCategoryId] FOREIGN KEY ([NoteCategoryId]) REFERENCES [NoteCategories] ([Id]) ON DELETE NO ACTION ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN CREATE TABLE [NoteHistoryItems] ( [Id] bigint NOT NULL IDENTITY, [Text] nvarchar(max) NULL, [Date] datetimeoffset NOT NULL, [NoteId] bigint NOT NULL, [UserId] bigint NOT NULL, [NoteCategoryId] bigint NULL, CONSTRAINT [PK_NoteHistoryItems] PRIMARY KEY ([Id]), CONSTRAINT [FK_NoteHistoryItems_AspNetUsers_UserId] FOREIGN KEY ([UserId]) REFERENCES [AspNetUsers] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_NoteHistoryItems_NoteCategories_NoteCategoryId] FOREIGN KEY ([NoteCategoryId]) REFERENCES [NoteCategories] ([Id]) ON DELETE NO ACTION, CONSTRAINT [FK_NoteHistoryItems_NoteItems_NoteId] FOREIGN KEY ([NoteId]) REFERENCES [NoteItems] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN CREATE TABLE [NoteHistoryPersons] ( [Id] bigint NOT NULL IDENTITY, [Text] nvarchar(max) NULL, [Date] datetimeoffset NOT NULL, [NoteId] bigint NOT NULL, [UserId] bigint NOT NULL, [NoteCategoryId] bigint NULL, CONSTRAINT [PK_NoteHistoryPersons] PRIMARY KEY ([Id]), CONSTRAINT [FK_NoteHistoryPersons_AspNetUsers_UserId] FOREIGN KEY ([UserId]) REFERENCES [AspNetUsers] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_NoteHistoryPersons_NoteCategories_NoteCategoryId] FOREIGN KEY ([NoteCategoryId]) REFERENCES [NoteCategories] ([Id]) ON DELETE NO ACTION, CONSTRAINT [FK_NoteHistoryPersons_NotePersons_NoteId] FOREIGN KEY ([NoteId]) REFERENCES [NotePersons] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN CREATE TABLE [NoteHistoryTasks] ( [Id] bigint NOT NULL IDENTITY, [Text] nvarchar(max) NULL, [Date] datetimeoffset NOT NULL, [NoteId] bigint NOT NULL, [UserId] bigint NOT NULL, [NoteCategoryId] bigint NULL, CONSTRAINT [PK_NoteHistoryTasks] PRIMARY KEY ([Id]), CONSTRAINT [FK_NoteHistoryTasks_AspNetUsers_UserId] FOREIGN KEY ([UserId]) REFERENCES [AspNetUsers] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_NoteHistoryTasks_NoteCategories_NoteCategoryId] FOREIGN KEY ([NoteCategoryId]) REFERENCES [NoteCategories] ([Id]) ON DELETE NO ACTION, CONSTRAINT [FK_NoteHistoryTasks_NoteTasks_NoteId] FOREIGN KEY ([NoteId]) REFERENCES [NoteTasks] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN CREATE INDEX [IX_NoteHistoryCases_NoteCategoryId] ON [NoteHistoryCases] ([NoteCategoryId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN CREATE INDEX [IX_NoteHistoryCases_NoteId] ON [NoteHistoryCases] ([NoteId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN CREATE INDEX [IX_NoteHistoryCases_UserId] ON [NoteHistoryCases] ([UserId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN CREATE INDEX [IX_NoteHistoryItems_NoteCategoryId] ON [NoteHistoryItems] ([NoteCategoryId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN CREATE INDEX [IX_NoteHistoryItems_NoteId] ON [NoteHistoryItems] ([NoteId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN CREATE INDEX [IX_NoteHistoryItems_UserId] ON [NoteHistoryItems] ([UserId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN CREATE INDEX [IX_NoteHistoryPersons_NoteCategoryId] ON [NoteHistoryPersons] ([NoteCategoryId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN CREATE INDEX [IX_NoteHistoryPersons_NoteId] ON [NoteHistoryPersons] ([NoteId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN CREATE INDEX [IX_NoteHistoryPersons_UserId] ON [NoteHistoryPersons] ([UserId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN CREATE INDEX [IX_NoteHistoryTasks_NoteCategoryId] ON [NoteHistoryTasks] ([NoteCategoryId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN CREATE INDEX [IX_NoteHistoryTasks_NoteId] ON [NoteHistoryTasks] ([NoteId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN CREATE INDEX [IX_NoteHistoryTasks_UserId] ON [NoteHistoryTasks] ([UserId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN EXEC(' ALTER VIEW [dbo].[NotesView] AS ( SELECT n.*, o.OrganizationId FROM ( SELECT Id, Text, Date, DeleteDate, EntityId, UserId, OfficeId, NoteCategoryId, 0 NoteType FROM NoteCases UNION SELECT Id, Text, Date, DeleteDate, EntityId, UserId, OfficeId, NoteCategoryId, 1 NoteType FROM NoteItems UNION SELECT Id, Text, Date, DeleteDate, EntityId, UserId, OfficeId, NoteCategoryId, 2 NoteType FROM NotePersons ) n JOIN Offices o ON n.OfficeId = o.Id )') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916082105_AddedNoteHistory') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210916082105_AddedNoteHistory', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916205328_CustomStrAddTaskCaseReviewAndNote') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASK_CASE_REVIEW_DATE', 'Case Review Date' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASK_CASE_REVIEW_NOTE', 'Case Review Note' Select * from @stringsToAdd INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210916205328_CustomStrAddTaskCaseReviewAndNote') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210916205328_CustomStrAddTaskCaseReviewAndNote', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210917115254_mobile-tasks-translations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'CASES.NONE', '(No Cases)' UNION ALL SELECT 'ITEMS.NONE', '(No Items)' UNION ALL SELECT 'PEOPLE.NONE', '(No People)' UNION ALL SELECT 'TASKS.NONE', '(No Tasks)' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210917115254_mobile-tasks-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210917115254_mobile-tasks-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210917206468_CustomStrAddTaskLogCaseReviewAndNote') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASK.LOG.CASE.REVIEW.DATE', 'Case Review Date was changed from "{0}" to "{1}"' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASK.LOG.CASE.REVIEW.NOTE', 'Case Review Note was changed from "{0}" to "{1}"' Select* from @stringsToAdd INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210917206468_CustomStrAddTaskLogCaseReviewAndNote') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210917206468_CustomStrAddTaskLogCaseReviewAndNote', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210917220643_FormEditWarningMessageTranslation') BEGIN insert into CustomStringNames (Name,DefaultValue) values ('FORMS.WARNING_MESSAGE.EDIT_OPTION', 'You are about to update a name or value that may be used in the system. This edit will change the name but not the data where it is used. It is suggested that you disable this option and create the new value') declare @customStringNamesId int; select @customStringNamesId= SCOPE_IDENTITY(); insert into CustomStringValues (CustomStringNameId,LanguageTemplateId,Value) select @customStringNamesId,Id, 'You are about to update a name or value that may be used in the system. This edit will change the name but not the data where it is used. It is suggested that you disable this option and create the new value' from LanguageTemplates where Name like '%(English)'; insert into CustomStringValues (CustomStringNameId,LanguageTemplateId,Value) select @customStringNamesId,Id, 'システムで使用される可能性のある名前または値を更新しようとしています。 この編集により、名前は変更されますが、使用されているデータは変更されません。 このオプションを無効にして、新しい値を作成することをお勧めします' from LanguageTemplates where Name like '%(Japanese)'; insert into CustomStringValues (CustomStringNameId,LanguageTemplateId,Value) select @customStringNamesId,Id, 'Вы собираетесь обновить имя или значение, которое может использоваться в системе. Это редактирование изменит имя, но не данные, в которых оно используется. Предлагается отключить эту опцию и создать новое значение' from LanguageTemplates where Name like '%(Russian)'; insert into CustomStringValues (CustomStringNameId,LanguageTemplateId,Value) select @customStringNamesId,Id, 'Está a punto de actualizar un nombre o valor que puede usarse en el sistema. Esta edición cambiará el nombre pero no los datos donde se usa. Se sugiere que desactive esta opción y cree el nuevo valor' from LanguageTemplates where Name like '%(Spanish)'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210917220643_FormEditWarningMessageTranslation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210917220643_FormEditWarningMessageTranslation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210918201240_update-translation-export-to-csv') BEGIN -- Update 'ITEMS.LIST.EXPORT_ALL' from 'All' to 'All - CSV' -- 1. Update [CustomStringNames] - [Default Value] UPDATE [CustomStringNames] SET [DefaultValue] = 'All - CSV' WHERE [Name] = 'ITEMS.LIST.EXPORT_ALL' -- 2. Update [CustomStringValues] - [Value] UPDATE [CustomStringValues] SET [Value] = 'ALL - CSV' WHERE Id IN ( SELECT V.Id FROM [CustomStringNames] N JOIN [CustomStringValues] V ON (N.Id = V.CustomStringNameId) WHERE N.[Name] = 'ITEMS.LIST.EXPORT_ALL' AND V.[Value] = 'All' ) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210918201240_update-translation-export-to-csv') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210918201240_update-translation-export-to-csv', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210921133041_translations-note-update-history') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.CLP.ERROR.NO_UPDATE_PERMISSIONS', 'You don''t have Update permissions' union all SELECT 'GENERAL.CLP.ERROR.NO_DELETE_PERMISSIONS', 'You don''t have Delete permissions' union all SELECT 'NOTE.HISTORY', 'Note History' union all SELECT 'GENERAL.VIEW_HISTORY', 'View History' union all SELECT 'GENERAL.DELETED_ONLY', 'Deleted' union all SELECT 'GENERAL.OPTIONS', 'Options' union all SELECT 'NOTE.EDIT_NOTE', 'Edit Note' union all SELECT 'NOTE.DELETE_NOTE', 'Delete Note' union all SELECT 'NOTE.UPDATED_BY', 'Note Updated by' union all SELECT 'NOTE.HISTORY_DATE', 'History Date' union all SELECT 'GENERAL.RETURN', 'Return' union all SELECT 'NOTE.UPDATE', 'Update Note' union all SELECT 'NOTE.DELETE_CONFIRMATION', 'Are you sure you want to delete selected note?' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210921133041_translations-note-update-history') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210921133041_translations-note-update-history', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210924154421_add-transaction-indices') BEGIN CREATE INDEX [IX_Disposal_ItemIds] ON [DisposalItems] ([ItemId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210924154421_add-transaction-indices') BEGIN CREATE INDEX [IX_Checkout_ItemIds] ON [CheckOutItems] ([ItemId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210924154421_add-transaction-indices') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210924154421_add-transaction-indices', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927092717_AddedActiveFlagToNotes') BEGIN DECLARE @var0 sysname; SELECT @var0 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[NoteTasks]') AND [c].[name] = N'DeleteDate'); IF @var0 IS NOT NULL EXEC(N'ALTER TABLE [NoteTasks] DROP CONSTRAINT [' + @var0 + '];'); ALTER TABLE [NoteTasks] DROP COLUMN [DeleteDate]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927092717_AddedActiveFlagToNotes') BEGIN DECLARE @var1 sysname; SELECT @var1 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[NotePersons]') AND [c].[name] = N'DeleteDate'); IF @var1 IS NOT NULL EXEC(N'ALTER TABLE [NotePersons] DROP CONSTRAINT [' + @var1 + '];'); ALTER TABLE [NotePersons] DROP COLUMN [DeleteDate]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927092717_AddedActiveFlagToNotes') BEGIN DECLARE @var2 sysname; SELECT @var2 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[NoteItems]') AND [c].[name] = N'DeleteDate'); IF @var2 IS NOT NULL EXEC(N'ALTER TABLE [NoteItems] DROP CONSTRAINT [' + @var2 + '];'); ALTER TABLE [NoteItems] DROP COLUMN [DeleteDate]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927092717_AddedActiveFlagToNotes') BEGIN DECLARE @var3 sysname; SELECT @var3 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[NoteCases]') AND [c].[name] = N'DeleteDate'); IF @var3 IS NOT NULL EXEC(N'ALTER TABLE [NoteCases] DROP CONSTRAINT [' + @var3 + '];'); ALTER TABLE [NoteCases] DROP COLUMN [DeleteDate]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927092717_AddedActiveFlagToNotes') BEGIN ALTER TABLE [NoteTasks] ADD [Active] bit NOT NULL DEFAULT CAST(1 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927092717_AddedActiveFlagToNotes') BEGIN ALTER TABLE [NotePersons] ADD [Active] bit NOT NULL DEFAULT CAST(1 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927092717_AddedActiveFlagToNotes') BEGIN ALTER TABLE [NoteItems] ADD [Active] bit NOT NULL DEFAULT CAST(1 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927092717_AddedActiveFlagToNotes') BEGIN ALTER TABLE [NoteHistoryTasks] ADD [Active] bit NOT NULL DEFAULT CAST(1 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927092717_AddedActiveFlagToNotes') BEGIN ALTER TABLE [NoteHistoryPersons] ADD [Active] bit NOT NULL DEFAULT CAST(1 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927092717_AddedActiveFlagToNotes') BEGIN ALTER TABLE [NoteHistoryItems] ADD [Active] bit NOT NULL DEFAULT CAST(1 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927092717_AddedActiveFlagToNotes') BEGIN ALTER TABLE [NoteHistoryCases] ADD [Active] bit NOT NULL DEFAULT CAST(1 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927092717_AddedActiveFlagToNotes') BEGIN ALTER TABLE [NoteCases] ADD [Active] bit NOT NULL DEFAULT CAST(1 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927092717_AddedActiveFlagToNotes') BEGIN EXEC(' ALTER VIEW [dbo].[NotesView] AS ( SELECT n.*, o.OrganizationId FROM ( SELECT Id, Text, Date, Active, EntityId, UserId, OfficeId, NoteCategoryId, 0 NoteType FROM NoteCases UNION SELECT Id, Text, Date, Active, EntityId, UserId, OfficeId, NoteCategoryId, 1 NoteType FROM NoteItems UNION SELECT Id, Text, Date, Active, EntityId, UserId, OfficeId, NoteCategoryId, 2 NoteType FROM NotePersons ) n JOIN Offices o ON n.OfficeId = o.Id )') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927092717_AddedActiveFlagToNotes') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210927092717_AddedActiveFlagToNotes', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927154060_CustomeStringExpungeContainers') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd (csname , csvalue) SELECT 'PEOPLE.EXPUNGE', 'Expunge' INSERT INTO CustomStringNames (Name , DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927154060_CustomeStringExpungeContainers') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210927154060_CustomeStringExpungeContainers', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927162355_CustomeStringExpungeRestrictedContainers') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd (csname , csvalue) SELECT 'PEOPLE.EXPUNGE.RESTRICTION', 'Expunge Restricted for the user.' INSERT INTO CustomStringNames (Name , DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210927162355_CustomeStringExpungeRestrictedContainers') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210927162355_CustomeStringExpungeRestrictedContainers', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210928144511_ChangeCustomStringContainers') BEGIN DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToUpdate (csname , csvalue) SELECT 'RND_AUDIT.INCLUDE_ITEMS_IN_CONTAINERS', 'Include Items in Container' UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210928144511_ChangeCustomStringContainers') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210928144511_ChangeCustomStringContainers', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210928144511_ExpungePersonWIthMultpleCaseMessageStringContainers') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd (csname , csvalue) SELECT 'PEOPLE.EXPUNGE.BELONG.TO.MULTIPLE.CASE', 'The selected person belongs to multiple cases. If you continue, the person will be shown as expunged in all cases.' INSERT INTO CustomStringNames (Name , DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210928144511_ExpungePersonWIthMultpleCaseMessageStringContainers') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210928144511_ExpungePersonWIthMultpleCaseMessageStringContainers', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210928162725_CustomeStringExpungeMiscFieldsContainers') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd (csname , csvalue) SELECT 'PEOPLE.COURT.ORDER.NUMBER', 'Court Order #' INSERT INTO @stringsToAdd (csname , csvalue) SELECT 'PEOPLE.COURT.TOOLTIP.COURT.DATE', 'Court Date' INSERT INTO @stringsToAdd (csname , csvalue) SELECT 'PEOPLE.COURT.DATE', 'Court Date ' INSERT INTO @stringsToAdd (csname , csvalue) SELECT 'PEOPLE.COURT.ORDER.JUDGE', 'Judge' INSERT INTO @stringsToAdd (csname , csvalue) SELECT 'PEOPLE.EXPUNGE.CONFIRMATION', 'You are about to Expunge records which will overwrite certain data fields and all history records on that data. This action is not reversible.' INSERT INTO @stringsToAdd (csname , csvalue) SELECT 'PEOPLE.EXPUNGE.NOTFOUND', 'Person Not found' INSERT INTO CustomStringNames (Name , DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210928162725_CustomeStringExpungeMiscFieldsContainers') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210928162725_CustomeStringExpungeMiscFieldsContainers', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210929194108_SendNewDeviceNotificationOrgSettings') BEGIN ALTER TABLE [Organizations] ADD [IsNewDeviceNotificationOn] bit NOT NULL DEFAULT CAST(1 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210929194108_SendNewDeviceNotificationOrgSettings') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ORGS.SETTINGS.NEW_DEVICE_NOTIFICATION', 'Send Email Notification to users when logging in from unknown device' union all SELECT 'ORGS.SETTINGS.NEW_DEVICE_NOTIFICATION.TOOLTIP', 'Enable/Disable email notifications for users when they logged from unknown device' union all SELECT 'ORGS.SETTINGS.EMAIL_NOTIFICATION_CONTROL','Email Notifications Control' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210929194108_SendNewDeviceNotificationOrgSettings') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20210929194108_SendNewDeviceNotificationOrgSettings', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211004171945_OrgDefaultDateFormat') BEGIN ALTER TABLE [Organizations] ADD [DateTimeFormat] nvarchar(max) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211004171945_OrgDefaultDateFormat') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211004171945_OrgDefaultDateFormat', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006190141_NewTagsDesign') BEGIN ALTER TABLE [TagModels] ADD [CreatedById] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006190141_NewTagsDesign') BEGIN ALTER TABLE [TagModels] ADD [TagUsedBy] int NOT NULL DEFAULT 0; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006190141_NewTagsDesign') BEGIN CREATE TABLE [TagGroups] ( [Id] bigint NOT NULL IDENTITY, [Name] nvarchar(max) NULL, [Active] bit NOT NULL, [OrganizationId] bigint NOT NULL, [GroupOwnerId] bigint NOT NULL, CONSTRAINT [PK_TagGroups] PRIMARY KEY ([Id]), CONSTRAINT [FK_TagGroups_AspNetUsers_GroupOwnerId] FOREIGN KEY ([GroupOwnerId]) REFERENCES [AspNetUsers] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_TagGroups_Organizations_OrganizationId] FOREIGN KEY ([OrganizationId]) REFERENCES [Organizations] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006190141_NewTagsDesign') BEGIN CREATE TABLE [TagGroupTags] ( [Id] bigint NOT NULL IDENTITY, [TagGroupId] bigint NOT NULL, [TagModelId] bigint NOT NULL, CONSTRAINT [PK_TagGroupTags] PRIMARY KEY ([Id]), CONSTRAINT [FK_TagGroupTags_TagGroups_TagGroupId] FOREIGN KEY ([TagGroupId]) REFERENCES [TagGroups] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_TagGroupTags_TagModels_TagModelId] FOREIGN KEY ([TagModelId]) REFERENCES [TagModels] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006190141_NewTagsDesign') BEGIN CREATE TABLE [TagGroupUsers] ( [Id] bigint NOT NULL IDENTITY, [TagGroupId] bigint NOT NULL, [UserId] bigint NOT NULL, CONSTRAINT [PK_TagGroupUsers] PRIMARY KEY ([Id]), CONSTRAINT [FK_TagGroupUsers_AspNetUsers_UserId] FOREIGN KEY ([UserId]) REFERENCES [AspNetUsers] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_TagGroupUsers_TagGroups_TagGroupId] FOREIGN KEY ([TagGroupId]) REFERENCES [TagGroups] ([Id]) ON DELETE NO ACTION ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006190141_NewTagsDesign') BEGIN CREATE INDEX [IX_TagModels_CreatedById] ON [TagModels] ([CreatedById]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006190141_NewTagsDesign') BEGIN CREATE INDEX [IX_TagGroups_GroupOwnerId] ON [TagGroups] ([GroupOwnerId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006190141_NewTagsDesign') BEGIN CREATE INDEX [IX_TagGroups_OrganizationId] ON [TagGroups] ([OrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006190141_NewTagsDesign') BEGIN CREATE INDEX [IX_TagGroupTags_TagGroupId] ON [TagGroupTags] ([TagGroupId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006190141_NewTagsDesign') BEGIN CREATE INDEX [IX_TagGroupTags_TagModelId] ON [TagGroupTags] ([TagModelId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006190141_NewTagsDesign') BEGIN CREATE INDEX [IX_TagGroupUsers_TagGroupId] ON [TagGroupUsers] ([TagGroupId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006190141_NewTagsDesign') BEGIN CREATE INDEX [IX_TagGroupUsers_UserId] ON [TagGroupUsers] ([UserId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006190141_NewTagsDesign') BEGIN ALTER TABLE [TagModels] ADD CONSTRAINT [FK_TagModels_AspNetUsers_CreatedById] FOREIGN KEY ([CreatedById]) REFERENCES [AspNetUsers] ([Id]) ON DELETE NO ACTION; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006190141_NewTagsDesign') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211006190141_NewTagsDesign', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006191700_NewTagsTranslationAndData') BEGIN update TagModels set TagUsedBy=1 where TagUsedBy=0; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006191700_NewTagsTranslationAndData') BEGIN SET IDENTITY_INSERT [dbo].[ModelTypeModels] ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006191700_NewTagsTranslationAndData') BEGIN insert into ModelTypeModels (id,Name) values (43,'TagGroups') SET IDENTITY_INSERT [dbo].[ModelTypeModels] OFF END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006191700_NewTagsTranslationAndData') BEGIN SET IDENTITY_INSERT [dbo].[AccessTypeModels] ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006191700_NewTagsTranslationAndData') BEGIN insert into AccessTypeModels (id,Name) values (11,'CreateOrgTag'), (12,'CreateGroupTag'), (13,'CreateUserTag') SET IDENTITY_INSERT [dbo].[AccessTypeModels] OFF END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006191700_NewTagsTranslationAndData') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TAGS.CREATE.ORG', 'Create Organization Tags' union all SELECT 'TAGS.CREATE.GROUP', 'Create group tags (allows view, create, attach and detach if you create group or are in group)' union all SELECT 'TAGS.CREATE.USER', 'Create personal tags (allows view, create, attach and detach)' union all SELECT 'TAGS.ATTACH.ORG','Attach orgnaization tags' union all SELECT 'TAGS.DETACH.ORG','Detach orgnaization tags' union all SELECT 'TAGS.VIEW.ORG','View orgnaization tags' union all SELECT 'NAV.TAG_GROUPS', 'Tag Groups' union all SELECT 'TAGS.LABEL.OWNER', 'Tag Used By' union all SELECT 'TAGS.LABEL.USED_BY', 'Tag Used By' union all SELECT 'TAGS.LABEL.Tag_GROUP', 'Tag Group' union all SELECT 'TAG_GROUPSS.LIST.HEADING', 'Tag Groups' union all SELECT 'TAG_GROUPS.LABEL.NAME', 'Name' union all SELECT 'TAG_GROUPS.LABEL.NAME_PLACEHOLDER', 'Tag Group Name' union all SELECT 'TAG_GROUPS.TAGS.ADD_NOTE', '(Group Tags, Write tags you want to create with the group. tags will be assigned to the group and will only be accessed by this group members 1 per line.)' union all SELECT 'TAG_GROUPS.ADD.MODAL_HEADING', 'Add Tag Group' union all SELECT 'TAG_GROUPS.LIST.BUTTON_EDIT', 'Edit' union all SELECT 'TAG_GROUPS.LIST.ACTIVE', 'Active' union all SELECT 'TAG_GROUPS.LABEL.TAGS_COUNT', 'Tags Count' union all SELECT 'TAG_GROUPS.LABEL.USERS_COUNT', 'Users Count' union all SELECT 'TAG_GROUPS.LABEL.OWNER', 'Group Owner' union all SELECT 'TAG_GROUPS.EDIT.MODAL_HEADING', 'Edit Tag Group' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211006191700_NewTagsTranslationAndData') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211006191700_NewTagsTranslationAndData', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211011223421_WorkflowTags') BEGIN CREATE TABLE [WorkflowTags] ( [Id] bigint NOT NULL IDENTITY, [WorkflowTagAction] int NOT NULL, [WorkflowId] bigint NOT NULL, [TagModelId] bigint NOT NULL, CONSTRAINT [PK_WorkflowTags] PRIMARY KEY ([Id]), CONSTRAINT [FK_WorkflowTags_TagModels_TagModelId] FOREIGN KEY ([TagModelId]) REFERENCES [TagModels] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_WorkflowTags_Workflows_WorkflowId] FOREIGN KEY ([WorkflowId]) REFERENCES [Workflows] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211011223421_WorkflowTags') BEGIN CREATE INDEX [IX_WorkflowTags_TagModelId] ON [WorkflowTags] ([TagModelId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211011223421_WorkflowTags') BEGIN CREATE INDEX [IX_WorkflowTags_WorkflowId] ON [WorkflowTags] ([WorkflowId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211011223421_WorkflowTags') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'WORKFLOW.ACTION_TAGS', 'Attach/Detach Tags' union all SELECT 'WORKFLOW.ACTION_TAGS.DETACH','Tags to Detach' union all SELECT'WORKFLOW.ACTION_TAGS.ATTACH','Tags to Attach' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211011223421_WorkflowTags') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211011223421_WorkflowTags', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211015154022_location-barcode-sync') BEGIN DECLARE @var4 sysname; SELECT @var4 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[Locations]') AND [c].[name] = N'Barcode'); IF @var4 IS NOT NULL EXEC(N'ALTER TABLE [Locations] DROP CONSTRAINT [' + @var4 + '];'); ALTER TABLE [Locations] ALTER COLUMN [Barcode] uniqueidentifier NOT NULL; ALTER TABLE [Locations] ADD DEFAULT (newsequentialid()) FOR [Barcode]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211015154022_location-barcode-sync') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211015154022_location-barcode-sync', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211018190155_CustomStrAddTaskDueDate') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASK.LOG.DUE.DATE', 'Task Due Date was changed from "{0}" to "{1}"' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASK_DUE_DATE', 'Due Date' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASK.TOOLTIP.DUE_DATE', 'Select a Task Due Date' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211018190155_CustomStrAddTaskDueDate') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211018190155_CustomStrAddTaskDueDate', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211018190155_CustomStrStatusMessage') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.PLEASE_SELECT_STATUS_MESSAGE', 'Please select at least one status' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211018190155_CustomStrStatusMessage') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211018190155_CustomStrStatusMessage', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211018204219_WorkflowMultiActions') BEGIN ALTER TABLE [Workflows] ADD [ActionEmail] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211018204219_WorkflowMultiActions') BEGIN ALTER TABLE [Workflows] ADD [ActionSms] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211018204219_WorkflowMultiActions') BEGIN ALTER TABLE [Workflows] ADD [ActionTags] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211018204219_WorkflowMultiActions') BEGIN ALTER TABLE [Workflows] ADD [ActionTask] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211018204219_WorkflowMultiActions') BEGIN EXEC('update Workflows set ActionEmail = 1 where Action = 0; update Workflows set ActionSms = 1 where Action = 1;') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211018204219_WorkflowMultiActions') BEGIN DECLARE @var5 sysname; SELECT @var5 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[Workflows]') AND [c].[name] = N'Action'); IF @var5 IS NOT NULL EXEC(N'ALTER TABLE [Workflows] DROP CONSTRAINT [' + @var5 + '];'); ALTER TABLE [Workflows] DROP COLUMN [Action]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211018204219_WorkflowMultiActions') BEGIN ALTER TABLE [Workflows] ADD [UserId] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211018204219_WorkflowMultiActions') BEGIN CREATE INDEX [IX_Workflows_UserId] ON [Workflows] ([UserId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211018204219_WorkflowMultiActions') BEGIN ALTER TABLE [Workflows] ADD CONSTRAINT [FK_Workflows_AspNetUsers_UserId] FOREIGN KEY ([UserId]) REFERENCES [AspNetUsers] ([Id]) ON DELETE NO ACTION; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211018204219_WorkflowMultiActions') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'WORKFLOW.ACTION_TASKS', 'Create new Task' union all SELECT 'WORKFLOW.ACTION_TASKS.TASK_ASSIGNED_BY','After Saving all new Tasks created from this workflow will be assigned by you' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211018204219_WorkflowMultiActions') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211018204219_WorkflowMultiActions', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211019082504_GetUserCaseLevelPermissionsSet-add-secondaryAccessTypeId') BEGIN EXEC('CREATE OR ALTER PROCEDURE [dbo].[GetUserCaseLevelPermissionsSet] @userId bigint, @organizationId bigint, @entityId bigint, @entityType bigint, @modelTypeId bigint, @accessTypeId bigint, @secondaryAccessTypeId bigint = 0 AS SET NOCOUNT ON; SELECT clpe.EntityId, p.AccessTypeId, CAST(MAX(CASE WHEN (p.[Grant] IS NOT NULL) THEN p.[Grant] ELSE 0 END) AS bit) AS [Grant] FROM [dbo].[CaseLevelPermissionsEntities] AS clpe LEFT OUTER JOIN ( SELECT clp.*, a.AccessTypeId, a.[Grant] FROM ( SELECT up.CaseLevelPermissionsEntityId, up.PermissionGroupId FROM [dbo].[UserCaseLevelPermissions] AS up WHERE up.UserId = @userId UNION ALL SELECT ugp.CaseLevelPermissionsEntityId, ugp.PermissionGroupId FROM [dbo].[UserGroupCaseLevelPermissions] AS ugp, [dbo].[UserGroups] AS ug, [dbo].[UserGroupUsers] AS ugu WHERE ugp.UserGroupId = ug.Id AND ug.Id = ugu.UserGroup_Id AND ugu.User_id = @userId UNION ALL SELECT gp.CaseLevelPermissionsEntityId, gp.PermissionGroupId FROM [dbo].[GroupCaseLevelPermissions] as gp, [dbo].[UserOfficePermissions] as uop, [dbo].[Offices] as o WHERE gp.InitialPermissionGroupId = uop.GroupId AND uop.UserId = @userId AND uop.OfficeId = o.Id AND o.OrganizationId = @organizationId ) AS clp LEFT OUTER JOIN [dbo].[ACLOrganizations] AS a ON clp.PermissionGroupId = a.GroupId WHERE (a.Id IS NULL OR (a.EntityId = @organizationId AND a.ModelTypeId = @modelTypeId AND (a.AccessTypeId = @accessTypeId OR (@secondaryAccessTypeId != 0 AND a.AccessTypeId = @secondaryAccessTypeId)))) ) AS p ON clpe.Id = p.CaseLevelPermissionsEntityId WHERE clpe.IsEntityRestricted = 1 AND clpe.OrganizationId = @organizationId AND clpe.EntityType = @entityType AND (@entityId = 0 OR clpe.EntityId = @entityId) GROUP BY clpe.EntityId, p.AccessTypeId; ') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211019082504_GetUserCaseLevelPermissionsSet-add-secondaryAccessTypeId') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211019082504_GetUserCaseLevelPermissionsSet-add-secondaryAccessTypeId', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211019133543_duedate') BEGIN ALTER TABLE [Tsks] ADD [DueDate] datetimeoffset NOT NULL DEFAULT '2023-08-31T11:18:17.9445212-04:00'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211019133543_duedate') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211019133543_duedate', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211020190601_RandomAuditTranslationUpdate') BEGIN DECLARE @ID INT; SELECT @ID = Id FROM CustomStringNames WHERE (Name LIKE 'RND_AUDIT.TOTAL_ITEMS_OFFICE'); UPDATE CustomStringNames SET DefaultValue='Total Items in Office with all filters applied: ' WHERE Id = @ID; UPDATE CustomStringValues SET [Value] = 'Total Items in Office with all filters applied: ' WHERE CustomStringNameId = @ID AND [Value] LIKE 'Total Items In Office: '; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211020190601_RandomAuditTranslationUpdate') BEGIN DECLARE @ID INT; SELECT @ID = Id FROM CustomStringNames WHERE (Name LIKE 'RND_AUDIT.MAX_ITEMS'); UPDATE CustomStringNames SET DefaultValue='(1000 items max and no larger than item count for that office with all filters applied - Category, Location and Status)' WHERE Id = @ID; UPDATE CustomStringValues SET [Value] = '(1000 items max and no larger than item count for that office with all filters applied - Category, Location and Status)' WHERE CustomStringNameId = @ID AND [Value] LIKE '(1000 items max and no larger than item count for that office and filtered by Category and Location)'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211020190601_RandomAuditTranslationUpdate') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211020190601_RandomAuditTranslationUpdate', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211020202032_WorkflowItemTransaction') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'WORKFLOW.EXECUTE_WHEN_TRANSACTION', 'Item transaction' union all SELECT 'GENERAL.UNDISPOSE', 'Undispose' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211020202032_WorkflowItemTransaction') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211020202032_WorkflowItemTransaction', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211021120158_data-delete-jobs') BEGIN CREATE TABLE [DataDeleteJobs] ( [Id] bigint NOT NULL IDENTITY, [UserId] bigint NOT NULL, [OrganizationId] bigint NOT NULL, [OfficeId] bigint NULL, [StartDateTime] datetimeoffset NOT NULL, [CompleteDateTime] datetimeoffset NULL, [DeleteType] int NOT NULL, [CaseNumber] nvarchar(max) NULL, [DeleteStatus] int NOT NULL, [Log] nvarchar(max) NULL, CONSTRAINT [PK_DataDeleteJobs] PRIMARY KEY ([Id]), CONSTRAINT [FK_DataDeleteJobs_AspNetUsers_UserId] FOREIGN KEY ([UserId]) REFERENCES [AspNetUsers] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_DataDeleteJobs_Offices_OfficeId] FOREIGN KEY ([OfficeId]) REFERENCES [Offices] ([Id]) ON DELETE NO ACTION, CONSTRAINT [FK_DataDeleteJobs_Organizations_OrganizationId] FOREIGN KEY ([OrganizationId]) REFERENCES [Organizations] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211021120158_data-delete-jobs') BEGIN CREATE INDEX [IX_DataDeleteJobs_OfficeId] ON [DataDeleteJobs] ([OfficeId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211021120158_data-delete-jobs') BEGIN CREATE INDEX [IX_DataDeleteJobs_OrganizationId] ON [DataDeleteJobs] ([OrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211021120158_data-delete-jobs') BEGIN CREATE INDEX [IX_DataDeleteJobs_UserId] ON [DataDeleteJobs] ([UserId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211021120158_data-delete-jobs') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211021120158_data-delete-jobs', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211021151700_SavedSearchAddNonClusteredIndex') BEGIN CREATE NONCLUSTERED INDEX IX_ActiveOrganizationIdUserId_Included ON SavedSearches(Active, OrganizationId, UserId) INCLUDE (Id, Name, Model, SearchParameters, IsCopied, IsHistorySearch) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211021151700_SavedSearchAddNonClusteredIndex') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211021151700_SavedSearchAddNonClusteredIndex', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211025205029_contianer-move-translations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'SCAN.PAGE.SCAN_LABEL', 'Enter Item Barcode, Container Barcode, or Item Serial Number' UNION ALL SELECT 'SCAN.PAGE.SCAN_TOOLTIP', 'Type or scan an item barcode, location barcode, or item serial number' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211025205029_contianer-move-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211025205029_contianer-move-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211025212510_WorkflowMultiFilters') BEGIN CREATE TABLE [WorkflowFilters] ( [Id] bigint NOT NULL IDENTITY, [WorkflowId] bigint NOT NULL, [RecordSelectionFilter] int NOT NULL, [RecordSelectionFilterFieldName] nvarchar(max) NULL, [RecordSelectionFilterMatchingOperation] int NULL, [RecordSelectionFilterValue] nvarchar(max) NULL, CONSTRAINT [PK_WorkflowFilters] PRIMARY KEY ([Id]), CONSTRAINT [FK_WorkflowFilters_Workflows_WorkflowId] FOREIGN KEY ([WorkflowId]) REFERENCES [Workflows] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211025212510_WorkflowMultiFilters') BEGIN CREATE INDEX [IX_WorkflowFilters_WorkflowId] ON [WorkflowFilters] ([WorkflowId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211025212510_WorkflowMultiFilters') BEGIN EXEC('INSERT INTO WorkflowFilters ( WorkflowId, RecordSelectionFilter, RecordSelectionFilterFieldName, RecordSelectionFilterMatchingOperation, RecordSelectionFilterValue ) SELECT Id, RecordSelectionFilter, RecordSelectionFilterFieldName, RecordSelectionFilterMatchingOperation, RecordSelectionFilterValue FROM Workflows WHERE RecordSelectionFilter != 0; ') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211025212510_WorkflowMultiFilters') BEGIN UPDATE WorkflowFilters SET RecordSelectionFilterFieldName = N'Case Officer(s)' WHERE RecordSelectionFilterFieldName = N'Case Officer'; UPDATE WorkflowFilters SET RecordSelectionFilterFieldName = N'Primary Case Officer(s)' WHERE RecordSelectionFilterFieldName = N'Primary Case Officer'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211025212510_WorkflowMultiFilters') BEGIN UPDATE Workflows SET ExecutionEditedFieldName = N'Case Officer(s)' WHERE ExecutionEditedFieldName = N'Case Officer'; UPDATE Workflows SET ExecutionEditedFieldName = N'Primary Case Officer(s)' WHERE ExecutionEditedFieldName = N'Primary Case Officer'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211025212510_WorkflowMultiFilters') BEGIN DECLARE @var6 sysname; SELECT @var6 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[Workflows]') AND [c].[name] = N'RecordSelectionFilter'); IF @var6 IS NOT NULL EXEC(N'ALTER TABLE [Workflows] DROP CONSTRAINT [' + @var6 + '];'); ALTER TABLE [Workflows] DROP COLUMN [RecordSelectionFilter]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211025212510_WorkflowMultiFilters') BEGIN DECLARE @var7 sysname; SELECT @var7 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[Workflows]') AND [c].[name] = N'RecordSelectionFilterFieldName'); IF @var7 IS NOT NULL EXEC(N'ALTER TABLE [Workflows] DROP CONSTRAINT [' + @var7 + '];'); ALTER TABLE [Workflows] DROP COLUMN [RecordSelectionFilterFieldName]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211025212510_WorkflowMultiFilters') BEGIN DECLARE @var8 sysname; SELECT @var8 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[Workflows]') AND [c].[name] = N'RecordSelectionFilterMatchingOperation'); IF @var8 IS NOT NULL EXEC(N'ALTER TABLE [Workflows] DROP CONSTRAINT [' + @var8 + '];'); ALTER TABLE [Workflows] DROP COLUMN [RecordSelectionFilterMatchingOperation]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211025212510_WorkflowMultiFilters') BEGIN DECLARE @var9 sysname; SELECT @var9 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[Workflows]') AND [c].[name] = N'RecordSelectionFilterValue'); IF @var9 IS NOT NULL EXEC(N'ALTER TABLE [Workflows] DROP CONSTRAINT [' + @var9 + '];'); ALTER TABLE [Workflows] DROP COLUMN [RecordSelectionFilterValue]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211025212510_WorkflowMultiFilters') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'WORKFLOW.FILTER_CRITERIA_TITLE', 'Filter No.' union all SELECT 'WORKFLOW.FILTER_ADD_CRITERIA', 'Add Filter Criteira' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211025212510_WorkflowMultiFilters') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211025212510_WorkflowMultiFilters', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211027185122_translation-license-allocation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'LICENSE_ALLOCATION.USER_STATUS', 'User Status' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211027185122_translation-license-allocation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211027185122_translation-license-allocation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211028133041_translations-multiple-case-officers') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'CASE_OFFICERS', 'Case Officer(s)' union all SELECT 'CASE.CASE_OFFICERS_TOOLTIP', 'Enter users' union all SELECT 'ITEMS.PRIMARY_CASE_OFFICERS', 'Case Officer(s)' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211028133041_translations-multiple-case-officers') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211028133041_translations-multiple-case-officers', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211108175020_more-container-scan-translations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'MOVE_CONTAINER', 'Move Container' UNION ALL SELECT 'SCAN.PAGE.CHECKOUT_CONTAINER_ITEMS', 'Checkout Container Items' UNION ALL SELECT 'SCAN.PAGE.DISPOSE_CONTAINER_ITEMS', 'Dispose Container Items' UNION ALL SELECT 'SCAN.VALUES.LIMIT_MESSAGE', 'You have exceeded the scan limit of 500 values.' UNION ALL SELECT 'SCAN.VALUE.ALREADY_IN_LIST_MESSAGE', 'Item with scanned value already in list: ' UNION ALL SELECT 'GENERAL.CONTAINERS', 'Containers' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211108175020_more-container-scan-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211108175020_more-container-scan-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211109222229_workflow-translations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'WOKRFLOW.TASK_MESSAGE', 'This task was autogenerated from a custom workflow script that was created in the system.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211109222229_workflow-translations') BEGIN DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToUpdate (csname , csvalue) SELECT 'EMAIL.TASK_EMAIL_NOTIFICATION.BODY.CREATED', 'Task #{0} has been created by {1}. Click here to view the Task' UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211109222229_workflow-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211109222229_workflow-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211110213229_fix-tag-group-translations') BEGIN DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToUpdate (csname , csvalue) SELECT 'TAG_GROUPS.TAGS.ADD_NOTE', 'You can create tags in the box below, one tag name per line. These tags will be assigned to the new Tag Group, and will only be available to the group members.' UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211110213229_fix-tag-group-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211110213229_fix-tag-group-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211111195608_mass-scan-list-translations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'MASS.IMPORT.BARCODES.MODAL_HEADER', 'Add Item Barcodes and Item Serial Numbers' UNION All SELECT 'MASS.IMPORT.BARCODES.BUTTON_TOOLTIP', 'Enter a list of item barcodes and/or serial numbers' UNION ALL SELECT 'MASS.IMPORT.ITEMS_NOT_FOUND_SOME_VALUES', 'Items are not found for some values in the list: ' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211111195608_mass-scan-list-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211111195608_mass-scan-list-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211116115215_FixCustomString_Tag') BEGIN DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToUpdate (csname , csvalue) SELECT 'TAGS.VIEW.ORG', 'View organization tags' union all SELECT 'TAGS.ATTACH.ORG','Attach organization tags' union all SELECT 'TAGS.DETACH.ORG','Detach organization tags' UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211116115215_FixCustomString_Tag') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211116115215_FixCustomString_Tag', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211122114402_translate-export-limit') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'EXPORT.LIMIT_EXCEEDED', 'Too many records to export ({{num}})' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211122114402_translate-export-limit') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211122114402_translate-export-limit', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211130072450_AddedFormattingValidationMessage') BEGIN ALTER TABLE [CaseNumberConfigurations] ADD [FormattingValidationMessage] nvarchar(max) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211130072450_AddedFormattingValidationMessage') BEGIN ALTER TABLE [CaseNumberOfficeConfigurations] ADD [FormattingValidationMessage] nvarchar(max) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211130072450_AddedFormattingValidationMessage') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ORGS.SETTINGS.CASE_NUMBER_FORMATTING_VALIDATION_MESSAGE', 'Formatting Validation Message' union all SELECT 'ORGS.SETTINGS.CASE_NUMBER_FORMATTING_PATTERN', 'Formatting Pattern' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211130072450_AddedFormattingValidationMessage') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211130072450_AddedFormattingValidationMessage', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211130180229_UpdateMediaEmail') BEGIN ALTER TABLE [Organizations] ADD [MediaAccessExpirationPeriod] int NOT NULL DEFAULT 0; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211130180229_UpdateMediaEmail') BEGIN ALTER TABLE [Organizations] ADD [MediaAccessExpirationType] int NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211130180229_UpdateMediaEmail') BEGIN CREATE TABLE [MediaEmailCollections] ( [Id] bigint NOT NULL IDENTITY, [UserId] bigint NOT NULL, [Guid] uniqueidentifier NOT NULL, [Expires] datetime2 NOT NULL, [Email] nvarchar(max) NULL, [VerificationCode] nvarchar(max) NULL, [CodeGeneratedOn] datetime2 NOT NULL, CONSTRAINT [PK_MediaEmailCollections] PRIMARY KEY ([Id]), CONSTRAINT [FK_MediaEmailCollections_AspNetUsers_UserId] FOREIGN KEY ([UserId]) REFERENCES [AspNetUsers] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211130180229_UpdateMediaEmail') BEGIN CREATE TABLE [MediaEmailCollectionCoCs] ( [Id] bigint NOT NULL IDENTITY, [MediaEmailCollectionId] bigint NOT NULL, [ActivityDate] datetimeoffset NOT NULL, [ActivityType] int NOT NULL, [IpAddress] nvarchar(max) NULL, [IsVerify] bit NOT NULL, [VerifyOn] datetime2 NULL, CONSTRAINT [PK_MediaEmailCollectionCoCs] PRIMARY KEY ([Id]), CONSTRAINT [FK_MediaEmailCollectionCoCs_MediaEmailCollections_MediaEmailCollectionId] FOREIGN KEY ([MediaEmailCollectionId]) REFERENCES [MediaEmailCollections] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211130180229_UpdateMediaEmail') BEGIN CREATE TABLE [MediaEmails] ( [Id] bigint NOT NULL IDENTITY, [MediumCoCId] bigint NOT NULL, [MediaEmailCollectionId] bigint NOT NULL, [Email] nvarchar(max) NULL, [Guid] uniqueidentifier NOT NULL, [Timestamp] datetime2 NOT NULL, CONSTRAINT [PK_MediaEmails] PRIMARY KEY ([Id]), CONSTRAINT [FK_MediaEmails_MediaEmailCollections_MediaEmailCollectionId] FOREIGN KEY ([MediaEmailCollectionId]) REFERENCES [MediaEmailCollections] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_MediaEmails_MediumCoCs_MediumCoCId] FOREIGN KEY ([MediumCoCId]) REFERENCES [MediumCoCs] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211130180229_UpdateMediaEmail') BEGIN CREATE INDEX [IX_MediaEmailCollectionCoCs_MediaEmailCollectionId] ON [MediaEmailCollectionCoCs] ([MediaEmailCollectionId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211130180229_UpdateMediaEmail') BEGIN CREATE INDEX [IX_MediaEmailCollections_UserId] ON [MediaEmailCollections] ([UserId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211130180229_UpdateMediaEmail') BEGIN CREATE INDEX [IX_MediaEmails_MediaEmailCollectionId] ON [MediaEmails] ([MediaEmailCollectionId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211130180229_UpdateMediaEmail') BEGIN CREATE INDEX [IX_MediaEmails_MediumCoCId] ON [MediaEmails] ([MediumCoCId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211130180229_UpdateMediaEmail') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211130180229_UpdateMediaEmail', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211201064247_Add-Media-Translation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'NAV.SHARE_MEDIA', 'Share Media' union all SELECT 'MEDIA.EXPIRYDATE', 'Expiry Date' union all SELECT 'EMAIL.MEDIA_EMAIL.SUBJECT', 'SAFE Media Access!' union all SELECT 'EMAIL.MEDIA_EMAIL.BODY', '

MEDIA ACCESS GRANTED

You have been granted access to one or more media files from {0}. This access will expire after {1}.
Accessing this file will also be recorded. Please comply with all agency rules for accessing this file.

Thanks,

The SAFE team!' union all SELECT 'GENERAL.MEDIA_EMAIL_COC', 'External Media Access' union all SELECT 'MEDIA.EMAIL_MEDIA', 'Email Media' union all SELECT 'MEDIA.EMAIL_MEDIA.SUCCESS_MESSAGE', 'Invite Email(s) Sent!' union all SELECT 'ORGS.SETTINGS.MEDIA_ACCESS_HEADING', 'Media Access Settings' union all SELECT 'ORGS.SETTINGS.MEDIA_ACCESS.EXPIRATION_LABEL', 'Expires After' union all SELECT 'MEDIA.SHARE_MEDIA', 'Share Media' union all SELECT 'MEDIA.ACTIVITY.DATE', 'Activity Date' union all SELECT 'MEDIA.COUNT', 'Media Count' union all SELECT 'MEDIA.COC', 'COC' union all SELECT 'MEDIA_EMAIL_VERIFY.SUBJECT', 'SAFE Media Email Verification Code!' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211201064247_Add-Media-Translation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211201064247_Add-Media-Translation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211201103141_translate-mass-media-download-all') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'MEDIA.MASS_DOWNLOAD_ALL_ACTIVE', 'Mass Download All Active Media' union all SELECT 'MEDIA.MUST_SEARCH', 'You must perform a search before you can download.' union all SELECT 'MEDIA.MASS_DOWNLOAD_ALL_ACTIVE.SEPARATE_DRIVES_WARNING_MESSAGE', 'Media are from separate drives and can’t be downloaded together' union all SELECT 'DOWNLOAD.LIMIT.EXCEEDED_TITLE', 'Download Limit Exceeded' union all SELECT 'DOWNLOAD.LIMIT_EXCEEDED', 'The query returned {{num}} results which is too many to be downloaded. Please narrow your search if you need to download results.' union all SELECT 'DOWNLOAD.SIZE_LIMIT_EXCEEDED', 'The query returned a total size of {{size}} which is too much to be downloaded. Please narrow your search if you need to download results.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211201103141_translate-mass-media-download-all') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211201103141_translate-mass-media-download-all', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211206201213_DiscrepancyReportFixedColumn') BEGIN ALTER TABLE [DiscrepancyReportResults] ADD [Fixed] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211206201213_DiscrepancyReportFixedColumn') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211206201213_DiscrepancyReportFixedColumn', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211207064712_AddedDateTimeOverwriteAllToOrganization') BEGIN ALTER TABLE [Organizations] ADD [DateTimeOverwriteAll] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211207064712_AddedDateTimeOverwriteAllToOrganization') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211207064712_AddedDateTimeOverwriteAllToOrganization', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211207072829_Case_Officer_Empty_Translation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'CASE_OFFICERS_EMPTY_ERROR', 'Case officer(s) cannot be empty' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211207072829_Case_Officer_Empty_Translation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211207072829_Case_Officer_Empty_Translation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211210130352_remove_all_categroy') BEGIN IF EXISTS(SELECT 1 FROM [dbo].[CustomDropdownCategories] WHERE [Name] = 'All') Delete from [dbo].[CustomDropdownCategories] WHERE [Name] = 'All' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211210130352_remove_all_categroy') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211210130352_remove_all_categroy', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211214123243_AddedPeopleMergeJob') BEGIN CREATE TABLE [PeopleMergeJobs] ( [Id] bigint NOT NULL IDENTITY, [UserId] bigint NOT NULL, [OrganizationId] bigint NOT NULL, [OfficeId] bigint NOT NULL, [LanguageTemplateId] bigint NULL, [DestinationPersonId] bigint NOT NULL, [SourcePersonIdsCsv] nvarchar(max) NULL, [StartDate] datetimeoffset NOT NULL, [CompleteDateTime] datetimeoffset NULL, [TotalRecords] bigint NOT NULL, [MergedRecords] bigint NOT NULL, [Complete] bit NOT NULL, [Status] nvarchar(max) NULL, [TimeZoneOffset] bigint NULL, [IANAZone] nvarchar(max) NULL, CONSTRAINT [PK_PeopleMergeJobs] PRIMARY KEY ([Id]), CONSTRAINT [FK_PeopleMergeJobs_AspNetUsers_UserId] FOREIGN KEY ([UserId]) REFERENCES [AspNetUsers] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_PeopleMergeJobs_LanguageTemplates_LanguageTemplateId] FOREIGN KEY ([LanguageTemplateId]) REFERENCES [LanguageTemplates] ([Id]) ON DELETE NO ACTION, CONSTRAINT [FK_PeopleMergeJobs_Offices_OfficeId] FOREIGN KEY ([OfficeId]) REFERENCES [Offices] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_PeopleMergeJobs_Organizations_OrganizationId] FOREIGN KEY ([OrganizationId]) REFERENCES [Organizations] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211214123243_AddedPeopleMergeJob') BEGIN CREATE INDEX [IX_PeopleMergeJobs_LanguageTemplateId] ON [PeopleMergeJobs] ([LanguageTemplateId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211214123243_AddedPeopleMergeJob') BEGIN CREATE INDEX [IX_PeopleMergeJobs_OfficeId] ON [PeopleMergeJobs] ([OfficeId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211214123243_AddedPeopleMergeJob') BEGIN CREATE INDEX [IX_PeopleMergeJobs_OrganizationId] ON [PeopleMergeJobs] ([OrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211214123243_AddedPeopleMergeJob') BEGIN CREATE INDEX [IX_PeopleMergeJobs_UserId] ON [PeopleMergeJobs] ([UserId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211214123243_AddedPeopleMergeJob') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211214123243_AddedPeopleMergeJob', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211215103551_translate-people-merge') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'NAV.MERGED_PEOPLE', 'People Merge Jobs' union all SELECT 'PEOPLE_MERGE.START_DATE', 'Start Date' union all SELECT 'PEOPLE_MERGE.COMPLETE_DATE', 'Complete Date' union all SELECT 'PEOPLE_MERGE.STATUS', 'Status' union all SELECT 'PEOPLE_MERGE.PERCENT_COMPLETE', 'Percent Complete' union all SELECT 'PEOPLE_MERGE.DESTINATION_PERSON', 'Destination Person' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211215103551_translate-people-merge') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211215103551_translate-people-merge', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211216141106_Log-translations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'USER.LOG', 'User Logs' union all SELECT 'END.DATE', 'End Date' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211216141106_Log-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211216141106_Log-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211220115813_translate-deactivate-tags') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TAG_GROUPS.DEACTIVATE_TAGS_CONFIRMATION_TITLE', 'Do you want also to deactivate all tags linked to this group?' union all SELECT 'TAG_GROUPS.DEACTIVATE_TAGS_CONFIRMATION_TEXT', 'If you keep them active those tags will remain available to all users from this group, but the group itself would not be visible anymore when creating new Group tags.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211220115813_translate-deactivate-tags') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211220115813_translate-deactivate-tags', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211221163634_location-inactive-translation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'LOCATION.INACTIVE_MSG', 'You cannot store item(s) in inactive location.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211221163634_location-inactive-translation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211221163634_location-inactive-translation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211223182056_User_Select_Translate') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'USERS.SELECT', 'Select a user....' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211223182056_User_Select_Translate') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211223182056_User_Select_Translate', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211228120516_translation-mass-item-update') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ITEMS.MODIFIED.TITLE', 'Items Modified' union all SELECT 'ITEMS.MODIFIED.DETAILS', 'One of more items you are attempting to edit have been modified by another user or process. The current version of the items will be loaded.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211228120516_translation-mass-item-update') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211228120516_translation-mass-item-update', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211231222112_CustomFormDataWarningTranslation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd (csname , csvalue) SELECT 'GENERAL.CONTINUE_UNSAVED', 'Are you sure you want to continue?' union all SELECT 'GENERAL.BUTTON_CONTINUE', 'Continue' union all SELECT 'CUSTOM_FORM.UNSAVED_MASS_IMPORT', 'All unsaved changes changes will be lost.'; INSERT INTO CustomStringNames (Name , DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211231222112_CustomFormDataWarningTranslation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211231222112_CustomFormDataWarningTranslation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211515190155_CustomStrOrgSettings') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ORGS.SETTINGS.FIELDS.FORMS', 'Fields & Forms Settings' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ORGS.SETTINGS.DROPDOWN.OPTIONS', 'Dropdown Options' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ORGS.SETTINGS.ITEM.TRANSACTIONS', 'Item Transactions' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20211515190155_CustomStrOrgSettings') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20211515190155_CustomStrOrgSettings', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220103085635_translation-multi-case-officer-groups') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.SEARCH_USERS_OR_GROUPS', 'Users or groups...' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220103085635_translation-multi-case-officer-groups') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220103085635_translation-multi-case-officer-groups', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220106174155_NotesStatusTranslation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'NOTES.STATUS', 'Status' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220106174155_NotesStatusTranslation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220106174155_NotesStatusTranslation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220107115646_translate-users-and-groups-tooltip') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TOOLTIP.USER_OR_GROUPS_TYPEAHEAD', 'Search user groups by name or users by email, [last_name, first_name], [first_name last_name], or alias' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220107115646_translate-users-and-groups-tooltip') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220107115646_translate-users-and-groups-tooltip', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220107172644_UPDATE-MEDIAEMAIL') BEGIN EXEC sp_rename N'[MediaEmailCollectionCoCs].[VerifyOn]', N'VerificationDate', N'COLUMN'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220107172644_UPDATE-MEDIAEMAIL') BEGIN EXEC sp_rename N'[MediaEmailCollectionCoCs].[IsVerify]', N'IsVerified', N'COLUMN'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220107172644_UPDATE-MEDIAEMAIL') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220107172644_UPDATE-MEDIAEMAIL', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220110172822_UseUserDateTimeFormatInImporter') BEGIN ALTER TABLE [ImportQueues] ADD [UseUserDateTimeFormat] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220110172822_UseUserDateTimeFormatInImporter') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220110172822_UseUserDateTimeFormatInImporter', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220111200155_CustomStrExpungeMessageSettings') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'PERSON.EXPUNGE.COPY.PERSON', 'The selected person belongs to multiple cases. The Person associated with {{personName}} will be removed from this case. An expunged record will be created.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220111200155_CustomStrExpungeMessageSettings') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220111200155_CustomStrExpungeMessageSettings', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220112092957_translate-case-officers-overwrite') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'MASS.UPDATE.OVERWRITE_EXISTING_CASE_OFFICERS', 'Overwrite case officer(s)?' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220112092957_translate-case-officers-overwrite') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220112092957_translate-case-officers-overwrite', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220112101947_Add_Category_Translation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'CATEGORY.ITEM', 'Item Category' union all SELECT 'CATEGORY.EXIST_REPORT', 'Selected Category already exists in report {0}' union all SELECT 'DEFAULT.LABEL', 'Default Label' union all SELECT 'INTELLIGENT_LABEL', 'Intelligent Label' union all SELECT 'CATEGORY.ITEM.LABEL', 'Please enter an item category' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220112101947_Add_Category_Translation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220112101947_Add_Category_Translation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220113123623_translations-multi-users-and-groups') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.USERS_AND_GROUPS', 'Users and groups' union all SELECT 'SEARCH.ASSIGN_TO_USERS_AND_GROUPS', 'Assign to users and groups' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220113123623_translations-multi-users-and-groups') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220113123623_translations-multi-users-and-groups', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220113195152_org-deleter-translations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ORG.DATA.DELETE_HEADER', 'This action will permanently delete data. Are you sure?' union all SELECT 'ORG.DATA.DELETE.CASE_CONFIRM', 'Please, type the case number to confirm:' union all SELECT 'ORG.DATA.DELETE.ORG.OFFICE_CONFIRM', 'Please, type the name of the {{ targetType }} to confirm:' union all SELECT 'ORG.DATA.DELETE._PROGRESS_WAIT', 'Data is being deleted, please wait.' union all SELECT 'ORG.DATA.DELETE.MODAL_TITLE', 'Data Delete {{ targetType }} :' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220113195152_org-deleter-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220113195152_org-deleter-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220114174439_CS_Importer_DateFormat') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'IMPORTER.MESSAGE_DATE_FORMAT_SETTINGS', 'Please note that in ''Use user settings'' mode importer supports only format from user settings for date fields. Your setting is: {{p0}}' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'IMPORTER.MESSAGE_DATE_FORMAT_DEFAULT', 'Please note that in ''Default'' mode importer supports only month/day format for date fields i.e. mm/dd/yyyy, yyyy-mm-dd, etc.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220114174439_CS_Importer_DateFormat') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220114174439_CS_Importer_DateFormat', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220119105217_translate-mass-download-media') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'MEDIA.MASS_DOWNLOAD_FOLDERS.NO_MEDIA', 'No media found to download.' union all SELECT 'MEDIA.MASS_DOWNLOAD_FOLDERS.LIMIT_EXCEEDED', '{{num}} results are returned which is too many to be downloaded.' union all SELECT 'MEDIA.MASS_DOWNLOAD_FOLDERS.SIZE_LIMIT_EXCEEDED', 'A total size of {{size}} is returned which is too much to be downloaded.' union all SELECT 'MEDIA.MASS_DOWNLOAD_FOLDERS.CASES_AND_ITEMS', 'Download All Active Media from Case & Items' union all SELECT 'MEDIA.MASS_DOWNLOAD_FOLDERS.CASES', 'Download All Active Case Media' union all SELECT 'MEDIA.MASS_DOWNLOAD_FOLDERS.ITEMS', 'Download All Active Items Media' union all SELECT 'MEDIA.MASS_DOWNLOAD_FOLDERS.TRANSACTIONS', 'Download All Active Transactions Media' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220119105217_translate-mass-download-media') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220119105217_translate-mass-download-media', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220119135320_Add-Model-Type-MediaExternalAccess') BEGIN SET IDENTITY_INSERT [dbo].[ModelTypeModels] ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220119135320_Add-Model-Type-MediaExternalAccess') BEGIN insert into ModelTypeModels (id,Name) values (44,'MediaExternalAccess') SET IDENTITY_INSERT [dbo].[ModelTypeModels] OFF END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220119135320_Add-Model-Type-MediaExternalAccess') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220119135320_Add-Model-Type-MediaExternalAccess', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220119164222_CaseNumberInvalidTranslate') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'CASE_NUMBER_INVALID', 'Invalid case number provided' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220119164222_CaseNumberInvalidTranslate') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220119164222_CaseNumberInvalidTranslate', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220119201501_changeSystemServices') BEGIN DELETE FROM SystemServices WHERE Id = 6 END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220119201501_changeSystemServices') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220119201501_changeSystemServices', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220120103536_UpdatedDueDate') BEGIN DECLARE @var10 sysname; SELECT @var10 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[Tsks]') AND [c].[name] = N'DueDate'); IF @var10 IS NOT NULL EXEC(N'ALTER TABLE [Tsks] DROP CONSTRAINT [' + @var10 + '];'); ALTER TABLE [Tsks] ALTER COLUMN [DueDate] datetimeoffset NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220120103536_UpdatedDueDate') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220120103536_UpdatedDueDate', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220121103537_CustomStrCreaterCanEditTask') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASK.TOOLTIP.CREATOR.CAN.EDIT', 'Due Date can be edited only by the Task creator ' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220121103537_CustomStrCreaterCanEditTask') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220121103537_CustomStrCreaterCanEditTask', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220123155602_ShareMediaTranslate') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.SHARE_MEDIA_COC', 'Shared Media Chain of Custody' union all SELECT 'MEDIA.SHARED_MEDIA', 'Shared Media' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220123155602_ShareMediaTranslate') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220123155602_ShareMediaTranslate', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220123190133_AutoDispositionsTranslate') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.AUTO_DISPOSITIONS', 'Auto Dispositions' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220123190133_AutoDispositionsTranslate') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220123190133_AutoDispositionsTranslate', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220124173155_AlterDeleteOrgSql-SP') BEGIN IF OBJECT_ID('dbo.DeleteOrgSql', 'P') IS NOT NULL DROP PROC dbo.DeleteOrgSql END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220124173155_AlterDeleteOrgSql-SP') BEGIN EXEC('CREATE PROCEDURE [dbo].[DeleteOrgSql] -- Add the parameters for the stored procedure here @orgId BIGINT AS -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; DELETE mc FROM MediumCoCs mc JOIN Media m on m.Id = mc.MediumId WHERE m.OrganizationId = @orgId AND (m.MediaType = 0 OR m.MediaType = 2) --case, people DELETE FROM Media WHERE OrganizationId = @orgId AND (MediaType=0 OR MediaType = 2 OR MediaType = 3)-- case, people, unassigned DELETE FROM ErrorLogs WHERE OrganizationId = @orgId DELETE FROM ImportedCases WHERE OrganizationId = @orgId DELETE FROM ImportedPersons WHERE OrganizationId = @orgId DELETE FROM ImportedItems WHERE OrganizationId = @orgId DELETE FROM ImportedUsers WHERE OrganizationId = @orgId DELETE ta FROM TaskAttachments ta JOIN Tsks t on t.Id = ta.TaskId WHERE OrganizationId = @orgId DELETE nt FROM NoteTasks nt JOIN Tsks t on t.Id = nt.TskId WHERE OrganizationId = @orgId Delete tf From TskForms tf JOIN Tsks t on t.id = tf.TskId WHERE OrganizationId = @orgId DELETE FROM Tsks WHERE OrganizationId = @orgId DELETE cp FROM CasePersons cp JOIN Offices o on o.Id = cp.OfficeId WHERE o.OrganizationId = @orgId DELETE FROM OrganizationsHistory WHERE Id = @orgId DELETE FROM OfficesHistory WHERE OrganizationId = @orgId ') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220124173155_AlterDeleteOrgSql-SP') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220124173155_AlterDeleteOrgSql-SP', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220130202038_TranslateDataExport') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'NAV.DATA_EXPORT', 'Data Export' union all SELECT 'DATA_EXPORT.SUBTITLE', 'Export data from your organization here' union all SELECT 'DATA_EXPORT.DATA_TYPE', 'Data Type' union all SELECT 'DATA_EXPORT.EXPORT_TYPE', 'Export Type' union all SELECT 'DATA_EXPORT.EXPORT', 'Export' union all SELECT 'DATA_EXPORT.FORM_TITLE', 'Please select data and export type' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220130202038_TranslateDataExport') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220130202038_TranslateDataExport', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220131220152_UpdateTaskDueDate') BEGIN update dbo.Tsks set DueDate = NULL where Status_Id = 3 END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220131220152_UpdateTaskDueDate') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220131220152_UpdateTaskDueDate', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220204133406_RenameRandomAuditIncludeContainer') BEGIN EXEC sp_rename N'[RandomAudits].[IncludeContainers]', N'IncludeItemsInContainer', N'COLUMN'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220204133406_RenameRandomAuditIncludeContainer') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220204133406_RenameRandomAuditIncludeContainer', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220204160040_UpdateMediaEmailCollection') BEGIN ALTER TABLE [MediaEmailCollections] ADD [OrganizationId] bigint NOT NULL DEFAULT CAST(0 AS bigint); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220204160040_UpdateMediaEmailCollection') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'USERS.IP_ADDRESS', 'User''s IP address' union all SELECT 'MEDIA.EXPIRYDATETIME', 'Expiry Date and Time' union all SELECT 'MEDIA_EMAIL_VERIFY.BODY', '

EMAIL VERIFICATION CODE

You have been granted verification code to download media files from {0}.
Code:

Thanks,

The SAFE team!' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220204160040_UpdateMediaEmailCollection') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220204160040_UpdateMediaEmailCollection', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220207214409_PersonMergeWarningTranslation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'PERSON.MERGED.TITLE', 'Person Merged into other person' UNION SELECT 'PERSON.MERGED.DETAILS', 'The person you are trying to edit has been merged into other person. The new person will be loaded.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220207214409_PersonMergeWarningTranslation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220207214409_PersonMergeWarningTranslation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220209104024_UpdateShareMediaDateField') BEGIN DECLARE @var11 sysname; SELECT @var11 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[MediaEmailCollections]') AND [c].[name] = N'Expires'); IF @var11 IS NOT NULL EXEC(N'ALTER TABLE [MediaEmailCollections] DROP CONSTRAINT [' + @var11 + '];'); ALTER TABLE [MediaEmailCollections] ALTER COLUMN [Expires] datetimeoffset NOT NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220209104024_UpdateShareMediaDateField') BEGIN DECLARE @var12 sysname; SELECT @var12 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[MediaEmailCollections]') AND [c].[name] = N'CodeGeneratedOn'); IF @var12 IS NOT NULL EXEC(N'ALTER TABLE [MediaEmailCollections] DROP CONSTRAINT [' + @var12 + '];'); ALTER TABLE [MediaEmailCollections] ALTER COLUMN [CodeGeneratedOn] datetimeoffset NOT NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220209104024_UpdateShareMediaDateField') BEGIN DECLARE @var13 sysname; SELECT @var13 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[MediaEmailCollectionCoCs]') AND [c].[name] = N'VerificationDate'); IF @var13 IS NOT NULL EXEC(N'ALTER TABLE [MediaEmailCollectionCoCs] DROP CONSTRAINT [' + @var13 + '];'); ALTER TABLE [MediaEmailCollectionCoCs] ALTER COLUMN [VerificationDate] datetimeoffset NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220209104024_UpdateShareMediaDateField') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220209104024_UpdateShareMediaDateField', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220210112409_CustomStringTaskNotesIfRestrictedAttachments') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASK.NOTES_SECTION_IS_NOT_SHOWN_MESSAGE', 'The notes section is not shown because access to some linked objects is restricted. See your org admin for more details.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220210112409_CustomStringTaskNotesIfRestrictedAttachments') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220210112409_CustomStringTaskNotesIfRestrictedAttachments', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220210212221_SharedByTranslation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.SHARED_BY', 'Shared By' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220210212221_SharedByTranslation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220210212221_SharedByTranslation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220216191407_ItemHistOrgIdWthIncremen') BEGIN -- Make it right EXEC('CREATE PROCEDURE [dbo].[GetNextOrgItemHistoryIdWithIncrement] @OrgId BIGINT, @itemCount BIGINT, @NextOrgItemHistoryId BIGINT OUTPUT AS BEGIN SET NOCOUNT ON; SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; BEGIN TRANSACTION UPDATE dbo.Organizations WITH (ROWLOCK) SET @NextOrgItemHistoryId = NextOrgItemHistoryId += @itemCount WHERE Id = @OrgId; COMMIT TRANSACTION SELECT @NextOrgItemHistoryId - @itemCount AS NextOrgItemHistoryId; END ') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220216191407_ItemHistOrgIdWthIncremen') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220216191407_ItemHistOrgIdWthIncremen', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220217155825_RandomAuditReportPermissions') BEGIN SET IDENTITY_INSERT [dbo].[ModelTypeModels] ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220217155825_RandomAuditReportPermissions') BEGIN insert into ModelTypeModels (id, Name) values (45, 'RandomAudits') SET IDENTITY_INSERT [dbo].[ModelTypeModels] OFF END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220217155825_RandomAuditReportPermissions') BEGIN INSERT INTO ACLOrganizations ( EntityId, GroupId, AccessTypeId, ModelTypeId, [Grant] ) SELECT EntityId, GroupId, AccessTypeId, 45, [Grant] FROM ACLOrganizations WHERE (ModelTypeId = 34); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220217155825_RandomAuditReportPermissions') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.RANDOM_AUDIT', 'Random Audits'; INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220217155825_RandomAuditReportPermissions') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220217155825_RandomAuditReportPermissions', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220218095753_IfOwnerDeleteAndUpdateAccessTypes') BEGIN SET IDENTITY_INSERT [dbo].[AccessTypeModels] ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220218095753_IfOwnerDeleteAndUpdateAccessTypes') BEGIN insert into AccessTypeModels (id, Name) values (14, 'IfOwnerUpdate'), (15, 'IfOwnerDelete') SET IDENTITY_INSERT [dbo].[AccessTypeModels] OFF END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220218095753_IfOwnerDeleteAndUpdateAccessTypes') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'MEDIA.MASS_DELETE.NOT_FOUND', 'Some Selected Media not found' union all SELECT 'MEDIA.MASS_DELETE.NOT_ALL_GRANTED', 'You don''t have permission to delete all selected media' union all SELECT 'MEDIA_FOLDER.DELETE.NOT_ALL_GRANTED', 'You don''t have permission to delete all selected media inside the selected folder' union all SELECT 'MEDIA_FOLDER.MOVE.NOT_ALL_GRANTED', 'You don''t have permission to move/update all media inside the selected folder' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220218095753_IfOwnerDeleteAndUpdateAccessTypes') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220218095753_IfOwnerDeleteAndUpdateAccessTypes', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220222134001_ForbiddenAccessTranslation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'PERMISSIONS.FORBIDDEN_NO_ACCESS', 'Forbidden. You do not have access!' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220222134001_ForbiddenAccessTranslation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220222134001_ForbiddenAccessTranslation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220310152415_Scan_History_Translation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'BARCODE_SCAN.HISTORY', 'Scan history' union all SELECT 'BARCODE_SCAN.TYPE', 'Type' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220310152415_Scan_History_Translation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220310152415_Scan_History_Translation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220311083125_TranslateCaseItemsTypeahead') BEGIN DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToUpdate (csname , csvalue) SELECT 'TP_CASE_ITEMS_TYPEAHEAD.PLACEHOLDER', 'Type an item description, org #, or item # within your case...' UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220311083125_TranslateCaseItemsTypeahead') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220311083125_TranslateCaseItemsTypeahead', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220314194421_UpdateIfOwnerTranslation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ITEM.NO_UPDATE_PERMISSIONS.OWNER', 'You don''t have permissions to update this item' union all SELECT 'CASE.NO_UPDATE_PERMISSIONS.OWNER', 'You don''t have permissions to update this Case' union all SELECT 'ITEM.REMOVE_FROM_CASE_NO_PERMISSIONS', 'You don''t have permissions to remove Items from this Case' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220314194421_UpdateIfOwnerTranslation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220314194421_UpdateIfOwnerTranslation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220315133855_CustomStringChangePersonTypePermission') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'PEOPLE.CHANGE_PERSON_TYPE_NOTES_PERMISSIONS', 'You do not have permissions to change person type or note to this case.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220315133855_CustomStringChangePersonTypePermission') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220315133855_CustomStringChangePersonTypePermission', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220322210246_RemoveDuplicateMediaMailTranslationKey') BEGIN delete from CustomStringValues where CustomStringNameId in (select Id from CustomStringNames Where Name=N'MEDIA_EMAIL_VERIFY.BODY.NEW') delete from CustomStringNames Where Name=N'MEDIA_EMAIL_VERIFY.BODY.NEW' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220322210246_RemoveDuplicateMediaMailTranslationKey') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220322210246_RemoveDuplicateMediaMailTranslationKey', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220323112409_CustomStringContactAdminInfoMessage') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'CASE.CONTACT_ADMIN.INFO_MESSAGE', 'Contact the administrator to open the case so you can add new items to it.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220323112409_CustomStringContactAdminInfoMessage') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220323112409_CustomStringContactAdminInfoMessage', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220325220653_UserForms') BEGIN CREATE TABLE [UserForms] ( [Id] bigint NOT NULL IDENTITY, [FormId] bigint NOT NULL, [OrganizationId] bigint NOT NULL, CONSTRAINT [PK_UserForms] PRIMARY KEY ([Id]), CONSTRAINT [FK_UserForms_Forms_FormId] FOREIGN KEY ([FormId]) REFERENCES [Forms] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_UserForms_Organizations_OrganizationId] FOREIGN KEY ([OrganizationId]) REFERENCES [Organizations] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220325220653_UserForms') BEGIN CREATE INDEX [IX_UserForms_FormId] ON [UserForms] ([FormId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220325220653_UserForms') BEGIN CREATE INDEX [IX_UserForms_OrganizationId] ON [UserForms] ([OrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220325220653_UserForms') BEGIN SET IDENTITY_INSERT [dbo].[ModelTypeModels] ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220325220653_UserForms') BEGIN insert into ModelTypeModels (id,Name) values (46,'UserForms') SET IDENTITY_INSERT [dbo].[ModelTypeModels] OFF END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220325220653_UserForms') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ORGS.SETTINGS.REQUIRED_USER_FORMS', 'Required User Forms' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220325220653_UserForms') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220325220653_UserForms', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220328160622_AddIntelligentLabel') BEGIN ALTER TABLE [Organizations] ADD [IntelligentLabelDefaultReportId] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220328160622_AddIntelligentLabel') BEGIN ALTER TABLE [Organizations] ADD [IsIntelligentLabelEnabled] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220328160622_AddIntelligentLabel') BEGIN ALTER TABLE [CategoryOrganizations] ADD [ReportId] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220328160622_AddIntelligentLabel') BEGIN CREATE INDEX [IX_CategoryOrganizations_ReportId] ON [CategoryOrganizations] ([ReportId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220328160622_AddIntelligentLabel') BEGIN ALTER TABLE [CategoryOrganizations] ADD CONSTRAINT [FK_CategoryOrganizations_Reports_ReportId] FOREIGN KEY ([ReportId]) REFERENCES [Reports] ([Id]) ON DELETE NO ACTION; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220328160622_AddIntelligentLabel') BEGIN ALTER TABLE [Organizations] ADD CONSTRAINT [FK_Organizations_Reports_IntelligentLabelDefaultReportId] FOREIGN KEY ([IntelligentLabelDefaultReportId]) REFERENCES [Reports] ([Id]) ON DELETE NO ACTION; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220328160622_AddIntelligentLabel') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220328160622_AddIntelligentLabel', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220328161338_CustomStringUpdateExportAllCsv') BEGIN DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToUpdate (csname, csvalue) SELECT 'ITEMS.LIST.EXPORT_ALL', 'All - CSV' UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id AND v.Value = 'ALL - CSV'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220328161338_CustomStringUpdateExportAllCsv') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220328161338_CustomStringUpdateExportAllCsv', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220329161004_MediaAccessEmailBodyUpdate') BEGIN DECLARE @stringName nvarchar(255) = 'EMAIL.MEDIA_EMAIL.BODY'; DECLARE @stringValue nvarchar(max) = '

MEDIA ACCESS GRANTED

You have been granted access to one or more media files{0}from {1}. This access will expire after {2}.
Accessing this file will also be recorded. Please comply with all agency rules for accessing this file.

Thanks,

The SAFE team!'; UPDATE CustomStringNames SET DefaultValue = @stringValue WHERE Name = @stringName; UPDATE CustomStringValues SET Value = @stringValue WHERE CustomStringNameId = (SELECT n.Id FROM CustomStringNames n WHERE n.Name = @stringName); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220329161004_MediaAccessEmailBodyUpdate') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220329161004_MediaAccessEmailBodyUpdate', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220329161004_MediaAccessEmailBodyUpdateV2') BEGIN DECLARE @stringName nvarchar(255) = 'EMAIL.MEDIA_EMAIL.BODY'; DECLARE @stringValue nvarchar(max) = '

MEDIA ACCESS GRANTED

You have been granted access from {0} to one or more media files{1} This access will expire after {2}.
Accessing this file will also be recorded. Please comply with all agency rules for accessing this file.

Thanks,

The SAFE team!'; UPDATE CustomStringNames SET DefaultValue = @stringValue WHERE Name = @stringName; UPDATE CustomStringValues SET Value = @stringValue WHERE CustomStringNameId = (SELECT n.Id FROM CustomStringNames n WHERE n.Name = @stringName); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220329161004_MediaAccessEmailBodyUpdateV2') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220329161004_MediaAccessEmailBodyUpdateV2', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220415135735_OfficeDateTimeFormat') BEGIN EXEC sp_rename N'[Organizations].[DateTimeOverwriteAll]', N'DateTimeOverwriteUsers', N'COLUMN'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220415135735_OfficeDateTimeFormat') BEGIN ALTER TABLE [Organizations] ADD [DateFormat] nvarchar(max) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220415135735_OfficeDateTimeFormat') BEGIN ALTER TABLE [Organizations] ADD [DateTimeOverwriteOffices] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220415135735_OfficeDateTimeFormat') BEGIN ALTER TABLE [Organizations] ADD [UseDateFormatOnly] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220415135735_OfficeDateTimeFormat') BEGIN ALTER TABLE [Offices] ADD [DateFormat] nvarchar(max) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220415135735_OfficeDateTimeFormat') BEGIN ALTER TABLE [Offices] ADD [DateTimeFormat] nvarchar(max) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220415135735_OfficeDateTimeFormat') BEGIN ALTER TABLE [Offices] ADD [DateTimeOverwriteUsers] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220415135735_OfficeDateTimeFormat') BEGIN ALTER TABLE [Offices] ADD [UseDateFormatOnly] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220415135735_OfficeDateTimeFormat') BEGIN update Organizations set DateTimeOverwriteOffices = DateTimeOverwriteUsers; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220415135735_OfficeDateTimeFormat') BEGIN EXEC ('UPDATE Offices SET DateFormat = Org.DateFormat, DateTimeFormat = Org.DateTimeFormat, UseDateFormatOnly = Org.UseDateFormatOnly, DateTimeOverwriteUsers = Org.DateTimeOverwriteUsers FROM Offices O INNER JOIN Organizations Org ON O.OrganizationId = Org.Id; ') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220415135735_OfficeDateTimeFormat') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'OFFICES.EDIT.HEADING.DATE_TIME_SETTINGS', 'Office Default Date Time Format' UNION ALL SELECT 'OFFICES.ADD.HEADING.DATE_TIME_SETTINGS','Office Default Date Time Format' UNION All SELECT 'OFFICE.SETTINGS.OVERWRITE.ALL.EXISTING.USERS','Overwrite all existing users in office' UNION ALL SELECT 'ORG.SETTINGS.OVERWRITE.ALL.EXISTING.OFFICES','Overwrite all existing Offices' UNION ALL SELECT 'OFFICE.EDIT.UPDATE_DATE_FORMATS','Update Default Date Time Formats' UNION ALL SELECT 'ORGS.SETTINGS.MASS_UPDATE_OFFICE_SETTINGS.SUCCESS_MESSAGE','{0} Offices were successfully updated with the selected Date Time Format.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220415135735_OfficeDateTimeFormat') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220415135735_OfficeDateTimeFormat', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220419202143_moveCategoryReportsNewTable') BEGIN ALTER TABLE [CategoryOrganizations] DROP CONSTRAINT [FK_CategoryOrganizations_Reports_ReportId]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220419202143_moveCategoryReportsNewTable') BEGIN DROP INDEX [IX_CategoryOrganizations_ReportId] ON [CategoryOrganizations]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220419202143_moveCategoryReportsNewTable') BEGIN DECLARE @var14 sysname; SELECT @var14 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[CategoryOrganizations]') AND [c].[name] = N'ReportId'); IF @var14 IS NOT NULL EXEC(N'ALTER TABLE [CategoryOrganizations] DROP CONSTRAINT [' + @var14 + '];'); ALTER TABLE [CategoryOrganizations] DROP COLUMN [ReportId]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220419202143_moveCategoryReportsNewTable') BEGIN CREATE TABLE [CategoryReports] ( [Id] bigint NOT NULL IDENTITY, [OrganizationId] bigint NOT NULL, [CategoryId] bigint NOT NULL, [ReportId] bigint NOT NULL, CONSTRAINT [PK_CategoryReports] PRIMARY KEY ([Id]), CONSTRAINT [FK_CategoryReports_Categories_CategoryId] FOREIGN KEY ([CategoryId]) REFERENCES [Categories] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_CategoryReports_Organizations_OrganizationId] FOREIGN KEY ([OrganizationId]) REFERENCES [Organizations] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_CategoryReports_Reports_ReportId] FOREIGN KEY ([ReportId]) REFERENCES [Reports] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220419202143_moveCategoryReportsNewTable') BEGIN CREATE INDEX [IX_CategoryReports_CategoryId] ON [CategoryReports] ([CategoryId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220419202143_moveCategoryReportsNewTable') BEGIN CREATE INDEX [IX_CategoryReports_OrganizationId] ON [CategoryReports] ([OrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220419202143_moveCategoryReportsNewTable') BEGIN CREATE INDEX [IX_CategoryReports_ReportId] ON [CategoryReports] ([ReportId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220419202143_moveCategoryReportsNewTable') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220419202143_moveCategoryReportsNewTable', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220503203912_MediaExportTranslations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.PERSON_ID', 'Person Guid' UNION ALL SELECT 'EXPORTS.CHECK_IN.RETURNED_BY_PERSON_ID', 'Returned By Person Id' UNION ALL SELECT 'EXPORTS.CHECK_IN.CHECKED_IN_BY_USER_ID', 'Checked In By User Id' UNION ALL SELECT 'EXPORTS.CHECK_OUT.CHECKED_OUT_TO_PERSON_ID', 'Checked Out To Person Id' UNION ALL SELECT 'EXPORTS.CHECK_OUT.CHECKED_OUT_BY_USER_ID', 'Checked Out By User Id' UNION ALL SELECT 'EXPORTS.DISPOSAL.DISPOSED_BY_USER_ID', 'Disposed By User Id' UNION ALL SELECT 'EXPORTS.MOVE.MOVED_BY_USER_ID', 'Moved By User Id' UNION ALL SELECT 'EXPORTS.TRANSFER.TRANSFER_TO_PERSON_ID', 'Transfer To Person Id' UNION ALL SELECT 'EXPORTS.TRANSFER.TRANSFER_FROM_USER_ID', 'Transfer From User Id' UNION ALL SELECT 'EXPORTS.ENTITY_ID', 'Entity Id' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220503203912_MediaExportTranslations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220503203912_MediaExportTranslations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220509055150_InactiveTagTooltipTranslation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TAGS.DEACTIVATED.TOOLTIP', 'This tag is deactivated' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220509055150_InactiveTagTooltipTranslation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220509055150_InactiveTagTooltipTranslation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220516141843_mobile-translations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.SELECT_CASE', 'Select Another Case' union SELECT 'GENERAL.SCAN_BARCODE', 'Scan barcode' union SELECT 'GENERAL.BACK_TO_HOMEPAGE', 'Back to Homepage' union SELECT 'GENERAL.CANCEL_GO_BACK', 'Cancel and Go Back' union SELECT 'CASE.REOPEN_ERROR', 'Failed to reopen requested case. Try later.' union SELECT 'ITEM.ADD.CLOSED.CASE_ERROR', 'Before adding new items to it, the case should be reopened from the office where it was initially created.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220516141843_mobile-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220516141843_mobile-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220602211238_DiscrepancyRenaming') BEGIN EXEC sp_rename N'[DiscrepancyReportSummaries].[NumberofDiscrepanciesFound]', N'NumberOfDiscrepanciesFound', N'COLUMN'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220602211238_DiscrepancyRenaming') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220602211238_DiscrepancyRenaming', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220606103739_UserTitle') BEGIN ALTER TABLE [AspNetUsers] ADD [TitleId] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220606103739_UserTitle') BEGIN CREATE TABLE [UserTitles] ( [Id] bigint NOT NULL IDENTITY, [Name] nvarchar(max) NOT NULL, CONSTRAINT [PK_UserTitles] PRIMARY KEY ([Id]) ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220606103739_UserTitle') BEGIN CREATE TABLE [UserTitleOrganizations] ( [UserTitle_Id] bigint NOT NULL, [Organization_Id] bigint NOT NULL, CONSTRAINT [PK_UserTitleOrganizations] PRIMARY KEY ([UserTitle_Id], [Organization_Id]), CONSTRAINT [FK_UserTitleOrganizations_Organizations_Organization_Id] FOREIGN KEY ([Organization_Id]) REFERENCES [Organizations] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_UserTitleOrganizations_UserTitles_UserTitle_Id] FOREIGN KEY ([UserTitle_Id]) REFERENCES [UserTitles] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220606103739_UserTitle') BEGIN CREATE INDEX [IX_AspNetUsers_TitleId] ON [AspNetUsers] ([TitleId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220606103739_UserTitle') BEGIN CREATE INDEX [IX_UserTitleOrganizations_Organization_Id] ON [UserTitleOrganizations] ([Organization_Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220606103739_UserTitle') BEGIN ALTER TABLE [AspNetUsers] ADD CONSTRAINT [FK_AspNetUsers_UserTitles_TitleId] FOREIGN KEY ([TitleId]) REFERENCES [UserTitles] ([Id]) ON DELETE NO ACTION; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220606103739_UserTitle') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220606103739_UserTitle', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220607190303_MassImprtCustomFormTransationFix') BEGIN declare @id int; select top 1 @id=id from CustomStringNames where Name = 'CUSTOM_FORM.UNSAVED_MASS_IMPORT'; update CustomStringNames set DefaultValue = 'All unsaved changes will be lost.' where id = @id update CustomStringValues set Value = 'All unsaved changes will be lost.' where CustomStringNameId = @id and Value = 'All unsaved changes changes will be lost.' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220607190303_MassImprtCustomFormTransationFix') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220607190303_MassImprtCustomFormTransationFix', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220610140916_IfOwnerUpdateTranslation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ITEM.NO_UPDATE_PERMISSIONS_FOR_ALL', 'You do not have permissions to update all selected item(s)' union all SELECT 'CASE.NO_UPDATE_PERMISSIONS_FOR_ALL', 'You do not have permissions to update all selected case(s)' union all SELECT 'NOTE.NO_UPDATE_PERMISSIONS_FOR_ALL', 'You do not have permissions to update all selected note(s)' union all SELECT 'MEDIA.NO_UPDATE_PERMISSIONS_FOR_ALL', 'You do not have permissions to update all selected note(s)' union all SELECT 'OFFICE.OFFICE_FOR_ENTITY_NOT_FOUND', 'Office for entity not found' union all SELECT 'MEDIA.UPDATE_PERMISSION_DENIED', 'You do not have permission to update this media' union all SELECT 'MEDIA.CREATE_PERMISSION_DENIED_FOR_ENTITY', 'You have no Create Media access for this entity' union all SELECT 'REPORT.NO_UPDATE_PERMISSIONS', 'You do not have permissions to update the selected Report' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220610140916_IfOwnerUpdateTranslation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220610140916_IfOwnerUpdateTranslation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220610210109_NewExportColumnTranslations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ITEM_CUSTODIAN_PERSON_ID', 'Custodian Person Id' UNION ALL SELECT 'ITEM_RECOVERED_BY_PERSON_ID', 'Recovered By Person Id' UNION ALL SELECT 'ITEM_CREATED_BY_USER_ID', 'Created by User Id' UNION ALL SELECT 'CASE_OFFICER_USER_AND_GROUP_IDS', 'Case Officer User/Group Ids' UNION ALL SELECT 'CASE_CREATOR_ID', 'Creator User Id' UNION ALL SELECT 'TASKS.ASSIGNED_TO_USER_IDS', 'Assigned To User Ids' UNION ALL SELECT 'TASKS.ASSIGNED_TO_USER_GROUP_IDS', 'Assigned To User Group Ids' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220610210109_NewExportColumnTranslations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220610210109_NewExportColumnTranslations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220613133603_UserTitleSeedData') BEGIN SET IDENTITY_INSERT [dbo].[UserTitles] ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220613133603_UserTitleSeedData') BEGIN INSERT [dbo].[UserTitles] ([Id], [Name]) Select 1, N'Police Officer' where NOT Exists (Select 1 FROM Dbo.UserTitles where id = 1) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220613133603_UserTitleSeedData') BEGIN INSERT [dbo].[UserTitles] ([Id], [Name]) Select 2, N'Police Detectives' where NOT Exists (Select 1 FROM Dbo.UserTitles where id = 2) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220613133603_UserTitleSeedData') BEGIN INSERT [dbo].[UserTitles] ([Id], [Name]) Select 3, N'Police Corporal' where NOT Exists (Select 1 FROM Dbo.UserTitles where id = 3) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220613133603_UserTitleSeedData') BEGIN INSERT [dbo].[UserTitles] ([Id], [Name]) Select 4, N'Police Sergent' where NOT Exists (Select 1 FROM Dbo.UserTitles where id = 4) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220613133603_UserTitleSeedData') BEGIN INSERT [dbo].[UserTitles] ([Id], [Name]) Select 5, N'Police Lieutenant' where NOT Exists (Select 1 FROM Dbo.UserTitles where id = 5) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220613133603_UserTitleSeedData') BEGIN INSERT [dbo].[UserTitles] ([Id], [Name]) Select 6, N'Police Captain' where NOT Exists (Select 1 FROM Dbo.UserTitles where id = 6) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220613133603_UserTitleSeedData') BEGIN INSERT [dbo].[UserTitles] ([Id], [Name]) Select 7, N'Deputy Chief' where NOT Exists (Select 1 FROM Dbo.UserTitles where id = 7) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220613133603_UserTitleSeedData') BEGIN INSERT [dbo].[UserTitles] ([Id], [Name]) Select 8, N'Assistant Chief' where NOT Exists (Select 1 FROM Dbo.UserTitles where id = 8) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220613133603_UserTitleSeedData') BEGIN INSERT [dbo].[UserTitles] ([Id], [Name]) Select 9, N'Chief of Police' where NOT Exists (Select 1 FROM Dbo.UserTitles where id = 9) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220613133603_UserTitleSeedData') BEGIN SET IDENTITY_INSERT [dbo].[UserTitles] OFF END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220613133603_UserTitleSeedData') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220613133603_UserTitleSeedData', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220615125438_SystemUserTitleCustomString') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.TitleRank', 'Title/Rank' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'USER_TITLERANK.ADD.MODAL_HEADING', 'Add Title/Rank' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'USER_TITLERANK.EDIT.MODAL_HEADING', 'Edit Title/Rank' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'NAV.USER_TITLE_RANK', 'User Title/Rank' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ORGS.SETTINGS.USER_TITLE.HEADING', 'User Title/Rank' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220615125438_SystemUserTitleCustomString') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220615125438_SystemUserTitleCustomString', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220617170055_SAMLLoginLink') BEGIN ALTER TABLE [OrgSamlSettings] ADD [LoginLink] nvarchar(max) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220617170055_SAMLLoginLink') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'SAML.LOGIN_LINK', 'Login link' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220617170055_SAMLLoginLink') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220617170055_SAMLLoginLink', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220617215336_SplitDisposedItemTranslation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ITEM.SPLIT.DISPOSE_ITEM_ERROR', 'Cannot split disposed item' union all SELECT 'ITEM.SPLIT.PARENT_ITEM_NOT_FOUND', 'Parent Item not found' union all SELECT 'ITEM.SPLIT.INVALID_PARENT_ITEM_SEQ', 'Parent Item Sequential org# invalid' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220617215336_SplitDisposedItemTranslation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220617215336_SplitDisposedItemTranslation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220622193331_FixIfOwnerTranslation') BEGIN declare @id int; select @id=Id from CustomStringNames where Name = 'MEDIA.NO_UPDATE_PERMISSIONS_FOR_ALL' update CustomStringNames set DefaultValue='You do not have permissions to update all selected media' where Id=@id; update CustomStringValues set Value = 'You do not have permissions to update all selected media' where CustomStringNameId=@id and Value='You do not have permissions to update all selected note(s)'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220622193331_FixIfOwnerTranslation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220622193331_FixIfOwnerTranslation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220623183243_AddFullDataExportColumn') BEGIN ALTER TABLE [ExportJobs] ADD [FullDataExport] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220623183243_AddFullDataExportColumn') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220623183243_AddFullDataExportColumn', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220628212340_AddDivisionAndUnits') BEGIN ALTER TABLE [Organizations] ADD [IsDivisionsAndUnitsEnabled] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220628212340_AddDivisionAndUnits') BEGIN ALTER TABLE [AspNetUsers] ADD [DivisionId] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220628212340_AddDivisionAndUnits') BEGIN ALTER TABLE [AspNetUsers] ADD [UnitId] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220628212340_AddDivisionAndUnits') BEGIN CREATE TABLE [Divisions] ( [Id] bigint NOT NULL IDENTITY, [Name] nvarchar(max) NULL, [Description] nvarchar(max) NULL, [CommanderId] bigint NULL, [OrganizationId] bigint NOT NULL, CONSTRAINT [PK_Divisions] PRIMARY KEY ([Id]), CONSTRAINT [FK_Divisions_AspNetUsers_CommanderId] FOREIGN KEY ([CommanderId]) REFERENCES [AspNetUsers] ([Id]), CONSTRAINT [FK_Divisions_Organizations_OrganizationId] FOREIGN KEY ([OrganizationId]) REFERENCES [Organizations] ([Id]) ON DELETE NO ACTION ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220628212340_AddDivisionAndUnits') BEGIN CREATE TABLE [Units] ( [Id] bigint NOT NULL IDENTITY, [Name] nvarchar(max) NULL, [Code] nvarchar(max) NULL, [Description] nvarchar(max) NULL, [DivisionId] bigint NOT NULL, [CommanderId] bigint NULL, [OrganizationId] bigint NOT NULL, CONSTRAINT [PK_Units] PRIMARY KEY ([Id]), CONSTRAINT [FK_Units_AspNetUsers_CommanderId] FOREIGN KEY ([CommanderId]) REFERENCES [AspNetUsers] ([Id]), CONSTRAINT [FK_Units_Divisions_DivisionId] FOREIGN KEY ([DivisionId]) REFERENCES [Divisions] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_Units_Organizations_OrganizationId] FOREIGN KEY ([OrganizationId]) REFERENCES [Organizations] ([Id]) ON DELETE NO ACTION ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220628212340_AddDivisionAndUnits') BEGIN CREATE INDEX [IX_AspNetUsers_DivisionId] ON [AspNetUsers] ([DivisionId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220628212340_AddDivisionAndUnits') BEGIN CREATE INDEX [IX_AspNetUsers_UnitId] ON [AspNetUsers] ([UnitId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220628212340_AddDivisionAndUnits') BEGIN EXEC(N'CREATE UNIQUE INDEX [IX_Divisions_CommanderId] ON [Divisions] ([CommanderId]) WHERE [CommanderId] IS NOT NULL'); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220628212340_AddDivisionAndUnits') BEGIN CREATE INDEX [IX_Divisions_OrganizationId] ON [Divisions] ([OrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220628212340_AddDivisionAndUnits') BEGIN EXEC(N'CREATE UNIQUE INDEX [IX_Units_CommanderId] ON [Units] ([CommanderId]) WHERE [CommanderId] IS NOT NULL'); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220628212340_AddDivisionAndUnits') BEGIN CREATE INDEX [IX_Units_DivisionId] ON [Units] ([DivisionId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220628212340_AddDivisionAndUnits') BEGIN CREATE INDEX [IX_Units_OrganizationId] ON [Units] ([OrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220628212340_AddDivisionAndUnits') BEGIN ALTER TABLE [AspNetUsers] ADD CONSTRAINT [FK_AspNetUsers_Divisions_DivisionId] FOREIGN KEY ([DivisionId]) REFERENCES [Divisions] ([Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220628212340_AddDivisionAndUnits') BEGIN ALTER TABLE [AspNetUsers] ADD CONSTRAINT [FK_AspNetUsers_Units_UnitId] FOREIGN KEY ([UnitId]) REFERENCES [Units] ([Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220628212340_AddDivisionAndUnits') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220628212340_AddDivisionAndUnits', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220701145044_AddOrganizationItemSharingAccess') BEGIN ALTER TABLE [Organizations] ADD [IsOrganizationItemSharingOn] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220701145044_AddOrganizationItemSharingAccess') BEGIN CREATE TABLE [OrganizationItemSharingAccesses] ( [Id] bigint NOT NULL IDENTITY, [SourceOrganizationId] bigint NOT NULL, [DestinationOrganizationId] bigint NOT NULL, [Status] int NOT NULL, [DateCreated] datetimeoffset NOT NULL, [DateUpdated] datetimeoffset NULL, [UserIdCreated] bigint NOT NULL, [UserIdUpdated] bigint NULL, CONSTRAINT [PK_OrganizationItemSharingAccesses] PRIMARY KEY ([Id]), CONSTRAINT [FK_OrganizationItemSharingAccesses_AspNetUsers_UserIdCreated] FOREIGN KEY ([UserIdCreated]) REFERENCES [AspNetUsers] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_OrganizationItemSharingAccesses_AspNetUsers_UserIdUpdated] FOREIGN KEY ([UserIdUpdated]) REFERENCES [AspNetUsers] ([Id]) ON DELETE NO ACTION, CONSTRAINT [FK_OrganizationItemSharingAccesses_Organizations_DestinationOrganizationId] FOREIGN KEY ([DestinationOrganizationId]) REFERENCES [Organizations] ([Id]) ON DELETE NO ACTION, CONSTRAINT [FK_OrganizationItemSharingAccesses_Organizations_SourceOrganizationId] FOREIGN KEY ([SourceOrganizationId]) REFERENCES [Organizations] ([Id]) ON DELETE NO ACTION ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220701145044_AddOrganizationItemSharingAccess') BEGIN CREATE INDEX [IX_OrganizationItemSharingAccesses_DestinationOrganizationId] ON [OrganizationItemSharingAccesses] ([DestinationOrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220701145044_AddOrganizationItemSharingAccess') BEGIN CREATE INDEX [IX_OrganizationItemSharingAccesses_SourceOrganizationId] ON [OrganizationItemSharingAccesses] ([SourceOrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220701145044_AddOrganizationItemSharingAccess') BEGIN CREATE INDEX [IX_OrganizationItemSharingAccesses_UserIdCreated] ON [OrganizationItemSharingAccesses] ([UserIdCreated]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220701145044_AddOrganizationItemSharingAccess') BEGIN CREATE INDEX [IX_OrganizationItemSharingAccesses_UserIdUpdated] ON [OrganizationItemSharingAccesses] ([UserIdUpdated]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220701145044_AddOrganizationItemSharingAccess') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220701145044_AddOrganizationItemSharingAccess', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220705165637_DivisionAndUnitsTranslation') BEGIN DECLARE @stringsToAdd TABLE (csname nvarchar(255),csvalue nvarchar(max)) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.DIVISION', 'Division' UNION ALL SELECT 'GENERAL.UNIT', 'Unit' UNION ALL SELECT 'ORGS.SETTINGS.DIVISIONS_UNITS.HEADING', 'Divisions and Units' UNION ALL SELECT 'ORGS.SETTINGS.DIVISIONS_UNITS.SETUP.HEADING', 'Divisions and Units Setting' UNION ALL SELECT 'ORGS.SETTINGS.DIVISIONS_UNITS.ENABLE.LABEL', 'Use Divisions and Units' UNION ALL SELECT 'UNIT.SELECT.TOOLTIP', 'Select Unit' UNION ALL SELECT 'UNIT.NAME', 'Unit name' UNION ALL SELECT 'UNIT.CODE', 'Unit Code' UNION ALL SELECT 'UNIT.DIVISION', 'Division' UNION ALL SELECT 'UNIT.COMMANDER', 'Unit Commander' UNION ALL SELECT 'UNIT.NUMBER_OF_OFFICERS', 'Number of Officers ' UNION ALL SELECT 'UNIT.EDIT.MODAL_HEADING', 'Edit Unit' UNION ALL SELECT 'UNIT.ADD.MODAL_HEADING', 'Add new Unit' UNION ALL SELECT 'UNIT.DELETE_UNIT_TITLE', 'Delete Unit' UNION ALL SELECT 'UNIT.DELETE_UNIT', 'Are you sure you want to delete this Unit?' UNION ALL SELECT 'UNITS.UNITS', 'Units' UNION ALL SELECT 'UNIT.LIST.BUTTON_ADD', 'Add Unit' UNION ALL SELECT 'UNIT.ALL', 'All Units' UNION ALL SELECT 'UNIT.NO_UNIT', 'Unassigned' UNION ALL SELECT 'DIVISION.SELECT.TOOLTIP', 'Select Division' UNION ALL SELECT 'DIVISION.NAME', 'Division Name' UNION ALL SELECT 'DIVISION.COMMANDER', 'Division Commander' UNION ALL SELECT 'DIVISION.NUMBER_OF_OFFICERS', 'Number of Officers' UNION ALL SELECT 'DIVISION.NUMBER_OF_UNITS', 'Number of Units' UNION ALL SELECT 'DIVISIONS.LIST.BUTTON_ADD', 'Add new Division' UNION ALL SELECT 'DIVISION.DELETE_DIVISION_TITLE', 'Delete Division' UNION ALL SELECT 'DIVISION.DELETE_DIVISION', 'Are you sure you want to delete this Division?' UNION ALL SELECT 'DIVISION.EDIT.MODAL_HEADING', 'Edit Division' UNION ALL SELECT 'DIVISION.ADD.MODAL_HEADING', 'Add new Division' UNION ALL SELECT 'DIVISION.ALL', 'All Divisions' UNION ALL SELECT 'DIVISIONS.DIVISIONS', 'Divisions' UNION ALL SELECT 'DIVISION.NO_DIVISION', 'Unassigned' UNION ALL SELECT 'USERS.MASS_UPDATE_DIVISION_UNIT', 'Mass update users division and unit' UNION ALL SELECT 'USERS.LIST.MASS_UPDATE_DIVISION_UNIT', 'Mass update users division and unit' UNION ALL SELECT 'DIVISION.ERROR.EXISTS', 'Division with the name {0} already exists' UNION ALL SELECT 'DIVISION.ERROR.COMMANDER_INVALID_ORG', 'Division commander cannot be from different organization' UNION ALL SELECT 'UNIT.ERROR.NEW_COMMANDER_IS_DIVISION_COMMANDER', 'Unable to assign Unit Commander, user is `{0}` Division commander in ' UNION ALL SELECT 'DIVISION.ERROR.COMMANDER_NOT_FOUND', 'Division Commander not found' UNION ALL SELECT 'DIVISION.ERROR.NOT_FOUND', 'Division not Found' UNION ALL SELECT 'DIVISION.ERROR.DELETE_WITH_UNITS', 'Cannot Delete Division with Units' UNION ALL SELECT 'DIVISION.ERROR.DELETE_WITH_OFFICERS', 'Cannot Delete Division with officers assigned to it' UNION ALL SELECT 'UNIT.ERROR.EXISTS', 'Unit with the name {0} already exists in division' UNION ALL SELECT 'UNIT.ERROR.COMMANDER_NOT_FOUND', 'Unit Commander not found' UNION ALL SELECT 'UNIT.ERROR.COMMANDER_INVALID_ORG', 'Unit commander cannot be from different organization' UNION ALL SELECT 'UNIT.ERROR.DELETE_WITH_OFFICERS', 'Cannot Delete Unit with officers assigned to it' UNION ALL SELECT 'UNIT.ERROR.NOT_FOUND', 'Unit not found' UNION ALL SELECT 'UNIT.ERROR.NOT_FOUND_IN_DIVISION', 'Unit not found in division {0}' UNION ALL SELECT 'USER.ERROR.CANNOT_CHANGE_DIVISION_OF_DIVISION_COMMANDER', 'Cannot move user {0} to new division, User is the commander of division {1}' UNION ALL SELECT 'USER.ERROR.CANNOT_CHANGE_UNIT_OF_UNIT_COMMANDER', 'Cannot move user {0} to new unit, User is the commander of unit {1}' UNION ALL SELECT 'GENERAL.ERROR.NOT_ALL_USERS_FOUND_IN_ORG', 'Some users not found in Organization' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220705165637_DivisionAndUnitsTranslation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220705165637_DivisionAndUnitsTranslation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220707192958_OrgSettingsDateTimeMissingTranslation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ORGS.SETTINGS.DATE_TIME_FORMAT_SETTINGS.SUCCESS_MESSAGE', 'Organization Date and Time Settings updated successfully.' UNION ALL SELECT 'ORGS.SETTINGS.MASS_UPDATE_OFFICE_DATE_TIME_SETTINGS.CONFIRMATION', 'Are you sure you want to apply selected DateTimeFormat as an individual setting to all active Offices in the Organization?' UNION ALL SELECT 'ORGS.SETTINGS.MASS_UPDATE_OFFICE_AND_USER_DATE_TIME_SETTINGS.CONFIRMATION', 'Are you sure you want to apply selected DateTimeFormat as an individual setting to all active Offices and Users in the Organization?' UNION ALL SELECT 'OFFICE.MASS_UPDATE_USERS_DATE_TIME_SETTINGS.CONFIRMATION', 'Are you sure you want to apply selected DateTimeFormat as an individual setting to all Users in the Office?' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220707192958_OrgSettingsDateTimeMissingTranslation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220707192958_OrgSettingsDateTimeMissingTranslation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220715185359_OrganizationTimeZone') BEGIN ALTER TABLE [Organizations] ADD [IANAZone] nvarchar(100) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220715185359_OrganizationTimeZone') BEGIN ALTER TABLE [Organizations] ADD [UtcOffset] nvarchar(6) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220715185359_OrganizationTimeZone') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'FLAT_IMPORT.SET_AS_DEFAULT_TIME_ZONE', 'Set as Default Offset for organization.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220715185359_OrganizationTimeZone') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220715185359_OrganizationTimeZone', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220721150157_TranslateOrgItemSharingTab') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ORGS.SETTINGS.ORG_ITEM_SHARING.HEADING', 'Org Item Sharing' union all SELECT 'ORG_ITEM_SHARING.IS_ORG_ITEM_SHARING_ON', 'Item Sharing' union all SELECT 'ORG_ITEM_SHARING.OUTBOUND_REQUESTS', 'Outbound requests' union all SELECT 'ORG_ITEM_SHARING.INCOMING_REQUESTS', 'Incoming requests' union all SELECT 'ORG_ITEM_SHARING.BUTTON_REVOKE', 'Revoke' union all SELECT 'ORG_ITEM_SHARING.BUTTON_APPROVE', 'Approve' union all SELECT 'ORG_ITEM_SHARING.BUTTON_REJECT', 'Reject' union all SELECT 'ORG_ITEM_SHARING.ALERT_ADD_ORGANIZATION', 'Are you sure you want to add a permission to share items for {{OrganizationName}} and send a request to Org Admin of this organization?' union all SELECT 'ORG_ITEM_SHARING.ALERT_REJECT', 'Are you sure you want to reject a permission request to share items for {{OrganizationName}}?' union all SELECT 'ORG_ITEM_SHARING.ALERT_REVOKE', 'Are you sure you want to revoke a permission to share items for {{OrganizationName}}?' union all SELECT 'ORG_ITEM_SHARING.ALERT_APPROVE', 'Are you sure you want to approve a permission request to share items for {{OrganizationName}}?' union all SELECT 'ORG_ITEM_SHARING.ALERT_REQUEST_EXISTS', 'Item Sharing request for selected organization already exists' union all SELECT 'ORG_ITEM_SHARING.STATUS_PENDING', 'Pending' union all SELECT 'ORG_ITEM_SHARING.STATUS_ACTIVE', 'Active' union all SELECT 'ORG_ITEM_SHARING.STATUS_REJECTED', 'Rejected' union all SELECT 'ORG_ITEM_SHARING.STATUS_CANCELED', 'Canceled' union all SELECT 'TP_ORGANIZATION_TYPEAHEAD.PLACEHOLDER', 'Organizations for search' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220721150157_TranslateOrgItemSharingTab') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220721150157_TranslateOrgItemSharingTab', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220726162346_TranslateItemSharingTransaction') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ITEMS.CHECK_OUT.MESSAGE_NO_ACTIVE_ORGANIZATIONS', 'No active Organizations for Item Sharing found' union all SELECT 'ITEMS.CHECK_OUT.IS_CHECK_OUT_TO_ORGANIZATION', 'Check Out to Organization' union all SELECT 'TRANSACTION.ORG_ITEM_SHARING_NO_PERMISSIONS.MESSAGE', 'You don''t have permissions to perform Org Item Sharing transaction.' union all SELECT 'TRANSACTION.SOME_ITEMS_IN_SHARED_ORG.MESSAGE', 'Can not perform this transaction. One or more selected item(s) are currently shared to a different organization.' union all SELECT 'TRANSACTION.SOME_ITEMS_CREATED_IN_MULTIPLE_ORG.MESSAGE', 'Can not perform a transaction for Items created in more than one single Organization.' union all SELECT 'TRANSACTION.SOME_ITEMS_IN_DIFFERENT_ORG.MESSAGE', 'Can not perform a transaction for Items currently located in multiple different Organizations.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220726162346_TranslateItemSharingTransaction') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220726162346_TranslateItemSharingTransaction', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220809090710_TranslateReturnToSourceOrganization') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ITEMS.SHARING.IS_RETURN_TO_SOURCE_ORGANIZATION', 'Return To Source Organization' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220809090710_TranslateReturnToSourceOrganization') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220809090710_TranslateReturnToSourceOrganization', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220815230602_FixSeqOrgItemHistoryId') BEGIN IF OBJECT_ID('dbo.GetNextOrgItemHistoryIdWithIncrement', 'P') IS NOT NULL DROP PROC dbo.GetNextOrgItemHistoryIdWithIncrement END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220815230602_FixSeqOrgItemHistoryId') BEGIN EXEC(' CREATE PROCEDURE [dbo].[GetNextOrgItemHistoryIdWithIncrement] @OrgId BIGINT, @itemCount BIGINT, @NextOrgItemHistoryId BIGINT OUTPUT -- This procedure will set a new NextOrgHistoryId using item count -- then return the value stored prior to the update AS BEGIN /* This procedure gets the current NextOrgItemHistory value, increments the value by the number of items, then returns the original value */ SET NOCOUNT ON; SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; BEGIN TRANSACTION UPDATE dbo.Organizations WITH (ROWLOCK) SET @NextOrgItemHistoryId = NextOrgItemHistoryId += @itemCount WHERE Id = @OrgId; COMMIT TRANSACTION SET @NextOrgItemHistoryId -= @itemCount SELECT @NextOrgItemHistoryId AS NextOrgItemHistoryId; END ') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220815230602_FixSeqOrgItemHistoryId') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220815230602_FixSeqOrgItemHistoryId', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220822173922_MassUpdateUserDateFormatMessageImprove') BEGIN declare @id bigInt; select @id = Id from CustomStringNames where Name = 'ORGS.SETTINGS.MASS_UPDATE_USER_SETTINGS.SUCCESS_MESSAGE'; update CustomStringNames set DefaultValue = '{0} Users were successfully updated with the selected Date Time Format. Changes will be applied for Users on the nex log in' where Id=@id; update CustomStringValues set Value='{0} Users were successfully updated with the selected Date Time Format. Changes will be applied for Users on the nex log in' where CustomStringNameId=@id and Value='{0} Users were successfully updated with the selected Date Time Format.'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220822173922_MassUpdateUserDateFormatMessageImprove') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220822173922_MassUpdateUserDateFormatMessageImprove', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220827051252_CustomStringCheckinNotes') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ITEM.CHECKINNOTES', 'Check In Note' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220827051252_CustomStringCheckinNotes') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220827051252_CustomStringCheckinNotes', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220827053301_ItemOrganizationField') BEGIN IF NOT EXISTS ( select * from dbo.OrganizationFields where EntityType = 1 AND [Name] = 'CheckinNotes' ) BEGIN INSERT [dbo].[OrganizationFields] ( [EntityType], [Name], [DisplayName], [RelatedFields]) VALUES (1, N'CheckinNotes', N'GENERAL.NOTE', N'CheckinNotes') END; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220827053301_ItemOrganizationField') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220827053301_ItemOrganizationField', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220829171228_AddPersonnelNumber') BEGIN ALTER TABLE [AspNetUsers] ADD [PersonnelNumber] nvarchar(max) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220829171228_AddPersonnelNumber') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.PERSONNEL_NUMBER', 'Personnel Number' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220829171228_AddPersonnelNumber') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220829171228_AddPersonnelNumber', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220901110243_NewScanBarcodeCustomStrings') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'BARCODE_SCAN.SCAN_RESULT', 'Scan Result' UNION ALL SELECT 'BARCODE_SCAN.TIME_OF_SCAN', 'Time of Scan' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220901110243_NewScanBarcodeCustomStrings') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220901110243_NewScanBarcodeCustomStrings', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220905173643_MassRemoveTagsTranslation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'MASS.UPDATE.APPEND_TAGS', 'Add Tags' UNION ALL SELECT 'MASS.UPDATE.REMOVE_TAGS', 'Remove Tags' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220905173643_MassRemoveTagsTranslation') BEGIN declare @overwriteKey bigint, @defaultValue nvarchar(max), @newVal nvarchar(max); SET @newVal = 'Replace Tags'; select @overwriteKey=Id, @defaultValue=DefaultValue from CustomStringNames where Name='MASS.UPDATE.OVERWRITE_EXISTING_TAGS'; update CustomStringNames set DefaultValue=@newVal where Id=@overwriteKey; update CustomStringValues set Value=@newVal where CustomStringNameId=@overwriteKey and Value=@defaultValue; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220905173643_MassRemoveTagsTranslation') BEGIN declare @overwriteKey bigint, @defaultValue nvarchar(max), @newVal nvarchar(max); SET @newVal = 'Enter Tag Name'; select @overwriteKey=Id, @defaultValue=DefaultValue from CustomStringNames where Name='TAGS.PLACEHOLDER'; update CustomStringNames set DefaultValue=@newVal where Id=@overwriteKey; update CustomStringValues set Value=@newVal where CustomStringNameId=@overwriteKey and Value=@defaultValue; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220905173643_MassRemoveTagsTranslation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220905173643_MassRemoveTagsTranslation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220905215256_MfaRemeberMeToken') BEGIN ALTER TABLE [AspNetUsers] ADD [MfaRememberMe] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220905215256_MfaRemeberMeToken') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220905215256_MfaRemeberMeToken', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220911122404_UpdateSupervisor') BEGIN ALTER TABLE [Organizations] ADD [AddUserSupervisor] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220911122404_UpdateSupervisor') BEGIN CREATE TABLE [UserSupervisors] ( [Id] bigint NOT NULL IDENTITY, [UserId] bigint NOT NULL, [SupervisorUserId] bigint NULL, [SupervisorUserGroupId] bigint NULL, CONSTRAINT [PK_UserSupervisors] PRIMARY KEY ([Id]), CONSTRAINT [FK_UserSupervisors_AspNetUsers_SupervisorUserId] FOREIGN KEY ([SupervisorUserId]) REFERENCES [AspNetUsers] ([Id]), CONSTRAINT [FK_UserSupervisors_AspNetUsers_UserId] FOREIGN KEY ([UserId]) REFERENCES [AspNetUsers] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_UserSupervisors_UserGroups_SupervisorUserGroupId] FOREIGN KEY ([SupervisorUserGroupId]) REFERENCES [UserGroups] ([Id]) ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220911122404_UpdateSupervisor') BEGIN CREATE INDEX [IX_UserSupervisors_SupervisorUserGroupId] ON [UserSupervisors] ([SupervisorUserGroupId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220911122404_UpdateSupervisor') BEGIN CREATE INDEX [IX_UserSupervisors_SupervisorUserId] ON [UserSupervisors] ([SupervisorUserId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220911122404_UpdateSupervisor') BEGIN CREATE INDEX [IX_UserSupervisors_UserId] ON [UserSupervisors] ([UserId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220911122404_UpdateSupervisor') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220911122404_UpdateSupervisor', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220911134603_SupervisorCustomString') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.USER_GROUP_SUPERVISOR', 'Supervisor' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'USERS.SET_SUPERVISIOR', 'Set Supervisors' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ORGS.SETTINGS.ENABLE_USER_SUPERVISOR', 'Enable User Supervisors' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ORGS.SETTINGS.ALLOW_USER_SUPERVISOR', 'Allow Adding User Supervisors' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220911134603_SupervisorCustomString') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220911134603_SupervisorCustomString', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220912054116_OrganizationFiledCheckInNoteUpdate') BEGIN IF EXISTS ( select * from dbo.OrganizationFields where EntityType = 1 AND [Name] = 'CheckinNotes' ) BEGIN update dbo.OrganizationFields set DisplayName = 'ITEM.CHECKINNOTES' where EntityType = 1 AND [Name] = 'CheckinNotes' END; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220912054116_OrganizationFiledCheckInNoteUpdate') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220912054116_OrganizationFiledCheckInNoteUpdate', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220914103856_UpdateCheckInTable') BEGIN ALTER TABLE [CheckInsHistory] ADD [SourceOrganizationId] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220914103856_UpdateCheckInTable') BEGIN ALTER TABLE [CheckIns] ADD [SourceOrganizationId] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220914103856_UpdateCheckInTable') BEGIN CREATE INDEX [IX_CheckInsHistory_SourceOrganizationId] ON [CheckInsHistory] ([SourceOrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220914103856_UpdateCheckInTable') BEGIN CREATE INDEX [IX_CheckIns_SourceOrganizationId] ON [CheckIns] ([SourceOrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220914103856_UpdateCheckInTable') BEGIN ALTER TABLE [CheckIns] ADD CONSTRAINT [FK_CheckIns_Organizations_SourceOrganizationId] FOREIGN KEY ([SourceOrganizationId]) REFERENCES [Organizations] ([Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220914103856_UpdateCheckInTable') BEGIN ALTER TABLE [CheckInsHistory] ADD CONSTRAINT [FK_CheckInsHistory_Organizations_SourceOrganizationId] FOREIGN KEY ([SourceOrganizationId]) REFERENCES [Organizations] ([Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220914103856_UpdateCheckInTable') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220914103856_UpdateCheckInTable', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220915114915_UpdateCheckOutTable') BEGIN ALTER TABLE [CheckOuts] ADD [DestinationOrganizationId] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220915114915_UpdateCheckOutTable') BEGIN CREATE INDEX [IX_CheckOuts_DestinationOrganizationId] ON [CheckOuts] ([DestinationOrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220915114915_UpdateCheckOutTable') BEGIN ALTER TABLE [CheckOuts] ADD CONSTRAINT [FK_CheckOuts_Organizations_DestinationOrganizationId] FOREIGN KEY ([DestinationOrganizationId]) REFERENCES [Organizations] ([Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220915114915_UpdateCheckOutTable') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220915114915_UpdateCheckOutTable', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220916175702_MassUpdateUserDateFormatMessage') BEGIN declare @id bigInt, @defaultVal nvarchar(max), @name nvarchar(Max); set @name = 'ORGS.SETTINGS.MASS_UPDATE_USER_SETTINGS.SUCCESS_MESSAGE'; select @id = Id, @defaultVal=DefaultValue from CustomStringNames where Name = @name; update CustomStringNames set DefaultValue = '{0} Users were successfully updated with the selected Date Time Format. Changes will be applied for Users on the next log in' where Id=@id; update CustomStringValues set Value='{0} Users were successfully updated with the selected Date Time Format. Changes will be applied for Users on the next log in' where CustomStringNameId=@id and Value=@defaultVal; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220916175702_MassUpdateUserDateFormatMessage') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220916175702_MassUpdateUserDateFormatMessage', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220929050304_SupervisorCustomMessage') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'SUPERVISOR.MASS_ADD_SUPERVISOR_WARNING_MESSAGE', 'Saving will overwrite existing superviors with selected User(s)/User Group(s)' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'SUPERVISOR.OTHERUSER', 'The supervisor can be any other User or User Group.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220929050304_SupervisorCustomMessage') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220929050304_SupervisorCustomMessage', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220929133948_UpdateDivisionAndUnitTranslation') BEGIN DECLARE @Id bigint, @oldValue nvarchar(max), @key nvarchar(max), @newValue nvarchar(max); set @key= 'UNIT.ERROR.NEW_COMMANDER_IS_DIVISION_COMMANDER'; set @newValue= 'Unable to assign Unit Commander, user is already a Commander in `{0}` Division'; select @Id=id, @oldValue=DefaultValue from CustomStringNames where Name=@key; update CustomStringNames set DefaultValue = @newValue where id=@id; update CustomStringValues set Value = @newValue where CustomStringNameId=@id and Value=@oldValue END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220929133948_UpdateDivisionAndUnitTranslation') BEGIN DECLARE @stringsToAdd TABLE(csname nvarchar(255), csvalue nvarchar(max)) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'DIVISION.ERROR.NEW_COMMANDER_IS_DIVISION_COMMANDER', 'Unable to assign Division Commander, user is already a Commander in `{0}` Division' UNION ALL SELECT 'UNIT.ERROR.CODE_EXISTS', 'Unit with the code {0} already exists in division' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20220929133948_UpdateDivisionAndUnitTranslation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20220929133948_UpdateDivisionAndUnitTranslation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221006143415_DivisionAndUnitMassUpdateTranslation') BEGIN DECLARE @Id bigint, @oldValue nvarchar(max), @key nvarchar(max), @newValue nvarchar(max); set @key= 'USERS.LIST.MASS_UPDATE_DIVISION_UNIT'; set @newValue= 'Mass Update User{{length == 1 ? '''':''s''}} Division and Unit'; select @Id=id, @oldValue=DefaultValue from CustomStringNames where Name=@key; update CustomStringNames set DefaultValue = @newValue where id=@id; update CustomStringValues set Value = @newValue where CustomStringNameId=@id and Value=@oldValue END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221006143415_DivisionAndUnitMassUpdateTranslation') BEGIN DECLARE @Id bigint, @oldValue nvarchar(max), @key nvarchar(max), @newValue nvarchar(max); set @key= 'USERS.MASS_UPDATE_DIVISION_UNIT'; set @newValue= 'Mass Update User{{length == 1 ? '''':''s''}} Division and Unit'; select @Id=id, @oldValue=DefaultValue from CustomStringNames where Name=@key; update CustomStringNames set DefaultValue = @newValue where id=@id; update CustomStringValues set Value = @newValue where CustomStringNameId=@id and Value=@oldValue END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221006143415_DivisionAndUnitMassUpdateTranslation') BEGIN DECLARE @stringsToAdd TABLE(csname nvarchar(255), csvalue nvarchar(max)) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'USERS.MASS_UPDATE_DIVISION_UNIT.CANNOT_UPDATE_UNIT', 'Cannot Mass Update Unit without updating division because users are from different divisions.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221006143415_DivisionAndUnitMassUpdateTranslation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221006143415_DivisionAndUnitMassUpdateTranslation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221007180438_RemoveCommanderUniqueRestriction') BEGIN DROP INDEX [IX_Units_CommanderId] ON [Units]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221007180438_RemoveCommanderUniqueRestriction') BEGIN DROP INDEX [IX_Divisions_CommanderId] ON [Divisions]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221007180438_RemoveCommanderUniqueRestriction') BEGIN CREATE INDEX [IX_Units_CommanderId] ON [Units] ([CommanderId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221007180438_RemoveCommanderUniqueRestriction') BEGIN CREATE INDEX [IX_Divisions_CommanderId] ON [Divisions] ([CommanderId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221007180438_RemoveCommanderUniqueRestriction') BEGIN delete from CustomStringValues where CustomStringNameId in (select id from CustomStringNames where name in ('DIVISION.ERROR.NEW_COMMANDER_IS_DIVISION_COMMANDER','UNIT.ERROR.NEW_COMMANDER_IS_DIVISION_COMMANDER','USER.ERROR.CANNOT_CHANGE_DIVISION_OF_DIVISION_COMMANDER','USER.ERROR.CANNOT_CHANGE_UNIT_OF_UNIT_COMMANDER')); delete from CustomstringNames where id in (select id from CustomStringNames where name in ('DIVISION.ERROR.NEW_COMMANDER_IS_DIVISION_COMMANDER','UNIT.ERROR.NEW_COMMANDER_IS_DIVISION_COMMANDER','USER.ERROR.CANNOT_CHANGE_DIVISION_OF_DIVISION_COMMANDER','USER.ERROR.CANNOT_CHANGE_UNIT_OF_UNIT_COMMANDER')); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221007180438_RemoveCommanderUniqueRestriction') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221007180438_RemoveCommanderUniqueRestriction', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221008041934_UserSupervisorOrgLink') BEGIN delete from dbo.UserSupervisors END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221008041934_UserSupervisorOrgLink') BEGIN ALTER TABLE [UserSupervisors] ADD [OrganizationId] bigint NOT NULL DEFAULT CAST(0 AS bigint); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221008041934_UserSupervisorOrgLink') BEGIN CREATE INDEX [IX_UserSupervisors_OrganizationId] ON [UserSupervisors] ([OrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221008041934_UserSupervisorOrgLink') BEGIN ALTER TABLE [UserSupervisors] ADD CONSTRAINT [FK_UserSupervisors_Organizations_OrganizationId] FOREIGN KEY ([OrganizationId]) REFERENCES [Organizations] ([Id]) ON DELETE CASCADE; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221008041934_UserSupervisorOrgLink') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221008041934_UserSupervisorOrgLink', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221025210818_AddExecludeUserFroAzureFunctionUpdate') BEGIN ALTER TABLE [Organizations] ADD [UpdateUsersWithAzureFunction] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221025210818_AddExecludeUserFroAzureFunctionUpdate') BEGIN ALTER TABLE [AspNetUsers] ADD [ExecludeSystemMassUpdate] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221025210818_AddExecludeUserFroAzureFunctionUpdate') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.USER.EXECLUDE_USER_FROM_MASS_UPDATE', 'Execlude From External Systems Updates' UNION ALL SELECT 'EXECLUDE_USER_FROM_MASS_UPDATE', 'Allow Execluding Users From Function Update' UNION ALL SELECT 'ORGS.SETTINGS.AZURE_FUNCTIONS', 'Azure Function' UNION ALL SELECT 'ORGS.SETTINGS.AZURE_FUNCTIONS.UPDATE_USERS', 'Update User' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221025210818_AddExecludeUserFroAzureFunctionUpdate') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221025210818_AddExecludeUserFroAzureFunctionUpdate', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221026230024_AddAzureFunctionLogTable') BEGIN CREATE TABLE [AzureFunctionRequests] ( [Id] bigint NOT NULL IDENTITY, [OrganizationId] bigint NOT NULL, [ExecutionStartDate] datetimeoffset NOT NULL, [ExecutionEndDate] datetimeoffset NULL, [FunctionName] nvarchar(max) NULL, [Status] int NOT NULL, [ExecutionSummary] nvarchar(max) NULL, [FilePath] nvarchar(max) NULL, [ReportPath] nvarchar(max) NULL, [TranslationFilePath] nvarchar(max) NULL, CONSTRAINT [PK_AzureFunctionRequests] PRIMARY KEY ([Id]), CONSTRAINT [FK_AzureFunctionRequests_Organizations_OrganizationId] FOREIGN KEY ([OrganizationId]) REFERENCES [Organizations] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221026230024_AddAzureFunctionLogTable') BEGIN CREATE INDEX [IX_AzureFunctionRequests_OrganizationId] ON [AzureFunctionRequests] ([OrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221026230024_AddAzureFunctionLogTable') BEGIN EXEC sp_rename N'[Organizations].[UpdateUsersWithAzureFunction]', N'UseAzureFunction', N'COLUMN'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221026230024_AddAzureFunctionLogTable') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'AZURE.REQUESTS.RESULTS', 'Azure Function Results' UNION ALL SELECT 'GENERAL.START_DATE', 'Start Date' UNION ALL SELECT 'GENERAL.COMPLETE_DATE', 'Complete Date' UNION ALL SELECT 'AZURE.REQUESTS.UPLOADED_FILE', 'Uploaded File' UNION ALL SELECT 'AZURE.REQUESTS.REPORT', 'Report' UNION ALL SELECT 'AZURE.REQUESTS.TRANSLATION', 'Translation File Path' UNION ALL SELECT 'NAV.AZURE.RESULTS', 'Azure Function Results' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221026230024_AddAzureFunctionLogTable') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221026230024_AddAzureFunctionLogTable', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221031151808_AddTaskSubType') BEGIN ALTER TABLE [Tsks] ADD [TaskSubTypeId] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221031151808_AddTaskSubType') BEGIN ALTER TABLE [Tsks] ADD [TaskType] int NOT NULL DEFAULT 0; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221031151808_AddTaskSubType') BEGIN CREATE TABLE [TaskSubTypes] ( [Id] bigint NOT NULL IDENTITY, [Name] nvarchar(max) NULL, [TaskType] int NOT NULL, CONSTRAINT [PK_TaskSubTypes] PRIMARY KEY ([Id]) ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221031151808_AddTaskSubType') BEGIN CREATE TABLE [TaskSubTypeOrganizations] ( [TaskSubType_Id] bigint NOT NULL, [Organization_Id] bigint NOT NULL, CONSTRAINT [PK_TaskSubTypeOrganizations] PRIMARY KEY ([TaskSubType_Id], [Organization_Id]), CONSTRAINT [FK_TaskSubTypeOrganizations_Organizations_Organization_Id] FOREIGN KEY ([Organization_Id]) REFERENCES [Organizations] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_TaskSubTypeOrganizations_TaskSubTypes_TaskSubType_Id] FOREIGN KEY ([TaskSubType_Id]) REFERENCES [TaskSubTypes] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221031151808_AddTaskSubType') BEGIN CREATE INDEX [IX_Tsks_TaskSubTypeId] ON [Tsks] ([TaskSubTypeId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221031151808_AddTaskSubType') BEGIN CREATE INDEX [IX_TaskSubTypeOrganizations_Organization_Id] ON [TaskSubTypeOrganizations] ([Organization_Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221031151808_AddTaskSubType') BEGIN ALTER TABLE [Tsks] ADD CONSTRAINT [FK_Tsks_TaskSubTypes_TaskSubTypeId] FOREIGN KEY ([TaskSubTypeId]) REFERENCES [TaskSubTypes] ([Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221031151808_AddTaskSubType') BEGIN /* IF NOT EXISTS (select * FROM TaskSubTypes WHERE Name = 'Packaging and Labeling') BEGIN --Default Sub Types INSERT INTO TaskSubTypes (Name, TaskType) VALUES ('Packaging and Labeling', 1), ('Documentation', 1), ('Courtesy Reminder', 1), ('Other', 1), ('Lab', 2), ('Court', 2), ('Other',2); --Add all default sub types to all organizations on the system INSERT INTO TaskSubTypeOrganizations (Organization_Id, TaskSubType_Id) select o.Id,t.Id from TaskSubTypes as t, Organizations as o; END */ END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221031151808_AddTaskSubType') BEGIN IF NOT EXISTS (select * FROM CustomStringNames WHERE Name = 'NAV.TSK_SETTINGS') BEGIN DECLARE @stringsToAdd TABLE(csname nvarchar(255), csvalue nvarchar(max)) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'NAV.TSK_SETTINGS', 'Tasks Settings' UNION ALL SELECT 'TASKS.SETTINGS.TASK_TYPES', 'System Task Sub Types' UNION ALL SELECT 'TASK.TASK_TYPE', 'Task Type' UNION ALL SELECT 'TASK.TASK_SUB_TYPE', 'Sub Type' UNION ALL SELECT 'TASK_SUB_TYPE.TITLE', 'Task Sub Types' UNION ALL SELECT 'TASK_SUB_TYPE.EDIT.MODAL_HEADING', 'Edit Task Sub Type' UNION ALL SELECT 'TASK_SUB_TYPE.ADD.MODAL_HEADING', 'Add Task Sub Type' UNION ALL SELECT 'TASK_TYPE.LEGACY', 'Legacy' UNION ALL SELECT 'TASK_TYPE.ERROR_CORRECTION', 'Error Correction' UNION ALL SELECT 'TASK_TYPE.TRANSFER_REQUEST', 'Transfer Request' UNION ALL SELECT 'TASK_TYPE.AUTO_DISPOSITION_AUTH', 'Auto Disposition Auth' UNION ALL SELECT 'TASK_TYPE.PAST_DUE_DATE', 'Past Due Date' UNION ALL SELECT 'TASK_SUB_TYPE.ALL','All' UNION ALL SELECT 'TASK_SUB_TYPE.NO_TASK_SUB_TYPE','Not set' UNION ALL SELECT 'TASK_TYPE.SELECT.TOOLTIP','Select Task Type' UNION ALL SELECT 'TASK_TYPE.ALL','All' UNION ALL SELECT 'TASK.LOG.TASK_TYPE', 'Task Type was changed from "{0}" to "{1}"' UNION ALL SELECT 'TASK.LOG.TASK_SUB_TYPE', 'Task Sub Type was changed from "{0}" to "{1}"' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221031151808_AddTaskSubType') BEGIN declare @old nvarchar(max), @id bigint, @new nvarchar(max); select @old=DefaultValue,@id=Id from CustomStringNames where name='TASK.TOOLTIP.CREATOR.CAN.EDIT'; set @new = 'Can be edited only by the Task creator '; update CustomStringNames set DefaultValue=@new where Id=@id; update CustomStringValues set Value=@new where CustomStringNameId=@id and Value=@old; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221031151808_AddTaskSubType') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221031151808_AddTaskSubType', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221106195036_AddErrorCorrectionType') BEGIN DECLARE @stringsToAdd TABLE(csname nvarchar(255), csvalue nvarchar(max)) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASKS.SETTINGS.TSK_DATA', 'System Available Options' UNION ALL SELECT 'ERROR_CORRECTION_ACTION.TITLE', 'Error Correction Actions' UNION ALL SELECT 'ERROR_CORRECTION_ACTION.ADD.MODAL_HEADING', 'Add New Error Correction Action' UNION ALL SELECT 'ERROR_CORRECTION_ACTION.EDIT.MODAL_HEADING', 'Edit Error Correction Action' UNION ALL SELECT 'TASK.ERROR_CORRECTION_ACTION', 'Error Correction Action' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221106195036_AddErrorCorrectionType') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221106195036_AddErrorCorrectionType', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221115155411_saved-search-version') BEGIN ALTER TABLE [SavedSearches] ADD [Version] int NOT NULL DEFAULT 1; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221115155411_saved-search-version') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221115155411_saved-search-version', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221118142219_tag-model-count') BEGIN CREATE TABLE [TagModelCounts] ( [Id] bigint NOT NULL IDENTITY, [TagModelId] bigint NOT NULL, [ItemsCount] int NOT NULL, [CasesCount] int NOT NULL, CONSTRAINT [PK_TagModelCounts] PRIMARY KEY ([Id]), CONSTRAINT [FK_TagModelCounts_TagModels_TagModelId] FOREIGN KEY ([TagModelId]) REFERENCES [TagModels] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221118142219_tag-model-count') BEGIN CREATE UNIQUE INDEX [IX_TagModelCounts_TagModelId] ON [TagModelCounts] ([TagModelId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221118142219_tag-model-count') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221118142219_tag-model-count', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221124173804_AddTaskTemplate') BEGIN CREATE TABLE [TaskTemplates] ( [Id] bigint NOT NULL IDENTITY, [OrganizationId] bigint NOT NULL, [TaskType] int NOT NULL, [TaskSubTypeId] bigint NULL, [Title] nvarchar(max) NULL, [Message] nvarchar(max) NULL, [DueDate] int NULL, CONSTRAINT [PK_TaskTemplates] PRIMARY KEY ([Id]), CONSTRAINT [FK_TaskTemplates_Organizations_OrganizationId] FOREIGN KEY ([OrganizationId]) REFERENCES [Organizations] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_TaskTemplates_TaskSubTypes_TaskSubTypeId] FOREIGN KEY ([TaskSubTypeId]) REFERENCES [TaskSubTypes] ([Id]) ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221124173804_AddTaskTemplate') BEGIN CREATE INDEX [IX_TaskTemplates_OrganizationId] ON [TaskTemplates] ([OrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221124173804_AddTaskTemplate') BEGIN CREATE INDEX [IX_TaskTemplates_TaskSubTypeId] ON [TaskTemplates] ([TaskSubTypeId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221124173804_AddTaskTemplate') BEGIN INSERT INTO TaskTemplates (OrganizationId, TaskType, Message) SELECT Org.Id,3,'This case is under review for disposition eligibility. Please review the items related to this case and provide authorization and instructions related to disposition or retention of these items.' from Organizations as Org END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221124173804_AddTaskTemplate') BEGIN DECLARE @subTypeId bigint SELECT @subTypeId=id from TaskSubTypes where Name='Packaging and Labeling' and TaskType=1 IF(@subTypeId IS NOT NULL) BEGIN INSERT INTO TaskTemplates (OrganizationId, TaskType, TaskSubTypeId, Message) SELECT Org.Id,1,@subTypeId,'Packaging, Labeling or Sealing issues exist, related to your recent evidence submission. The items listed below require your attention prior to acceptance by the evidence unit.' from Organizations as Org END END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221124173804_AddTaskTemplate') BEGIN DECLARE @subTypeId bigint SELECT @subTypeId=id from TaskSubTypes where Name='Documentation' and TaskType=1 IF(@subTypeId IS NOT NULL) BEGIN INSERT INTO TaskTemplates (OrganizationId, TaskType, TaskSubTypeId, Message) SELECT Org.Id,1,@subTypeId,'This case requires additional documentation prior to acceptance by the evidence unit. Please review the detailed instructions and correct issues listed.' from Organizations as Org END END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221124173804_AddTaskTemplate') BEGIN INSERT INTO TaskTemplates (OrganizationId, TaskType, Message) SELECT Org.Id,4,'The checked out items are past their expected return date. Please review attached items.' from Organizations as Org END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221124173804_AddTaskTemplate') BEGIN DECLARE @stringsToAdd TABLE(csname nvarchar(255), csvalue nvarchar(max)) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASK_TEMPLATE.ERROR.EXISTS', 'Task Template Exist' UNION ALL SELECT 'TASK_TEMPLATE.ERROR.NOT_FOUND', 'Task Template Not Found' UNION ALL SELECT 'TASK_TEMPLATE.TITLE', 'Task Templates' UNION ALL SELECT 'TASK_TEMPLATE.ADD.MODAL_HEADING', 'Add New Task Template' UNION ALL SELECT 'TASK_TEMPLATE.EDIT.MODAL_HEADING', 'Edit Task Template' UNION ALL SELECT 'TASK_TEMPLATE.TASK_DUE_DATE', 'Due Date (number of days)' UNION ALL SELECT 'TASK_TEMPLATE.DELETE_TITLE', 'Delete Task Template' UNION ALL SELECT 'TASK_SUB_TYPE.SELECT.TOOLTIP', 'Select Task Subtype' UNION ALL SELECT 'TASK_TEMPLATE.DELETE_BODY', 'Are you sure you want to delete this Template?' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221124173804_AddTaskTemplate') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221124173804_AddTaskTemplate', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221128152504_export-version') BEGIN ALTER TABLE [ExportJobs] ADD [Version] int NOT NULL DEFAULT 1; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221128152504_export-version') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221128152504_export-version', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221202131458_AddAzureContainerNameToOrganization') BEGIN ALTER TABLE [Organizations] ADD [AzureContainerName] nvarchar(max) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221202131458_AddAzureContainerNameToOrganization') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'AZURE.TRIGGERS_UPLOAD_MESSAGE', 'File will be uploaded to azure for processing, make sure the file is named correctly for it to be processed.' UNION ALL SELECT 'ORGS.SETTINGS.AZURE_CONTAINER', 'Container Name' UNION ALL SELECT 'AZURE_REQUEST.TRIGGER.UPLOAD_COMPLETE', 'File Uploaded, the grid will be refreshed, if you do not see the request try refreshing the grid after one minute or verify your file name is correct.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221202131458_AddAzureContainerNameToOrganization') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221202131458_AddAzureContainerNameToOrganization', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221205153555_error-message-for-people-updater') BEGIN ALTER TABLE [CustomImports] ADD [DetailedResultMessage] nvarchar(max) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221205153555_error-message-for-people-updater') BEGIN ALTER TABLE [CustomImports] ADD [ResultMessage] nvarchar(max) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221205153555_error-message-for-people-updater') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221205153555_error-message-for-people-updater', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221205154119_TaskDeliveryOptions') BEGIN CREATE TABLE [OrganizationTaskDeliveryOptions] ( [Id] bigint NOT NULL IDENTITY, [TaskType] int NOT NULL, [TaskDeliveryOption] int NOT NULL, [OrganizationId] bigint NOT NULL, CONSTRAINT [PK_OrganizationTaskDeliveryOptions] PRIMARY KEY ([Id]), CONSTRAINT [FK_OrganizationTaskDeliveryOptions_Organizations_OrganizationId] FOREIGN KEY ([OrganizationId]) REFERENCES [Organizations] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221205154119_TaskDeliveryOptions') BEGIN CREATE INDEX [IX_OrganizationTaskDeliveryOptions_OrganizationId] ON [OrganizationTaskDeliveryOptions] ([OrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221205154119_TaskDeliveryOptions') BEGIN DECLARE @stringsToAdd TABLE(csname nvarchar(255), csvalue nvarchar(max)) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASKS.TASK_DELIVERY_OPTION', 'Task Delivery Option' UNION ALL SELECT 'TASKS.TASK_DELIVERY_OPTION.OFFICER', 'Officer Only' UNION ALL SELECT 'TASKS.TASK_DELIVERY_OPTION.SUPERVISOR', 'Supervisor Only' UNION ALL SELECT 'TASKS.TASK_DELIVERY_OPTION.OFFICER_AND_SUPERVISOR', 'Officer And Supervisor' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221205154119_TaskDeliveryOptions') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221205154119_TaskDeliveryOptions', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221208154744_TaskEscalation') BEGIN DECLARE @stringsToAdd TABLE(csname nvarchar(255), csvalue nvarchar(max)) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASK.ESCALATED', 'Escalated' UNION ALL SELECT 'TASK.CHANGE.LOG.ESCALATION', 'Task was Escalated. ' UNION ALL SELECT 'TASK.CHANGE.LOG.ESCALATION_NEW_USERS', '{0} added to Users List. ' UNION ALL SELECT 'TASK.CHANGE.LOG.ESCALATION_NEW_GROUPS', '{0} added to User GroupsList. ' UNION ALL SELECT 'TASK.ESCALATION.REASSIGN', 'Reassign Task' UNION ALL SELECT 'TASK.ESCALATION_REASSIGNMENT.TITLE', 'Reassigned Task #{{number}} - {{title}}' UNION ALL SELECT 'TASK.ESCALATION.REASSIGN_FROM', 'Reassigned From' UNION ALL SELECT 'TASK.ESCALATION.REASSIGN_TO', 'Reassigned To' UNION ALL SELECT 'TASK.ESCALATION.OLD_DUE_DATE', 'Old Due Date' UNION ALL SELECT 'TASK.ESCALATION.NEW_DUE_DATE', 'New Due Date' UNION ALL SELECT 'TASK.ESCALATION.REASSIGN_REASON', 'Reason For Reassignment' UNION ALL SELECT 'TASKS.CHANGE.LOG.REASSIGN', 'Task was Reassigned and Opened. ' UNION ALL SELECT 'TASKS.CHANGE.LOG.REASSIGNED_USERS', 'Users List: {0}. ' UNION ALL SELECT 'TASKS.CHANGE.LOG.REASSIGNED_USER_GROUPS', 'User Groups List: {0}. ' UNION ALL SELECT 'TASKS.CHANGE.LOG.REASSIGN_REASON', 'Reason for Reassignment: {0}. ' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221208154744_TaskEscalation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221208154744_TaskEscalation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221212095754_COCProcedureItemSharing') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd (csname , csvalue) SELECT 'LEGACY_COC.CORRESPONDENT_ORGANIZATION', 'Corresponding Organization' INSERT INTO CustomStringNames (Name , DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221212095754_COCProcedureItemSharing') BEGIN SET ANSI_NULLS ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221212095754_COCProcedureItemSharing') BEGIN SET QUOTED_IDENTIFIER ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221212095754_COCProcedureItemSharing') BEGIN EXEC('ALTER PROCEDURE [dbo].[GetChainOfCustody] @itemId int AS SELECT * FROM --CHECK INS ( SELECT c.Id, ''in'' as [Type], c.ReturnedById as IssuedFromId, c.CheckedInById as IssuedToId, c.WitnessId, c.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, c.[Date], c.LocationId as LocationId, c.LocationFullPath as LocationFullPath, NULL as ReasonId, NULL as ReasonName, 0 as MethodId, destOrgFromTable.Name as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId AS VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[CheckIns] c --Get the organization and office tables associated with this CheckIn entry LEFT JOIN Organizations orgFromTable on orgFromTable.Id = c.OrganizationId LEFT JOIN Organizations destOrgFromTable on destOrgFromTable.Id = c.SourceOrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = c.OfficeId LEFT JOIN Verifications v on c.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE c.Id in (select CheckInId from[dbo].[CheckInItems] where ItemId = @itemId) UNION --CHECK OUTS SELECT co.Id, ''out'' as [Type], co.CheckedOutById as IssuedFromId, co.TakenById as IssuedToId, co.WitnessId, co.Notes, co.ExpectedReturnDate as ExpectedReturnDate, NULL as ActualDisposedDate, co.[Date], NULL as LocationId, --LOCATION IN OFFICE WHERE ITEM RESIDES, NULL AS IT''S OUT null as LocationFullPath, co.ReasonId as ReasonId, --CHECK OUT REASON, e.g. ''Taking to court.'' coReasons.Name as ReasonName, 0 as MethodId, --DISPOSAL METHOD NOT APPLICABLE destOrgFromTable.Name as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[CheckOuts] co --Get the organization and office tables associated with this CheckOut entry LEFT JOIN Organizations orgFromTable on orgFromTable.Id = co.OrganizationId LEFT JOIN Organizations destOrgFromTable on destOrgFromTable.Id = co.DestinationOrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = co.OfficeId LEFT JOIN CheckOutReasons coReasons on coReasons.Id = co.ReasonId LEFT JOIN Verifications v on co.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE co.Id in (select CheckOutId from[dbo].[CheckOutItems] where ItemId = @itemId) UNION --MOVES SELECT m.Id, ''move'' as [Type], m.MovedById as IssuedFromId, m.MovedById as IssuedToId, NULL as WitnessId, m.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, m.[Date], m.locationId as LocationId, m.LocationFullPath as LocationFullPath, 0 as ReasonId, NULL as ReasonName, 0 as MethodId, NULL as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION NULL as VerificationStatusId, NULL as VerificationStatusName, NULL as VerificationResponseDate, NULL as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[Moves] m LEFT JOIN Organizations orgFromTable on orgFromTable.Id = m.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = m.OfficeId WHERE m.Id in (select MoveId from[dbo].[MoveItems] where ItemId = @itemId ) UNION --TRANSFERS SELECT t.Id, ''transfer'' as [Type], t.TransferredFromId as IssuedFromId, t.TransferredToId as IssuedToId, t.WitnessId, t.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, t.[Date], NULL as LocationId, null as LocationFullPath, 0 as ReasonId, NULL as ReasonName, 0 as MethodId, NULL as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM [dbo].[Transfers] t --Get the org and office for the transfer: LEFT JOIN Organizations orgFromTable on orgFromTable.Id = t.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = t.OfficeId LEFT JOIN Verifications v on t.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE t.Id in (select TransferId from [dbo].TransferItems where ItemId = @itemId) UNION --DISPOSALS SELECT d.Id, ''disposals'' as [Type], COALESCE(d.DisposalUserId, 0) as IssuedFromId, d.DisposedById as IssuedToId, d.WitnessId as WitnessId, d.Notes, NULL as ExpectedReturnDate, d.ActualDisposedDate as ActualDisposedDate, [Date], NULL as LocationId, null as LocationFullPath, 0 as ReasonId, NULL as ReasonName, d.MethodId as MethodId, NULL as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --LOCATION OF PERSON ITEM WAS ISSUED BY NULL as issuedToOrgName, NULL as issuedToOfficeName, --LOCATION OF PERSON ITEM WAS ISSUED TO v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, wv.VerificationStatusId, wvs.Name as WitnessVerificationStatusName, wv.ResponseDate AS WitnessVerificationResponseDate, wv.RequestedDate AS WitnessVerificationRequestDate FROM [dbo].[Disposals] d LEFT JOIN Organizations orgFromTable on orgFromTable.Id = d.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = d.OfficeId LEFT JOIN Verifications v on d.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id LEFT JOIN Verifications wv on d.WitnessVerificationId = wv.Id LEFT JOIN VerificationStatus wvs on wv.VerificationStatusId = wvs.Id WHERE d.Id IN (SELECT DisposalId FROM [dbo].[DisposalItems] WHERE ItemId = @itemId) ) trans ORDER BY trans.[Date]') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221212095754_COCProcedureItemSharing') BEGIN SET ANSI_NULLS ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221212095754_COCProcedureItemSharing') BEGIN SET QUOTED_IDENTIFIER ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221212095754_COCProcedureItemSharing') BEGIN EXEC('ALTER PROCEDURE [dbo].[GetLatestChainOfCustody] @itemId int AS --This stored procedure creates a view combining all the information needed for the Latest Chain of Custody (CoC) view on the client SELECT TOP 1 * FROM --CHECK INS ( SELECT c.Id, ''in'' as [Type], c.ReturnedById as IssuedFromId, c.CheckedInById as IssuedToId, c.WitnessId, c.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, c.[Date], c.LocationId as LocationId, null as LocationFullPath, NULL as ReasonId, NULL as ReasonName, 0 as MethodId, destOrgFromTable.Name as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId AS VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[CheckIns] c --Get the organization and office tables associated with this CheckIn entry LEFT JOIN Organizations orgFromTable on orgFromTable.Id = c.OrganizationId LEFT JOIN Organizations destOrgFromTable on destOrgFromTable.Id = c.SourceOrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = c.OfficeId LEFT JOIN Verifications v on c.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE c.Id in (select CheckInId from[dbo].[CheckInItems] where ItemId = @itemId) UNION --CHECK OUTS SELECT co.Id, ''out'' as [Type], co.CheckedOutById as IssuedFromId, co.TakenById as IssuedToId, co.WitnessId, co.Notes, co.ExpectedReturnDate as ExpectedReturnDate, NULL as ActualDisposedDate, co.[Date], NULL as LocationId, --LOCATION IN OFFICE WHERE ITEM RESIDES, NULL AS IT''S OUT null as LocationFullPath, co.ReasonId as ReasonId, --CHECK OUT REASON, e.g. ''Taking to court.'' coReasons.Name as ReasonName, 0 as MethodId, --DISPOSAL METHOD NOT APPLICABLE destOrgFromTable.Name as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[CheckOuts] co --Get the organization and office tables associated with this CheckOut entry LEFT JOIN Organizations orgFromTable on orgFromTable.Id = co.OrganizationId LEFT JOIN Organizations destOrgFromTable on destOrgFromTable.Id = co.DestinationOrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = co.OfficeId LEFT JOIN CheckOutReasons coReasons on coReasons.Id = co.ReasonId LEFT JOIN Verifications v on co.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE co.Id in (select CheckOutId from[dbo].[CheckOutItems] where ItemId = @itemId) UNION --MOVES SELECT m.Id, ''move'' as [Type], m.MovedById as IssuedFromId, m.MovedById as IssuedToId, NULL as WitnessId, m.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, m.[Date], m.locationId as LocationId, m.LocationFullPath as LocationFullPath, 0 as ReasonId, NULL as ReasonName, 0 as MethodId, NULL as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION NULL as VerificationStatusId, NULL as VerificationStatusName, NULL as VerificationResponseDate, NULL as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[Moves] m LEFT JOIN Organizations orgFromTable on orgFromTable.Id = m.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = m.OfficeId WHERE m.Id in (select MoveId from[dbo].[MoveItems] where ItemId = @itemId ) UNION --TRANSFERS SELECT t.Id, ''transfer'' as [Type], t.TransferredFromId as IssuedFromId, t.TransferredToId as IssuedToId, t.WitnessId, t.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, t.[Date], NULL as LocationId, null as LocationFullPath, 0 as ReasonId, NULL as ReasonName, 0 as MethodId, NULL as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM [dbo].[Transfers] t --Get the org and office for the transfer: LEFT JOIN Organizations orgFromTable on orgFromTable.Id = t.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = t.OfficeId LEFT JOIN Verifications v on t.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE t.Id in (select TransferId from [dbo].TransferItems where ItemId = @itemId) UNION --DISPOSALS SELECT d.Id, ''disposals'' as [Type], COALESCE(d.DisposalUserId, 0) as IssuedFromId, d.DisposedById as IssuedToId, d.WitnessId as WitnessId, d.Notes, NULL as ExpectedReturnDate, d.ActualDisposedDate as ActualDisposedDate, [Date], NULL as LocationId, null as LocationFullPath, 0 as ReasonId, NULL as ReasonName, d.MethodId as MethodId, NULL as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --LOCATION OF PERSON ITEM WAS ISSUED BY NULL as issuedToOrgName, NULL as issuedToOfficeName, --LOCATION OF PERSON ITEM WAS ISSUED TO v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, wv.VerificationStatusId, wvs.Name as WitnessVerificationStatusName, wv.ResponseDate AS WitnessVerificationResponseDate, wv.RequestedDate AS WitnessVerificationRequestDate FROM [dbo].[Disposals] d LEFT JOIN Organizations orgFromTable on orgFromTable.Id = d.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = d.OfficeId LEFT JOIN Verifications v on d.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id LEFT JOIN Verifications wv on d.WitnessVerificationId = wv.Id LEFT JOIN VerificationStatus wvs on wv.VerificationStatusId = wvs.Id WHERE d.Id IN (SELECT DisposalId FROM [dbo].[DisposalItems] WHERE ItemId = @itemId) ) trans ORDER BY trans.[Date] DESC') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221212095754_COCProcedureItemSharing') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221212095754_COCProcedureItemSharing', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221212172001_TranslateForbidDisposalForSharedItems') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TRANSACTION.SHARED_ITEM_CAN_NOT_DISPOSED.MESSAGE', 'Shared Item can not be disposed.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221212172001_TranslateForbidDisposalForSharedItems') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221212172001_TranslateForbidDisposalForSharedItems', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221214120052_DispoAuthStatus') BEGIN CREATE TABLE [DispositionAuthorizationStatus] ( [Id] bigint NOT NULL IDENTITY, [Name] nvarchar(max) NOT NULL, [Active] bit NOT NULL, CONSTRAINT [PK_DispositionAuthorizationStatus] PRIMARY KEY ([Id]) ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221214120052_DispoAuthStatus') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221214120052_DispoAuthStatus', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221216125902_AddIndexesForGroupCaseLevelPermissionsAndUserOfficePermissionsTables') BEGIN CREATE NONCLUSTERED INDEX [IX_InitialPermissionGroupId_Included_CLP] ON [dbo].[GroupCaseLevelPermissions] ( [InitialPermissionGroupId] ASC ) INCLUDE([CaseLevelPermissionsEntityId],[PermissionGroupId]) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221216125902_AddIndexesForGroupCaseLevelPermissionsAndUserOfficePermissionsTables') BEGIN CREATE NONCLUSTERED INDEX [IX_UserId_Included_OfficeGroup] ON [dbo].[UserOfficePermissions] ( [UserId] ASC ) INCLUDE([OfficeId],[GroupId]) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221216125902_AddIndexesForGroupCaseLevelPermissionsAndUserOfficePermissionsTables') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221216125902_AddIndexesForGroupCaseLevelPermissionsAndUserOfficePermissionsTables', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221219104801_TranslateOrgItemSharingTabUpdate') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ORG_ITEM_SHARING.ALERT_REVOKE_ERROR.MESSAGE', 'Sharing Access can not be revoked. Some Items are shared between your organization and the corresponding organization.' union all SELECT 'ORG_ITEM_SHARING.SELECT_ORGANIZATION_TO_SHARE', 'Select the organization to share items with' union all SELECT 'ORG_ITEM_SHARING.ALERT_ORGANIZATION_ITEM_SHARING_OFF.MESSAGE', 'Organization Item Sharing is off' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20221219104801_TranslateOrgItemSharingTabUpdate') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20221219104801_TranslateOrgItemSharingTabUpdate', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230110171910_TranslateOrgItemSharingTabUpdateV2') BEGIN DECLARE @Id bigint, @oldValue nvarchar(max), @key nvarchar(max), @newValue nvarchar(max); set @key= 'ORG_ITEM_SHARING.ALERT_REVOKE'; set @newValue= 'Are you sure you want to revoke a permission to share items with {{OrganizationName}}?'; select @Id=id, @oldValue=DefaultValue from CustomStringNames where Name=@key; update CustomStringNames set DefaultValue = @newValue where id=@id; update CustomStringValues set Value = @newValue where CustomStringNameId=@id and Value=@oldValue END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230110171910_TranslateOrgItemSharingTabUpdateV2') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ORG_ITEM_SHARING.BUTTON_DISABLE_ERROR.MESSAGE', 'Org Item Sharing cannot be disabled because there are requests in Active or Pending status.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230110171910_TranslateOrgItemSharingTabUpdateV2') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230110171910_TranslateOrgItemSharingTabUpdateV2', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230117111231_DispoAuthSeedandCustomString') BEGIN IF NOT EXISTS (Select * from dbo.DispositionAuthorizationStatus where [Name] = 'Unreviewed') BEGIN INSERT INTO DBO.DispositionAuthorizationStatus SELECT 'Unreviewed', 'true' END IF NOT EXISTS (Select * from dbo.DispositionAuthorizationStatus where [Name] = 'Disposed') BEGIN INSERT INTO DBO.DispositionAuthorizationStatus SELECT 'Disposed', 'true' END IF NOT EXISTS (Select * from dbo.DispositionAuthorizationStatus where [Name] = 'Under Review') BEGIN INSERT INTO DBO.DispositionAuthorizationStatus SELECT 'Under Review', 'true' END IF NOT EXISTS (Select * from dbo.DispositionAuthorizationStatus where [Name] = 'Hold') BEGIN INSERT INTO DBO.DispositionAuthorizationStatus SELECT 'Hold', 'true' END IF NOT EXISTS (Select * from dbo.DispositionAuthorizationStatus where [Name] = 'Indefinite Retention') BEGIN INSERT INTO DBO.DispositionAuthorizationStatus SELECT 'Indefinite Retention', 'true' END IF NOT EXISTS (Select * from dbo.DispositionAuthorizationStatus where [Name] = 'Follow Up Review') BEGIN INSERT INTO DBO.DispositionAuthorizationStatus SELECT 'Follow Up Review', 'true' END IF NOT EXISTS (Select * from dbo.DispositionAuthorizationStatus where [Name] = 'Approved for Disposition') BEGIN INSERT INTO DBO.DispositionAuthorizationStatus SELECT 'Approved for Disposition', 'true' END IF NOT EXISTS (Select * from dbo.DispositionAuthorizationStatus where [Name] = 'Pending Approval') BEGIN INSERT INTO DBO.DispositionAuthorizationStatus SELECT 'Pending Approval', 'true' END IF NOT EXISTS (Select * from dbo.DispositionAuthorizationStatus where [Name] = 'Pending Dispositions') BEGIN INSERT INTO DBO.DispositionAuthorizationStatus SELECT 'Pending Dispositions', 'true' END END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230117111231_DispoAuthSeedandCustomString') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) IF NOT EXISTS (select * from dbo.CustomStringNames where [Name] = 'DISPO_AUTH_STATUS') BEGIN INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'DISPO_AUTH_STATUS', 'Disposition Authorization Status' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230117111231_DispoAuthSeedandCustomString') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230117111231_DispoAuthSeedandCustomString', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230117141638_TranslateOrgItemSharingTabUpdateV3') BEGIN DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToUpdate (csname , csvalue) SELECT 'ORG_ITEM_SHARING.ALERT_ADD_ORGANIZATION', 'Are you sure you want to add a permission to share items with {{OrganizationName}} and send a request to Org Admin of this organization?' UNION ALL SELECT 'ORG_ITEM_SHARING.ALERT_REJECT','Are you sure you want to reject a permission request to share items with {{OrganizationName}}?' UNION ALL SELECT 'ORG_ITEM_SHARING.ALERT_APPROVE','Are you sure you want to approve a permission request to share items with {{OrganizationName}}?' UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230117141638_TranslateOrgItemSharingTabUpdateV3') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230117141638_TranslateOrgItemSharingTabUpdateV3', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230117150018_AddTaskErrorCorrectionTypes') BEGIN ALTER TABLE [TaskAttachments] ADD [ErrorCorrectionActionId] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230117150018_AddTaskErrorCorrectionTypes') BEGIN CREATE TABLE [ErrorCorrectionActions] ( [Id] bigint NOT NULL IDENTITY, [Name] nvarchar(max) NOT NULL, CONSTRAINT [PK_ErrorCorrectionActions] PRIMARY KEY ([Id]) ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230117150018_AddTaskErrorCorrectionTypes') BEGIN CREATE TABLE [ErrorCorrectionActionOrganizations] ( [ErrorCorrectionAction_Id] bigint NOT NULL, [Organization_Id] bigint NOT NULL, CONSTRAINT [PK_ErrorCorrectionActionOrganizations] PRIMARY KEY ([ErrorCorrectionAction_Id], [Organization_Id]), CONSTRAINT [FK_ErrorCorrectionActionOrganizations_ErrorCorrectionActions_ErrorCorrectionAction_Id] FOREIGN KEY ([ErrorCorrectionAction_Id]) REFERENCES [ErrorCorrectionActions] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_ErrorCorrectionActionOrganizations_Organizations_Organization_Id] FOREIGN KEY ([Organization_Id]) REFERENCES [Organizations] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230117150018_AddTaskErrorCorrectionTypes') BEGIN CREATE INDEX [IX_TaskAttachments_ErrorCorrectionActionId] ON [TaskAttachments] ([ErrorCorrectionActionId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230117150018_AddTaskErrorCorrectionTypes') BEGIN CREATE INDEX [IX_ErrorCorrectionActionOrganizations_Organization_Id] ON [ErrorCorrectionActionOrganizations] ([Organization_Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230117150018_AddTaskErrorCorrectionTypes') BEGIN ALTER TABLE [TaskAttachments] ADD CONSTRAINT [FK_TaskAttachments_ErrorCorrectionActions_ErrorCorrectionActionId] FOREIGN KEY ([ErrorCorrectionActionId]) REFERENCES [ErrorCorrectionActions] ([Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230117150018_AddTaskErrorCorrectionTypes') BEGIN IF NOT EXISTS (select * FROM ErrorCorrectionActions WHERE Name = 'Must be Rendered Safe') BEGIN --Default Actions INSERT INTO ErrorCorrectionActions (Name) VALUES ('Must be Rendered Safe'), ('Seal Requires Signature and Date'), ('Package Must be Sealed'); --Add all defaults Actions to all organizations on the system INSERT INTO ErrorCorrectionActionOrganizations (Organization_Id, ErrorCorrectionAction_Id) select o.Id, e.Id from ErrorCorrectionActions as e, Organizations as o; END END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230117150018_AddTaskErrorCorrectionTypes') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230117150018_AddTaskErrorCorrectionTypes', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230118161540_checinByQuery') BEGIN CREATE TABLE [CheckinQueries] ( [Id] bigint NOT NULL IDENTITY, [Query] nvarchar(max) NULL, [CheckinId] bigint NOT NULL, [Status] int NOT NULL, [StatusText] nvarchar(max) NULL, CONSTRAINT [PK_CheckinQueries] PRIMARY KEY ([Id]), CONSTRAINT [FK_CheckinQueries_CheckIns_CheckinId] FOREIGN KEY ([CheckinId]) REFERENCES [CheckIns] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230118161540_checinByQuery') BEGIN CREATE INDEX [IX_CheckinQueries_CheckinId] ON [CheckinQueries] ([CheckinId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230118161540_checinByQuery') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230118161540_checinByQuery', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230125111600_UpdateTaskTitleandtooltipCustomString') BEGIN DECLARE @stringName nvarchar(255) = 'TASKS.SEARCH_PLACEHOLDER'; DECLARE @stringValue nvarchar(max) = 'Search: Task #, Assigned User / User Group or Creator'; UPDATE CustomStringNames SET DefaultValue = @stringValue WHERE Name = @stringName; UPDATE CustomStringValues SET Value = @stringValue WHERE CustomStringNameId = (SELECT n.Id FROM CustomStringNames n WHERE n.Name = @stringName); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230125111600_UpdateTaskTitleandtooltipCustomString') BEGIN DECLARE @stringName nvarchar(255) = 'TASKS.SEARCH_TOOLTIP'; DECLARE @stringValue nvarchar(max) = 'Search for tasks by Task #, Assigned User / User Group or Creator (Email, First Name or Last Name)'; UPDATE CustomStringNames SET DefaultValue = @stringValue WHERE Name = @stringName; UPDATE CustomStringValues SET Value = @stringValue WHERE CustomStringNameId = (SELECT n.Id FROM CustomStringNames n WHERE n.Name = @stringName); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230125111600_UpdateTaskTitleandtooltipCustomString') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230125111600_UpdateTaskTitleandtooltipCustomString', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230126135157_TranslateOrgItemSharingTabUpdateV4') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ITEMS.VIEW.ITEM_SHARED_AMONG_ORGANIZATIONS', 'This item is shared among organizations' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230126135157_TranslateOrgItemSharingTabUpdateV4') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230126135157_TranslateOrgItemSharingTabUpdateV4', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230127155717_checkoutByQuery') BEGIN CREATE TABLE [CheckoutQueries] ( [Id] bigint NOT NULL IDENTITY, [Query] nvarchar(max) NULL, [CheckoutId] bigint NOT NULL, [Status] int NOT NULL, [StatusText] nvarchar(max) NULL, CONSTRAINT [PK_CheckoutQueries] PRIMARY KEY ([Id]), CONSTRAINT [FK_CheckoutQueries_CheckOuts_CheckoutId] FOREIGN KEY ([CheckoutId]) REFERENCES [CheckOuts] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230127155717_checkoutByQuery') BEGIN CREATE INDEX [IX_CheckoutQueries_CheckoutId] ON [CheckoutQueries] ([CheckoutId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230127155717_checkoutByQuery') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230127155717_checkoutByQuery', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230131152317_TaskTemplateTranslations') BEGIN DECLARE @stringsToAdd TABLE(csname nvarchar(255), csvalue nvarchar(max)) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASK_SUB_TYPE.NOT.FOUND', 'Task Sub type not found for {0}' UNION ALL SELECT 'TASK_ALL_TYPE.LABEL', 'All Task Types' UNION ALL SELECT 'TASK_ALL_SUB_TYPE.LABEL', 'All Task Sub Types' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230131152317_TaskTemplateTranslations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230131152317_TaskTemplateTranslations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230131153621_media-uploaddate-index') BEGIN CREATE INDEX [IX_Media_OrganizationId_UploadDate] ON [Media] ([OrganizationId], [UploadDate]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230131153621_media-uploaddate-index') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230131153621_media-uploaddate-index', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230201135944_TranslateOrgItemSharingTabUpdateV5') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ORG_ITEM_SHARING.ITEMS_UPDATE_ERROR.MESSAGE', 'Updating of items shared from another Organization is not allowed' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230201135944_TranslateOrgItemSharingTabUpdateV5') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230201135944_TranslateOrgItemSharingTabUpdateV5', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230204060603_AuthDispoAction') BEGIN CREATE TABLE [DispositionAuthorizationActions] ( [Id] bigint NOT NULL IDENTITY, [Name] nvarchar(max) NOT NULL, [Active] bit NOT NULL, CONSTRAINT [PK_DispositionAuthorizationActions] PRIMARY KEY ([Id]) ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230204060603_AuthDispoAction') BEGIN IF NOT EXISTS (Select * from dbo.DispositionAuthorizationActions where [Name] = 'Approve for Disposition') BEGIN INSERT INTO DBO.DispositionAuthorizationActions SELECT 'Approve for Disposition', 'true' END IF NOT EXISTS (Select * from dbo.DispositionAuthorizationActions where [Name] = 'Timed Disposition Approval') BEGIN INSERT INTO DBO.DispositionAuthorizationActions SELECT 'Timed Disposition Approval', 'false' END IF NOT EXISTS (Select * from dbo.DispositionAuthorizationActions where [Name] = 'Retain Until') BEGIN INSERT INTO DBO.DispositionAuthorizationActions SELECT 'Retain Until', 'false' END END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230204060603_AuthDispoAction') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230204060603_AuthDispoAction', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230208134158_DispositionAuthorizationSecondaryAction') BEGIN CREATE TABLE [DispositionAuthorizationSecondaryActions] ( [Id] bigint NOT NULL IDENTITY, [Name] nvarchar(max) NOT NULL, [Active] bit NOT NULL, [DispositionAuthorizationActionId] bigint NOT NULL, CONSTRAINT [PK_DispositionAuthorizationSecondaryActions] PRIMARY KEY ([Id]), CONSTRAINT [FK_DispositionAuthorizationSecondaryActions_DispositionAuthorizationActions_DispositionAuthorizationActionId] FOREIGN KEY ([DispositionAuthorizationActionId]) REFERENCES [DispositionAuthorizationActions] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230208134158_DispositionAuthorizationSecondaryAction') BEGIN CREATE INDEX [IX_DispositionAuthorizationSecondaryActions_DispositionAuthorizationActionId] ON [DispositionAuthorizationSecondaryActions] ([DispositionAuthorizationActionId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230208134158_DispositionAuthorizationSecondaryAction') BEGIN IF NOT EXISTS (Select * from dbo.DispositionAuthorizationSecondaryActions where [Name] = 'Approve for Release') BEGIN INSERT INTO DBO.DispositionAuthorizationSecondaryActions SELECT 'Approve for Release', 'true',1 END IF NOT EXISTS (Select * from dbo.DispositionAuthorizationSecondaryActions where [Name] = 'To Owner') BEGIN INSERT INTO DBO.DispositionAuthorizationSecondaryActions SELECT 'To Owner', 'true',1 END IF NOT EXISTS (Select * from dbo.DispositionAuthorizationSecondaryActions where [Name] = 'To Other Agency') BEGIN INSERT INTO DBO.DispositionAuthorizationSecondaryActions SELECT 'To Other Agency', 'true',1 END END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230208134158_DispositionAuthorizationSecondaryAction') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230208134158_DispositionAuthorizationSecondaryAction', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230208180531_case-mass-download-translations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'CASE_MASS_DOWNLOAD_MAX', 'To mass download media, there must be between 1 and 999 files' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230208180531_case-mass-download-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230208180531_case-mass-download-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230213054725_DispositionAUthorizationActionItem') BEGIN CREATE TABLE [DispositionAuthorizationActionItems] ( [Id] bigint NOT NULL IDENTITY, [ItemId] bigint NOT NULL, [DispositionAuthorizationActionId] bigint NOT NULL, [DispositionAuthorizationSecondaryActionId] bigint NULL, CONSTRAINT [PK_DispositionAuthorizationActionItems] PRIMARY KEY ([Id]), CONSTRAINT [FK_DispositionAuthorizationActionItems_DispositionAuthorizationActions_DispositionAuthorizationActionId] FOREIGN KEY ([DispositionAuthorizationActionId]) REFERENCES [DispositionAuthorizationActions] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_DispositionAuthorizationActionItems_DispositionAuthorizationSecondaryActions_DispositionAuthorizationSecondaryActionId] FOREIGN KEY ([DispositionAuthorizationSecondaryActionId]) REFERENCES [DispositionAuthorizationSecondaryActions] ([Id]) ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230213054725_DispositionAUthorizationActionItem') BEGIN CREATE INDEX [IX_DispositionAuthorizationActionItems_DispositionAuthorizationActionId] ON [DispositionAuthorizationActionItems] ([DispositionAuthorizationActionId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230213054725_DispositionAUthorizationActionItem') BEGIN CREATE INDEX [IX_DispositionAuthorizationActionItems_DispositionAuthorizationSecondaryActionId] ON [DispositionAuthorizationActionItems] ([DispositionAuthorizationSecondaryActionId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230213054725_DispositionAUthorizationActionItem') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230213054725_DispositionAUthorizationActionItem', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230215163347_disposalByQuery') BEGIN CREATE TABLE [DisposalQueries] ( [Id] bigint NOT NULL IDENTITY, [Query] nvarchar(max) NULL, [DisposalId] bigint NOT NULL, [Status] int NOT NULL, [StatusText] nvarchar(max) NULL, CONSTRAINT [PK_DisposalQueries] PRIMARY KEY ([Id]), CONSTRAINT [FK_DisposalQueries_Disposals_DisposalId] FOREIGN KEY ([DisposalId]) REFERENCES [Disposals] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230215163347_disposalByQuery') BEGIN CREATE INDEX [IX_DisposalQueries_DisposalId] ON [DisposalQueries] ([DisposalId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230215163347_disposalByQuery') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230215163347_disposalByQuery', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230216140550_DispositionAuthTaskSupervisor') BEGIN CREATE TABLE [DispositionAuthorizationTaskSupervisors] ( [Tsk_Id] bigint NOT NULL, [UserSupervisor_Id] bigint NOT NULL, CONSTRAINT [PK_DispositionAuthorizationTaskSupervisors] PRIMARY KEY ([Tsk_Id], [UserSupervisor_Id]), CONSTRAINT [FK_DispositionAuthorizationTaskSupervisors_Tsks_Tsk_Id] FOREIGN KEY ([Tsk_Id]) REFERENCES [Tsks] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_DispositionAuthorizationTaskSupervisors_UserSupervisors_UserSupervisor_Id] FOREIGN KEY ([UserSupervisor_Id]) REFERENCES [UserSupervisors] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230216140550_DispositionAuthTaskSupervisor') BEGIN CREATE INDEX [IX_DispositionAuthorizationTaskSupervisors_UserSupervisor_Id] ON [DispositionAuthorizationTaskSupervisors] ([UserSupervisor_Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230216140550_DispositionAuthTaskSupervisor') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230216140550_DispositionAuthTaskSupervisor', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230220165533_NotesMediaSharedItems') BEGIN CREATE TABLE [MediumSharedItem] ( [Id] bigint NOT NULL IDENTITY, [MediumId] bigint NOT NULL, [ItemCreatingOrgId] bigint NOT NULL, [IsItemReturned] bit NOT NULL, CONSTRAINT [PK_MediumSharedItem] PRIMARY KEY ([Id]), CONSTRAINT [FK_MediumSharedItem_Media_MediumId] FOREIGN KEY ([MediumId]) REFERENCES [Media] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_MediumSharedItem_Organizations_ItemCreatingOrgId] FOREIGN KEY ([ItemCreatingOrgId]) REFERENCES [Organizations] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230220165533_NotesMediaSharedItems') BEGIN CREATE TABLE [NoteSharedItem] ( [Id] bigint NOT NULL IDENTITY, [NoteItemId] bigint NOT NULL, [ItemCreatingOrgId] bigint NOT NULL, [IsItemReturned] bit NOT NULL, CONSTRAINT [PK_NoteSharedItem] PRIMARY KEY ([Id]), CONSTRAINT [FK_NoteSharedItem_NoteItems_NoteItemId] FOREIGN KEY ([NoteItemId]) REFERENCES [NoteItems] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_NoteSharedItem_Organizations_ItemCreatingOrgId] FOREIGN KEY ([ItemCreatingOrgId]) REFERENCES [Organizations] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230220165533_NotesMediaSharedItems') BEGIN CREATE INDEX [IX_MediumSharedItem_ItemCreatingOrgId] ON [MediumSharedItem] ([ItemCreatingOrgId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230220165533_NotesMediaSharedItems') BEGIN CREATE UNIQUE INDEX [IX_MediumSharedItem_MediumId] ON [MediumSharedItem] ([MediumId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230220165533_NotesMediaSharedItems') BEGIN CREATE INDEX [IX_NoteSharedItem_ItemCreatingOrgId] ON [NoteSharedItem] ([ItemCreatingOrgId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230220165533_NotesMediaSharedItems') BEGIN CREATE UNIQUE INDEX [IX_NoteSharedItem_NoteItemId] ON [NoteSharedItem] ([NoteItemId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230220165533_NotesMediaSharedItems') BEGIN EXEC(' ALTER VIEW [dbo].[NotesView] AS ( SELECT n.*, o.OrganizationId, ISNULL(sn.IsItemReturned, 0) AS IsForbiddenToUpdate, ISNULL(sn.ItemCreatingOrgId, o.OrganizationId) AS EntityOrganizationId FROM (SELECT Id, Text, Date, EntityId, UserId, OfficeId, NoteCategoryId, Active, 0 AS NoteType FROM dbo.NoteCases UNION SELECT Id, Text, Date, EntityId, UserId, OfficeId, NoteCategoryId, Active, 1 AS NoteType FROM dbo.NoteItems UNION SELECT Id, Text, Date, EntityId, UserId, OfficeId, NoteCategoryId, Active, 2 AS NoteType FROM dbo.NotePersons ) AS n INNER JOIN dbo.Offices AS o ON n.OfficeId = o.Id LEFT OUTER JOIN dbo.NoteSharedItem AS sn ON n.Id = sn.NoteItemId )') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230220165533_NotesMediaSharedItems') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230220165533_NotesMediaSharedItems', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230223200358_CustomImport_AddCompletionDate') BEGIN ALTER TABLE [CustomImports] ADD [ImportCompletionDate] datetimeoffset NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230223200358_CustomImport_AddCompletionDate') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230223200358_CustomImport_AddCompletionDate', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230224164511_ModifingGetChainOfCustody') BEGIN IF OBJECT_ID('dbo.GetChainOfCustody', 'P') IS NOT NULL DROP PROC dbo.GetChainOfCustody END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230224164511_ModifingGetChainOfCustody') BEGIN SET ANSI_NULLS ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230224164511_ModifingGetChainOfCustody') BEGIN SET QUOTED_IDENTIFIER ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230224164511_ModifingGetChainOfCustody') BEGIN EXEC('CREATE PROCEDURE [dbo].[GetChainOfCustody] @itemId int AS --This stored procedure creates a view combining all the information needed for the Chain of Custody (CoC) view on the client SELECT NewId() as UniqueId, * FROM --CHECK INS ( SELECT c.Id, ''in'' as [Type], c.ReturnedById as IssuedFromId, c.CheckedInById as IssuedToId, c.WitnessId, c.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, c.[Date], c.LocationId as LocationId, c.LocationFullPath as LocationFullPath, NULL as ReasonId, 0 as MethodId, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId AS VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[CheckIns] c --Get the organization and office tables associated with this CheckIn entry LEFT JOIN Organizations orgFromTable on orgFromTable.Id = c.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = c.OfficeId LEFT JOIN Verifications v on c.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE c.Id in (select CheckInId from[dbo].[CheckInItems] where ItemId = @itemId) UNION --CHECK OUTS SELECT co.Id, ''out'' as [Type], co.CheckedOutById as IssuedFromId, co.TakenById as IssuedToId, co.WitnessId, co.Notes, co.ExpectedReturnDate as ExpectedReturnDate, NULL as ActualDisposedDate, co.[Date], NULL as LocationId, --LOCATION IN OFFICE WHERE ITEM RESIDES, NULL AS IT''S OUT null as LocationFullPath, co.ReasonId as ReasonId, --CHECK OUT REASON, e.g. ''Taking to court.'' 0 as MethodId, --DISPOSAL METHOD NOT APPLICABLE orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[CheckOuts] co --Get the organization and office tables associated with this CheckOut entry LEFT JOIN Organizations orgFromTable on orgFromTable.Id = co.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = co.OfficeId LEFT JOIN Verifications v on co.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE co.Id in (select CheckOutId from[dbo].[CheckOutItems] where ItemId = @itemId) UNION --MOVES SELECT m.Id, ''move'' as [Type], m.MovedById as IssuedFromId, m.MovedById as IssuedToId, NULL as WitnessId, m.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, m.[Date], m.locationId as LocationId, m.LocationFullPath as LocationFullPath, 0 as ReasonId, 0 as MethodId, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION NULL as VerificationStatusId, NULL as VerificationStatusName, NULL as VerificationResponseDate, NULL as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[Moves] m LEFT JOIN Organizations orgFromTable on orgFromTable.Id = m.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = m.OfficeId WHERE m.Id in (select MoveId from[dbo].[MoveItems] where ItemId = @itemId ) UNION --TRANSFERS SELECT t.Id, ''transfer'' as [Type], t.TransferredFromId as IssuedFromId, t.TransferredToId as IssuedToId, t.WitnessId, t.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, t.[Date], NULL as LocationId, null as LocationFullPath, 0 as ReasonId, 0 as MethodId, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM [dbo].[Transfers] t --Get the org and office for the transfer: LEFT JOIN Organizations orgFromTable on orgFromTable.Id = t.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = t.OfficeId LEFT JOIN Verifications v on t.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE t.Id in (select TransferId from [dbo].TransferItems where ItemId = @itemId) UNION --DISPOSALS SELECT d.Id, ''disposals'' as [Type], COALESCE(d.DisposalUserId, 0) as IssuedFromId, d.DisposedById as IssuedToId, d.WitnessId as WitnessId, d.Notes, NULL as ExpectedReturnDate, d.ActualDisposedDate as ActualDisposedDate, [Date], NULL as LocationId, null as LocationFullPath, 0 as ReasonId, d.MethodId as MethodId, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --LOCATION OF PERSON ITEM WAS ISSUED BY NULL as issuedToOrgName, NULL as issuedToOfficeName, --LOCATION OF PERSON ITEM WAS ISSUED TO v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, wv.VerificationStatusId, wvs.Name as WitnessVerificationStatusName, wv.ResponseDate AS WitnessVerificationResponseDate, wv.RequestedDate AS WitnessVerificationRequestDate FROM [dbo].[Disposals] d LEFT JOIN Organizations orgFromTable on orgFromTable.Id = d.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = d.OfficeId LEFT JOIN Verifications v on d.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id LEFT JOIN Verifications wv on d.WitnessVerificationId = wv.Id LEFT JOIN VerificationStatus wvs on wv.VerificationStatusId = wvs.Id WHERE d.Id IN (SELECT DisposalId FROM [dbo].[DisposalItems] WHERE ItemId = @itemId) ) trans ORDER BY trans.[Date]') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230224164511_ModifingGetChainOfCustody') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230224164511_ModifingGetChainOfCustody', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230307104724_DispoAuthEmailVerbiage') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'EMAIL.DISPO_AUTH_ASSIGN_SUPERVISOR.SUBJECT', 'Task Submitted for Supervisor Approval' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'EMAIL.DISPO_AUTH_ASSIGN_SUPERVISOR.BODY', 'Task item(s) for {0} have been submitted for supervisor approval.' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'EMAIL.DISPO_AUTH_TASK_APPROVED_DISPOSITION.SUBJECT', 'Task Approved for Disposition' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'EMAIL.DISPO_AUTH_TASK_APPROVED_DISPOSITION.BODY', 'Task item(s) for {0} have been approved for disposition.' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'DISPO.AUTH_ACTION', 'Disposition Authorization Action' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'DISPO.AUTH_ACTION_SECONDARY', 'Disposition Authorization Secondary Action' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'DISPO.AUTH_ACTION_APPROVE', 'Approve' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'DISPO.AUTH_ACTION_REJECT', 'Reject' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'DISPO.AUTH_ACTION_SUBMIT', 'Submit For Disposition' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'DISPO.AUTH_SUPERVISOR_APPROVE_REJECT_ITEM', 'Action' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'DISPO.AUTH_SUBMIT_TO_AUTH_REVIEWERS', 'Submit to Auth Reviewers' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'DISPO.AUTH_NOTIFY_OFFICERS', 'Notify Officer(s)' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'EMAIL.DISPO_AUTH_NOTIFY_CASE_OFFICER.SUBJECT', 'Task Rejected for Disposition' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'EMAIL.DISPO_AUTH_NOTIFY_CASE_OFFICER.BODY', 'Task item(s) for {0} have been rejected for disposition.' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'DISPO.AUTH.CASE.OFFICER.NOTIFY.HEADER', 'Notify Case Officer' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'DISPO.AUTH.CASE.OFFICER.NOTIFY.NOTES.PLACEHOLDER', 'Add notes for case officer' INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'DISPO.AUTH.CASE.OFFICER.NOTIFY.TASK.NOTES', 'Notes' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230307104724_DispoAuthEmailVerbiage') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230307104724_DispoAuthEmailVerbiage', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230307145134_TranslateOrgItemSharingTabUpdateV6') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.EXTERNAL_ORGANIZATION', 'External Organization' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230307145134_TranslateOrgItemSharingTabUpdateV6') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230307145134_TranslateOrgItemSharingTabUpdateV6', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230310160836_ALTER_GetLatestChainOfCustody') BEGIN IF OBJECT_ID('dbo.GetLatestChainOfCustody', 'P') IS NOT NULL DROP PROC dbo.GetLatestChainOfCustody END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230310160836_ALTER_GetLatestChainOfCustody') BEGIN SET ANSI_NULLS ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230310160836_ALTER_GetLatestChainOfCustody') BEGIN SET QUOTED_IDENTIFIER ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230310160836_ALTER_GetLatestChainOfCustody') BEGIN EXEC('CREATE PROCEDURE [dbo].[GetLatestChainOfCustody] @itemId int AS --This stored procedure creates a view combining all the information needed for the Latest Chain of Custody (CoC) view on the client SELECT TOP 1 NewID() as UniqueId, * FROM --CHECK INS ( SELECT -- Required to compensate for the UNION of Coc tables that have the same IDs between them. c.Id, ''in'' as [Type], c.ReturnedById as IssuedFromId, c.CheckedInById as IssuedToId, c.WitnessId, c.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, c.[Date], c.LocationId as LocationId, null as LocationFullPath, NULL as ReasonId, 0 as MethodId, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId AS VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[CheckIns] c --Get the organization and office tables associated with this CheckIn entry LEFT JOIN Organizations orgFromTable on orgFromTable.Id = c.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = c.OfficeId LEFT JOIN Verifications v on c.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE c.Id in (select CheckInId from[dbo].[CheckInItems] where ItemId = @itemId) UNION --CHECK OUTS SELECT co.Id, ''out'' as [Type], co.CheckedOutById as IssuedFromId, co.TakenById as IssuedToId, co.WitnessId, co.Notes, co.ExpectedReturnDate as ExpectedReturnDate, NULL as ActualDisposedDate, co.[Date], NULL as LocationId, --LOCATION IN OFFICE WHERE ITEM RESIDES, NULL AS IT''S OUT null as LocationFullPath, co.ReasonId as ReasonId, --CHECK OUT REASON, e.g. ''Taking to court.'' 0 as MethodId, --DISPOSAL METHOD NOT APPLICABLE orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[CheckOuts] co --Get the organization and office tables associated with this CheckOut entry LEFT JOIN Organizations orgFromTable on orgFromTable.Id = co.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = co.OfficeId LEFT JOIN Verifications v on co.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE co.Id in (select CheckOutId from[dbo].[CheckOutItems] where ItemId = @itemId) UNION --MOVES SELECT m.Id, ''move'' as [Type], m.MovedById as IssuedFromId, m.MovedById as IssuedToId, NULL as WitnessId, m.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, m.[Date], m.locationId as LocationId, m.LocationFullPath as LocationFullPath, 0 as ReasonId, 0 as MethodId, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION NULL as VerificationStatusId, NULL as VerificationStatusName, NULL as VerificationResponseDate, NULL as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[Moves] m LEFT JOIN Organizations orgFromTable on orgFromTable.Id = m.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = m.OfficeId WHERE m.Id in (select MoveId from[dbo].[MoveItems] where ItemId = @itemId ) UNION --TRANSFERS SELECT t.Id, ''transfer'' as [Type], t.TransferredFromId as IssuedFromId, t.TransferredToId as IssuedToId, t.WitnessId, t.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, t.[Date], NULL as LocationId, null as LocationFullPath, 0 as ReasonId, 0 as MethodId, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM [dbo].[Transfers] t --Get the org and office for the transfer: LEFT JOIN Organizations orgFromTable on orgFromTable.Id = t.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = t.OfficeId LEFT JOIN Verifications v on t.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE t.Id in (select TransferId from [dbo].TransferItems where ItemId = @itemId) UNION --DISPOSALS SELECT d.Id, ''disposals'' as [Type], COALESCE(d.DisposalUserId, 0) as IssuedFromId, d.DisposedById as IssuedToId, d.WitnessId as WitnessId, d.Notes, NULL as ExpectedReturnDate, d.ActualDisposedDate as ActualDisposedDate, [Date], NULL as LocationId, null as LocationFullPath, 0 as ReasonId, d.MethodId as MethodId, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --LOCATION OF PERSON ITEM WAS ISSUED BY NULL as issuedToOrgName, NULL as issuedToOfficeName, --LOCATION OF PERSON ITEM WAS ISSUED TO v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, wv.VerificationStatusId, wvs.Name as WitnessVerificationStatusName, wv.ResponseDate AS WitnessVerificationResponseDate, wv.RequestedDate AS WitnessVerificationRequestDate FROM [dbo].[Disposals] d LEFT JOIN Organizations orgFromTable on orgFromTable.Id = d.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = d.OfficeId LEFT JOIN Verifications v on d.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id LEFT JOIN Verifications wv on d.WitnessVerificationId = wv.Id LEFT JOIN VerificationStatus wvs on wv.VerificationStatusId = wvs.Id WHERE d.Id IN (SELECT DisposalId FROM [dbo].[DisposalItems] WHERE ItemId = @itemId) ) trans ORDER BY trans.[Date] DESC') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230310160836_ALTER_GetLatestChainOfCustody') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230310160836_ALTER_GetLatestChainOfCustody', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230313084104_TaskSubmitForAuthReview') BEGIN ALTER TABLE [Tsks] ADD [IsSubmittedForAuthReview] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230313084104_TaskSubmitForAuthReview') BEGIN ALTER TABLE [Tsks] ADD [IsCaseOfficerNotified] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230313084104_TaskSubmitForAuthReview') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230313084104_TaskSubmitForAuthReview', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230314154620_AlterGetChainOfCustodyGetLatestChainOfCustodyStoredProcedures') BEGIN IF OBJECT_ID('dbo.GetChainOfCustody', 'P') IS NOT NULL DROP PROC dbo.GetChainOfCustody END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230314154620_AlterGetChainOfCustodyGetLatestChainOfCustodyStoredProcedures') BEGIN SET ANSI_NULLS ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230314154620_AlterGetChainOfCustodyGetLatestChainOfCustodyStoredProcedures') BEGIN SET QUOTED_IDENTIFIER ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230314154620_AlterGetChainOfCustodyGetLatestChainOfCustodyStoredProcedures') BEGIN EXEC('CREATE PROCEDURE [dbo].[GetChainOfCustody] @itemId int AS --This stored procedure creates a view combining all the information needed for the Chain of Custody (CoC) view on the client SELECT NewId() as UniqueId, * FROM --CHECK INS ( SELECT c.Id, ''in'' as [Type], c.ReturnedById as IssuedFromId, c.CheckedInById as IssuedToId, c.WitnessId, c.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, c.[Date], c.LocationId as LocationId, c.LocationFullPath as LocationFullPath, NULL as ReasonId, NULL as ReasonName, 0 as MethodId, destOrgFromTable.Name as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId AS VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[CheckIns] c --Get the organization and office tables associated with this CheckIn entry LEFT JOIN Organizations orgFromTable on orgFromTable.Id = c.OrganizationId LEFT JOIN Organizations destOrgFromTable on destOrgFromTable.Id = c.SourceOrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = c.OfficeId LEFT JOIN Verifications v on c.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE c.Id in (select CheckInId from[dbo].[CheckInItems] where ItemId = @itemId) UNION --CHECK OUTS SELECT co.Id, ''out'' as [Type], co.CheckedOutById as IssuedFromId, co.TakenById as IssuedToId, co.WitnessId, co.Notes, co.ExpectedReturnDate as ExpectedReturnDate, NULL as ActualDisposedDate, co.[Date], NULL as LocationId, --LOCATION IN OFFICE WHERE ITEM RESIDES, NULL AS IT''S OUT null as LocationFullPath, co.ReasonId as ReasonId, --CHECK OUT REASON, e.g. ''Taking to court.'' coReasons.Name as ReasonName, 0 as MethodId, --DISPOSAL METHOD NOT APPLICABLE destOrgFromTable.Name as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[CheckOuts] co --Get the organization and office tables associated with this CheckOut entry LEFT JOIN Organizations orgFromTable on orgFromTable.Id = co.OrganizationId LEFT JOIN Organizations destOrgFromTable on destOrgFromTable.Id = co.DestinationOrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = co.OfficeId LEFT JOIN CheckOutReasons coReasons on coReasons.Id = co.ReasonId LEFT JOIN Verifications v on co.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE co.Id in (select CheckOutId from[dbo].[CheckOutItems] where ItemId = @itemId) UNION --MOVES SELECT m.Id, ''move'' as [Type], m.MovedById as IssuedFromId, m.MovedById as IssuedToId, NULL as WitnessId, m.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, m.[Date], m.locationId as LocationId, m.LocationFullPath as LocationFullPath, 0 as ReasonId, NULL as ReasonName, 0 as MethodId, NULL as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION NULL as VerificationStatusId, NULL as VerificationStatusName, NULL as VerificationResponseDate, NULL as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[Moves] m LEFT JOIN Organizations orgFromTable on orgFromTable.Id = m.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = m.OfficeId WHERE m.Id in (select MoveId from[dbo].[MoveItems] where ItemId = @itemId ) UNION --TRANSFERS SELECT t.Id, ''transfer'' as [Type], t.TransferredFromId as IssuedFromId, t.TransferredToId as IssuedToId, t.WitnessId, t.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, t.[Date], NULL as LocationId, null as LocationFullPath, 0 as ReasonId, NULL as ReasonName, 0 as MethodId, NULL as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM [dbo].[Transfers] t --Get the org and office for the transfer: LEFT JOIN Organizations orgFromTable on orgFromTable.Id = t.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = t.OfficeId LEFT JOIN Verifications v on t.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE t.Id in (select TransferId from [dbo].TransferItems where ItemId = @itemId) UNION --DISPOSALS SELECT d.Id, ''disposals'' as [Type], COALESCE(d.DisposalUserId, 0) as IssuedFromId, d.DisposedById as IssuedToId, d.WitnessId as WitnessId, d.Notes, NULL as ExpectedReturnDate, d.ActualDisposedDate as ActualDisposedDate, [Date], NULL as LocationId, null as LocationFullPath, 0 as ReasonId, NULL as ReasonName, d.MethodId as MethodId, NULL as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --LOCATION OF PERSON ITEM WAS ISSUED BY NULL as issuedToOrgName, NULL as issuedToOfficeName, --LOCATION OF PERSON ITEM WAS ISSUED TO v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, wv.VerificationStatusId, wvs.Name as WitnessVerificationStatusName, wv.ResponseDate AS WitnessVerificationResponseDate, wv.RequestedDate AS WitnessVerificationRequestDate FROM [dbo].[Disposals] d LEFT JOIN Organizations orgFromTable on orgFromTable.Id = d.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = d.OfficeId LEFT JOIN Verifications v on d.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id LEFT JOIN Verifications wv on d.WitnessVerificationId = wv.Id LEFT JOIN VerificationStatus wvs on wv.VerificationStatusId = wvs.Id WHERE d.Id IN (SELECT DisposalId FROM [dbo].[DisposalItems] WHERE ItemId = @itemId) ) trans ORDER BY trans.[Date]') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230314154620_AlterGetChainOfCustodyGetLatestChainOfCustodyStoredProcedures') BEGIN IF OBJECT_ID('dbo.GetLatestChainOfCustody', 'P') IS NOT NULL DROP PROC dbo.GetLatestChainOfCustody END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230314154620_AlterGetChainOfCustodyGetLatestChainOfCustodyStoredProcedures') BEGIN SET ANSI_NULLS ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230314154620_AlterGetChainOfCustodyGetLatestChainOfCustodyStoredProcedures') BEGIN SET QUOTED_IDENTIFIER ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230314154620_AlterGetChainOfCustodyGetLatestChainOfCustodyStoredProcedures') BEGIN EXEC('CREATE PROCEDURE [dbo].[GetLatestChainOfCustody] @itemId int AS --This stored procedure creates a view combining all the information needed for the Latest Chain of Custody (CoC) view on the client SELECT TOP 1 NewID() as UniqueId, * FROM --CHECK INS ( SELECT -- Required to compensate for the UNION of Coc tables that have the same IDs between them. c.Id, ''in'' as [Type], c.ReturnedById as IssuedFromId, c.CheckedInById as IssuedToId, c.WitnessId, c.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, c.[Date], c.LocationId as LocationId, null as LocationFullPath, NULL as ReasonId, NULL as ReasonName, 0 as MethodId, destOrgFromTable.Name as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId AS VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[CheckIns] c --Get the organization and office tables associated with this CheckIn entry LEFT JOIN Organizations orgFromTable on orgFromTable.Id = c.OrganizationId LEFT JOIN Organizations destOrgFromTable on destOrgFromTable.Id = c.SourceOrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = c.OfficeId LEFT JOIN Verifications v on c.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE c.Id in (select CheckInId from[dbo].[CheckInItems] where ItemId = @itemId) UNION --CHECK OUTS SELECT co.Id, ''out'' as [Type], co.CheckedOutById as IssuedFromId, co.TakenById as IssuedToId, co.WitnessId, co.Notes, co.ExpectedReturnDate as ExpectedReturnDate, NULL as ActualDisposedDate, co.[Date], NULL as LocationId, --LOCATION IN OFFICE WHERE ITEM RESIDES, NULL AS IT''S OUT null as LocationFullPath, co.ReasonId as ReasonId, --CHECK OUT REASON, e.g. ''Taking to court.'' coReasons.Name as ReasonName, 0 as MethodId, --DISPOSAL METHOD NOT APPLICABLE destOrgFromTable.Name as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[CheckOuts] co --Get the organization and office tables associated with this CheckOut entry LEFT JOIN Organizations orgFromTable on orgFromTable.Id = co.OrganizationId LEFT JOIN Organizations destOrgFromTable on destOrgFromTable.Id = co.DestinationOrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = co.OfficeId LEFT JOIN CheckOutReasons coReasons on coReasons.Id = co.ReasonId LEFT JOIN Verifications v on co.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE co.Id in (select CheckOutId from[dbo].[CheckOutItems] where ItemId = @itemId) UNION --MOVES SELECT m.Id, ''move'' as [Type], m.MovedById as IssuedFromId, m.MovedById as IssuedToId, NULL as WitnessId, m.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, m.[Date], m.locationId as LocationId, m.LocationFullPath as LocationFullPath, 0 as ReasonId, NULL as ReasonName, 0 as MethodId, NULL as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION NULL as VerificationStatusId, NULL as VerificationStatusName, NULL as VerificationResponseDate, NULL as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM[dbo].[Moves] m LEFT JOIN Organizations orgFromTable on orgFromTable.Id = m.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = m.OfficeId WHERE m.Id in (select MoveId from[dbo].[MoveItems] where ItemId = @itemId ) UNION --TRANSFERS SELECT t.Id, ''transfer'' as [Type], t.TransferredFromId as IssuedFromId, t.TransferredToId as IssuedToId, t.WitnessId, t.Notes, NULL as ExpectedReturnDate, NULL as ActualDisposedDate, t.[Date], NULL as LocationId, null as LocationFullPath, 0 as ReasonId, NULL as ReasonName, 0 as MethodId, NULL as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --ISSSUED FROM LOCATION NULL as issuedToOrgName, NULL as issuedToOfficeName, --ISSUED TO LOCATION v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, NULL as WitnessVerificationStatusId, NULL as WitnessVerificationStatusName, NULL as WitnessVerificationResponseDate, NULL as WitnessVerificationRequestedDate FROM [dbo].[Transfers] t --Get the org and office for the transfer: LEFT JOIN Organizations orgFromTable on orgFromTable.Id = t.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = t.OfficeId LEFT JOIN Verifications v on t.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id WHERE t.Id in (select TransferId from [dbo].TransferItems where ItemId = @itemId) UNION --DISPOSALS SELECT d.Id, ''disposals'' as [Type], COALESCE(d.DisposalUserId, 0) as IssuedFromId, d.DisposedById as IssuedToId, d.WitnessId as WitnessId, d.Notes, NULL as ExpectedReturnDate, d.ActualDisposedDate as ActualDisposedDate, [Date], NULL as LocationId, null as LocationFullPath, 0 as ReasonId, NULL as ReasonName, d.MethodId as MethodId, NULL as CorrespondentOrganization, orgFromTable.Name as Organization, offFromTable.Name as Office, --ORGANIZATION AND OFFICE THAT THE ITEM WAS IN AT TIME OF TRANSACTION offFromTable.Id as OfficeId, --COALESCE(iIncomingOrg.Name, iCreatingOrg.Name) as Organization,--ORGANIZATION THAT THE ITEM IS CURRENTLY IN(UNUSED ATM) NULL as issuedFromOrgName, NULL as issuedFromOfficeName, --LOCATION OF PERSON ITEM WAS ISSUED BY NULL as issuedToOrgName, NULL as issuedToOfficeName, --LOCATION OF PERSON ITEM WAS ISSUED TO v.VerificationStatusId, vs.Name as VerificationStatusName, v.ResponseDate as VerificationResponseDate, v.RequestedDate as VerificationRequestedDate, wv.VerificationStatusId, wvs.Name as WitnessVerificationStatusName, wv.ResponseDate AS WitnessVerificationResponseDate, wv.RequestedDate AS WitnessVerificationRequestDate FROM [dbo].[Disposals] d LEFT JOIN Organizations orgFromTable on orgFromTable.Id = d.OrganizationId LEFT JOIN Offices offFromTable on offFromTable.Id = d.OfficeId LEFT JOIN Verifications v on d.VerificationId = v.Id LEFT JOIN VerificationStatus vs on v.VerificationStatusId = vs.Id LEFT JOIN Verifications wv on d.WitnessVerificationId = wv.Id LEFT JOIN VerificationStatus wvs on wv.VerificationStatusId = wvs.Id WHERE d.Id IN (SELECT DisposalId FROM [dbo].[DisposalItems] WHERE ItemId = @itemId) ) trans ORDER BY trans.[Date] DESC') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230314154620_AlterGetChainOfCustodyGetLatestChainOfCustodyStoredProcedures') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230314154620_AlterGetChainOfCustodyGetLatestChainOfCustodyStoredProcedures', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230314173306_update-wiki-translation') BEGIN DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToUpdate (csname , csvalue) SELECT 'NAV.WIKI_SUPPORT_GUIDE', 'Support Guide' UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230314173306_update-wiki-translation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230314173306_update-wiki-translation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230317135406_TranslateOrgItemSharingCheckInTab') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'ITEMS.CHECK_IN.DOES_NOT_BELONG_TO_CURRENT_OFFICE', '- Previous location must belong to the current office.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230317135406_TranslateOrgItemSharingCheckInTab') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230317135406_TranslateOrgItemSharingCheckInTab', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230323125547_media-office-index') BEGIN DROP INDEX [IX_Media_OrganizationId_UploadDate] ON [Media]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230323125547_media-office-index') BEGIN CREATE INDEX [IX_Media_OrganizationId_UploadDate_OfficeId] ON [Media] ([OrganizationId], [UploadDate], [OfficeId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230323125547_media-office-index') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230323125547_media-office-index', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN CREATE TABLE #TempTaskTemplates ( [Id] [bigint] , [OrganizationId] [bigint] NOT NULL, [TaskType] [int] NOT NULL, [Title] [nvarchar](max) NULL, [Message] [nvarchar](max) NULL, [DueDate] [int] NULL, [TaskSubTypeId] [bigint] NULL) insert into #TempTaskTemplates Select ID,OrganizationId,TaskType,Title,[Message],DueDate, TaskSubTypeId from dbo.TaskTemplates Print 'Back Up TaskTemplate' Delete from dbo.TaskTemplates Print 'Deleting TaskTemplates' Create Table #OrganizationTaskDeliveryOptions( [Id] [bigint] , [TaskDeliveryOption] [int] , [OrganizationId] [bigint] , [TaskType] [int] , ) insert into #OrganizationTaskDeliveryOptions Select [Id],[TaskDeliveryOption],[OrganizationId],[TaskType] from dbo.OrganizationTaskDeliveryOptions delete from dbo.OrganizationTaskDeliveryOptions END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN DECLARE @var15 sysname; SELECT @var15 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[Tsks]') AND [c].[name] = N'TaskType'); IF @var15 IS NOT NULL EXEC(N'ALTER TABLE [Tsks] DROP CONSTRAINT [' + @var15 + '];'); ALTER TABLE [Tsks] DROP COLUMN [TaskType]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN DECLARE @var16 sysname; SELECT @var16 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[TaskTemplates]') AND [c].[name] = N'TaskType'); IF @var16 IS NOT NULL EXEC(N'ALTER TABLE [TaskTemplates] DROP CONSTRAINT [' + @var16 + '];'); ALTER TABLE [TaskTemplates] DROP COLUMN [TaskType]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN DECLARE @var17 sysname; SELECT @var17 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[TaskSubTypes]') AND [c].[name] = N'TaskType'); IF @var17 IS NOT NULL EXEC(N'ALTER TABLE [TaskSubTypes] DROP CONSTRAINT [' + @var17 + '];'); ALTER TABLE [TaskSubTypes] DROP COLUMN [TaskType]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN DECLARE @var18 sysname; SELECT @var18 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[OrganizationTaskDeliveryOptions]') AND [c].[name] = N'TaskType'); IF @var18 IS NOT NULL EXEC(N'ALTER TABLE [OrganizationTaskDeliveryOptions] DROP CONSTRAINT [' + @var18 + '];'); ALTER TABLE [OrganizationTaskDeliveryOptions] DROP COLUMN [TaskType]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN ALTER TABLE [Tsks] ADD [TaskTypeId] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN ALTER TABLE [TaskTemplates] ADD [TaskTypeId] bigint NOT NULL DEFAULT CAST(0 AS bigint); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN ALTER TABLE [TaskSubTypes] ADD [TaskTypeId] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN ALTER TABLE [OrganizationTaskDeliveryOptions] ADD [TaskTypeId] bigint NOT NULL DEFAULT CAST(0 AS bigint); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN CREATE TABLE [TaskTypes] ( [Id] bigint NOT NULL IDENTITY, [Name] nvarchar(max) NOT NULL, CONSTRAINT [PK_TaskTypes] PRIMARY KEY ([Id]) ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN CREATE TABLE [TaskTypeOrganizations] ( [TaskTypeId] bigint NOT NULL, [OrganizationId] bigint NOT NULL, CONSTRAINT [PK_TaskTypeOrganizations] PRIMARY KEY ([TaskTypeId], [OrganizationId]), CONSTRAINT [FK_TaskTypeOrganizations_Organizations_OrganizationId] FOREIGN KEY ([OrganizationId]) REFERENCES [Organizations] ([Id]) ON DELETE CASCADE, CONSTRAINT [FK_TaskTypeOrganizations_TaskTypes_TaskTypeId] FOREIGN KEY ([TaskTypeId]) REFERENCES [TaskTypes] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN CREATE INDEX [IX_Tsks_TaskTypeId] ON [Tsks] ([TaskTypeId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN CREATE INDEX [IX_TaskTemplates_TaskTypeId] ON [TaskTemplates] ([TaskTypeId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN CREATE INDEX [IX_TaskSubTypes_TaskTypeId] ON [TaskSubTypes] ([TaskTypeId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN CREATE INDEX [IX_OrganizationTaskDeliveryOptions_TaskTypeId] ON [OrganizationTaskDeliveryOptions] ([TaskTypeId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN CREATE INDEX [IX_TaskTypeOrganizations_OrganizationId] ON [TaskTypeOrganizations] ([OrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN ALTER TABLE [OrganizationTaskDeliveryOptions] ADD CONSTRAINT [FK_OrganizationTaskDeliveryOptions_TaskTypes_TaskTypeId] FOREIGN KEY ([TaskTypeId]) REFERENCES [TaskTypes] ([Id]) ON DELETE CASCADE; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN ALTER TABLE [TaskSubTypes] ADD CONSTRAINT [FK_TaskSubTypes_TaskTypes_TaskTypeId] FOREIGN KEY ([TaskTypeId]) REFERENCES [TaskTypes] ([Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN ALTER TABLE [TaskTemplates] ADD CONSTRAINT [FK_TaskTemplates_TaskTypes_TaskTypeId] FOREIGN KEY ([TaskTypeId]) REFERENCES [TaskTypes] ([Id]) ON DELETE CASCADE; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN ALTER TABLE [Tsks] ADD CONSTRAINT [FK_Tsks_TaskTypes_TaskTypeId] FOREIGN KEY ([TaskTypeId]) REFERENCES [TaskTypes] ([Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN SET IDENTITY_INSERT [dbo].[TaskTypes] ON END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN INSERT [dbo].[TaskTypes] ([Id], [Name]) Select 1, N'General' where NOT Exists (Select 1 FROM Dbo.TaskTypes where id = 1) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN INSERT [dbo].[TaskTypes] ([Id], [Name]) Select 2, N'ErrorCorrection' where NOT Exists (Select 1 FROM Dbo.TaskTypes where id = 2) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN INSERT [dbo].[TaskTypes] ([Id], [Name]) Select 3, N'TransferRequest' where NOT Exists (Select 1 FROM Dbo.TaskTypes where id = 3) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN INSERT [dbo].[TaskTypes] ([Id], [Name]) Select 4, N'AutoDisposotionAuth' where NOT Exists (Select 1 FROM Dbo.TaskTypes where id = 4) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN INSERT [dbo].[TaskTypes] ([Id], [Name]) Select 5, N'PastDueDate' where NOT Exists (Select 1 FROM Dbo.TaskTypes where id = 5) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN SET IDENTITY_INSERT [dbo].[TaskTypes] OFF END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN update dbo.TaskSubTypes set TaskTypeId = 1 where [Name] = 'Packaging and Labeling' update dbo.TaskSubTypes set TaskTypeId = 1 where [Name] = 'Documentation' update dbo.TaskSubTypes set TaskTypeId = 1 where [Name] = 'Courtesy Reminder' update dbo.TaskSubTypes set TaskTypeId = 1 where [Name] = 'Other' update dbo.TaskSubTypes set TaskTypeId = 2 where [Name] = 'Lab' update dbo.TaskSubTypes set TaskTypeId = 2 where [Name] = 'Court' update dbo.TaskSubTypes set TaskTypeId = 2 where [Name] = 'Other' update dbo.Tsks set TaskTypeId = 1, TaskSubTypeId = null END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN SET IDENTITY_INSERT TaskTemplates ON INSERT INTO TaskTemplates (ID,OrganizationId,TaskTypeId,Title,[Message],DueDate,TaskSubTypeId) Select ID,OrganizationId,TaskType,Title,[Message],DueDate,TaskSubTypeId from #TempTaskTemplates SET IDENTITY_INSERT TaskTemplates OFF DROP table #TempTaskTemplates SET IDENTITY_INSERT OrganizationTaskDeliveryOptions ON INSERT INTO OrganizationTaskDeliveryOptions ([Id],[TaskDeliveryOption],[OrganizationId],[TaskTypeID]) Select [Id],[TaskDeliveryOption],[OrganizationId],[TaskType] from #OrganizationTaskDeliveryOptions SET IDENTITY_INSERT OrganizationTaskDeliveryOptions OFF Drop table #OrganizationTaskDeliveryOptions END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) IF NOT EXISTS (select * from dbo.CustomStringNames where [Name] = 'TASK_TYPE.ADD.MODAL_HEADING') BEGIN INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASK_TYPE.ADD.MODAL_HEADING', 'Add Task Type' END IF NOT EXISTS (select * from dbo.CustomStringNames where [Name] = 'TASK_TYPE.EDIT.MODAL_HEADING') BEGIN INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASK_TYPE.EDIT.MODAL_HEADING', 'Edit Task Type' END IF NOT EXISTS (select * from dbo.CustomStringNames where [Name] = 'GENERAL.TASKTYPE') BEGIN INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.TASKTYPE', 'Task Type' END IF NOT EXISTS (select * from dbo.CustomStringNames where [Name] = 'GENERAL.TASK_TYPES') BEGIN INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'GENERAL.TASK_TYPES', 'Task Types' END IF NOT EXISTS (select * from dbo.CustomStringNames where [Name] = 'TSK.ERROR.TASK_TYPE_EXISTS') BEGIN INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TSK.ERROR.TASK_TYPE_EXISTS', 'Task type already exists' END IF NOT EXISTS (select * from dbo.CustomStringNames where [Name] = 'NAV.TASK_TYPES') BEGIN INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'NAV.TASK_TYPES', 'Task Type' END INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN ALTER TABLE [TaskSubTypes] DROP CONSTRAINT [FK_TaskSubTypes_TaskTypes_TaskTypeId]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN ALTER TABLE [Tsks] DROP CONSTRAINT [FK_Tsks_TaskTypes_TaskTypeId]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN DROP INDEX [IX_Tsks_TaskTypeId] ON [Tsks]; DECLARE @var19 sysname; SELECT @var19 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[Tsks]') AND [c].[name] = N'TaskTypeId'); IF @var19 IS NOT NULL EXEC(N'ALTER TABLE [Tsks] DROP CONSTRAINT [' + @var19 + '];'); EXEC(N'UPDATE [Tsks] SET [TaskTypeId] = CAST(0 AS bigint) WHERE [TaskTypeId] IS NULL'); ALTER TABLE [Tsks] ALTER COLUMN [TaskTypeId] bigint NOT NULL; ALTER TABLE [Tsks] ADD DEFAULT CAST(0 AS bigint) FOR [TaskTypeId]; CREATE INDEX [IX_Tsks_TaskTypeId] ON [Tsks] ([TaskTypeId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN DROP INDEX [IX_TaskSubTypes_TaskTypeId] ON [TaskSubTypes]; DECLARE @var20 sysname; SELECT @var20 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[TaskSubTypes]') AND [c].[name] = N'TaskTypeId'); IF @var20 IS NOT NULL EXEC(N'ALTER TABLE [TaskSubTypes] DROP CONSTRAINT [' + @var20 + '];'); EXEC(N'UPDATE [TaskSubTypes] SET [TaskTypeId] = CAST(0 AS bigint) WHERE [TaskTypeId] IS NULL'); ALTER TABLE [TaskSubTypes] ALTER COLUMN [TaskTypeId] bigint NOT NULL; ALTER TABLE [TaskSubTypes] ADD DEFAULT CAST(0 AS bigint) FOR [TaskTypeId]; CREATE INDEX [IX_TaskSubTypes_TaskTypeId] ON [TaskSubTypes] ([TaskTypeId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN ALTER TABLE [TaskSubTypes] ADD CONSTRAINT [FK_TaskSubTypes_TaskTypes_TaskTypeId] FOREIGN KEY ([TaskTypeId]) REFERENCES [TaskTypes] ([Id]) ON DELETE CASCADE; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN ALTER TABLE [Tsks] ADD CONSTRAINT [FK_Tsks_TaskTypes_TaskTypeId] FOREIGN KEY ([TaskTypeId]) REFERENCES [TaskTypes] ([Id]) ON DELETE CASCADE; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230329131236_TaskTypeTable') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230329131236_TaskTypeTable', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230331183409_fix-exclude-from-sys-update') BEGIN EXEC sp_rename N'[AspNetUsers].[ExecludeSystemMassUpdate]', N'ExcludeFromAzFunctionUpdate', N'COLUMN'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230331183409_fix-exclude-from-sys-update') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230331183409_fix-exclude-from-sys-update', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230405170439_SharedItemsSearch') BEGIN EXEC AddTranslation 'TOOLTIP.SHARED_ITEMS.SEARCH.CLICK_HERE_TO_SEARCH_IN_SHARED_ITEMS', 'Click here to enable search in shared Items.' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230405170439_SharedItemsSearch') BEGIN EXEC AddTranslation 'SEARCH.ITEM_SHARING_ORGANIZATIONS', 'Item Sharing Organizations' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230405170439_SharedItemsSearch') BEGIN EXEC AddTranslation 'SEARCH.ITEM_SHARING_WITH_ORGANIZATIONS', 'Items shared with Organizations' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230405170439_SharedItemsSearch') BEGIN EXEC AddTranslation 'SEARCH.ITEM_SHARING_FROM_ORGANIZATIONS', 'Items shared from Organizations' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230405170439_SharedItemsSearch') BEGIN EXEC AddTranslation 'SEARCH.SEARCH_IN_SHARED_ITEMS', 'Search in shared Items' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230405170439_SharedItemsSearch') BEGIN EXEC AddTranslation 'SEARCH.INCLUDE_ITEM_SHARING_ORGANIZATIONS', 'Include Organizations to search shared items' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230405170439_SharedItemsSearch') BEGIN ALTER TABLE [SavedSearches] ADD [IsSharedItemsSearch] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230405170439_SharedItemsSearch') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230405170439_SharedItemsSearch', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230406134118_TranslateVerificationBody') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'EMAIL.VERIFICATION.DETAILS', '{0}
Item Count: {1}
Transaction Date: {2}

Please see item details in the file attached
' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230406134118_TranslateVerificationBody') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230406134118_TranslateVerificationBody', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230410094744_TranslateOrgItemSharingNotification') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'EMAIL.ORG_ITEM_SHARING.ACCESS_REQUEST.SUBJECT', 'Notice: Org Item Sharing notification' UNION ALL SELECT 'EMAIL.ORG_ITEM_SHARING.ACCESS_REQUEST.BODY', 'There is a pending request from another organization ({0}) for allowing Item Sharing.

Please check it out under Settings > Organization > Org Item Sharing.'; INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230410094744_TranslateOrgItemSharingNotification') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230410094744_TranslateOrgItemSharingNotification', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230417200701_tags-mongo-indexes') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230417200701_tags-mongo-indexes', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230419210529_UpdateTaskTypeTooltip') BEGIN DECLARE @stringName nvarchar(255) = 'TASK.TOOLTIP.CREATOR.CAN.EDIT'; DECLARE @stringValue nvarchar(max) = 'Can be edited only by the Task creator or an Org Admin'; UPDATE CustomStringNames SET DefaultValue = @stringValue WHERE Name = @stringName; UPDATE CustomStringValues SET Value = @stringValue WHERE CustomStringNameId = (SELECT n.Id FROM CustomStringNames n WHERE n.Name = @stringName); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230419210529_UpdateTaskTypeTooltip') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230419210529_UpdateTaskTypeTooltip', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230420134927_UpdateTransferTable') BEGIN ALTER TABLE [Transfers] DROP CONSTRAINT [FK_dbo.Transfers_dbo.AspNetUsers_TransferredFromId]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230420134927_UpdateTransferTable') BEGIN EXEC sp_rename N'[Transfers].[TransferredFromId]', N'TransferredById', N'COLUMN'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230420134927_UpdateTransferTable') BEGIN EXEC sp_rename N'[Transfers].[IX_TransferredFromId]', N'IX_TransferredById', N'INDEX'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230420134927_UpdateTransferTable') BEGIN ALTER TABLE [Transfers] ADD [TransferredFromId] bigint NOT NULL DEFAULT CAST(0 AS bigint); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230420134927_UpdateTransferTable') BEGIN ALTER TABLE [Transfers] ADD [TransferredFromName] nvarchar(450) NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230420134927_UpdateTransferTable') BEGIN ALTER TABLE [Transfers] ADD CONSTRAINT [FK_Transfers_AspNetUsers_TransferredById] FOREIGN KEY ([TransferredById]) REFERENCES [AspNetUsers] ([Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230420134927_UpdateTransferTable') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230420134927_UpdateTransferTable', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230425122125_TransferExportUpdateTranslations') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'EXPORTS.TRANSFER.TRANSFER_FROM_PERSON_ID', 'Transferred From Person Id' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n RIGHT JOIN @stringsToAdd s ON n.Name = s.csname WHERE n.Id IS NULL; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v RIGHT JOIN CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id IS NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230425122125_TransferExportUpdateTranslations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230425122125_TransferExportUpdateTranslations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230425181611_Fix-Task-Type-Names') BEGIN update dbo.TaskTypes set Name = 'Error Correction' where [Name] Like 'ErrorCorrection' update dbo.TaskTypes set Name = 'Transfer Request' where [Name] Like 'TransferRequest' update dbo.TaskTypes set Name = 'Auto Disposition Authorization' where [Name] Like 'AutoDisposotionAuth' update dbo.TaskTypes set Name = 'Item Past Expected Return Date' where [Name] Like 'PastDueDate' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230425181611_Fix-Task-Type-Names') BEGIN DECLARE @taskTypeId AS INT IF EXISTS (SELECT Id FROM TaskTypes WHERE Name LIKE 'Other') BEGIN SET @taskTypeId = (SELECT TOP 1 Id FROM TaskTypes WHERE Name LIKE 'Other') END ELSE BEGIN INSERT INTO TaskTypes (Name) Values ('Other') SET @taskTypeId = (SELECT TOP 1 Id From TaskTypes WHERE Name Like 'Other') END DELETE FROM TaskTypeOrganizations WHERE TaskTypeId = @taskTypeId INSERT INTO TaskTypeOrganizations (TaskTypeId, OrganizationId) SELECT @taskTypeId, o.Id FROM Organizations AS o END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230425181611_Fix-Task-Type-Names') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230425181611_Fix-Task-Type-Names', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230426162822_remove-duplicated-sub-type-other') BEGIN IF (SELECT COUNT (1) FROM [TaskSubTypes] WHERE [Name] = 'Other') = 2 BEGIN DECLARE @otherId INT = (SELECT TOP 1 Id FROM [TaskSubTypes] WHERE [Name] = 'Other' ORDER BY Id DESC) DELETE FROM [TaskSubTypeOrganizations] WHERE [TaskSubType_Id] = @otherId DELETE FROM [TaskSubTypes] WHERE Id = @otherId END END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230426162822_remove-duplicated-sub-type-other') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230426162822_remove-duplicated-sub-type-other', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230426202613_Fix-TaskSubTypes') BEGIN DECLARE @errorTaskTypeId AS INT DECLARE @transferTaskTypeId AS INT IF EXISTS (SELECT Id FROM TaskTypes WHERE Name LIKE 'Error Correction') BEGIN SET @errorTaskTypeId = (SELECT TOP 1 Id FROM TaskTypes WHERE Name LIKE 'Error Correction') END IF EXISTS (SELECT Id FROM TaskTypes WHERE Name LIKE 'Transfer Request') BEGIN SET @transferTaskTypeId = (SELECT TOP 1 Id FROM TaskTypes WHERE Name LIKE 'Transfer Request') END UPDATE TaskSubTypes Set TaskTypeId = @errorTaskTypeId WHERE TaskTypeId = 1 UPDATE TaskSubTypes Set TaskTypeId = @transferTaskTypeId WHERE TaskTypeId = 2 END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230426202613_Fix-TaskSubTypes') BEGIN DECLARE @otherTaskTypeId AS INT SET @otherTasktypeId = (SELECT Top 1 Id From TaskTypes Where Name Like 'Other') DELETE FROM TaskTemplates Where TaskTypeId = @otherTaskTypeId INSERT Into TaskTemplates (TaskSubTypeId, Title, Message, DueDate, TaskTypeId, OrganizationId) SELECT null, '','', 0, @otherTaskTypeId, o.Id FROM Organizations AS o END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230426202613_Fix-TaskSubTypes') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230426202613_Fix-TaskSubTypes', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230427130931_Add-TaskType-Translation') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASK_TYPE_NOT_FOUND', 'Task Type Not found in the system. Please contact system admin to add Task Type.' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230427130931_Add-TaskType-Translation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230427130931_Add-TaskType-Translation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230427132612_translation-sp') BEGIN IF OBJECT_ID('dbo.AddTranslation', 'p') IS NOT NULL DROP PROCEDURE dbo.AddTranslation; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230427132612_translation-sp') BEGIN EXEC('CREATE PROCEDURE [dbo].[AddTranslation] @translateFrom VARCHAR (200), @translateTo VARCHAR (8000) AS DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT @translateFrom, @translateTo INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null;') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230427132612_translation-sp') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230427132612_translation-sp', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230427133550_translation-sub-type-exists') BEGIN EXEC AddTranslation 'TSK.ERROR.SUB_TYPE_EXISTS', 'Task Sub Type already exists' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230427133550_translation-sub-type-exists') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230427133550_translation-sub-type-exists', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN ALTER TABLE [TaskAttachments] DROP CONSTRAINT [FK_TaskAttachments_ErrorCorrectionActions_ErrorCorrectionActionId]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN UPDATE TaskAttachments SET ErrorCorrectionActionId = NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN DROP TABLE [ErrorCorrectionActionOrganizations]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN DROP TABLE [TaskSubTypeOrganizations]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN DROP TABLE [TaskTypeOrganizations]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN DROP TABLE [ErrorCorrectionActions]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN EXEC sp_rename N'[TaskTemplates].[DueDate]', N'DueDays', N'COLUMN'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN EXEC sp_rename N'[TaskAttachments].[ErrorCorrectionActionId]', N'TaskActionId', N'COLUMN'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN EXEC sp_rename N'[TaskAttachments].[IX_TaskAttachments_ErrorCorrectionActionId]', N'IX_TaskAttachments_TaskActionId', N'INDEX'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN DECLARE @var21 sysname; SELECT @var21 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[Tsks]') AND [c].[name] = N'TaskTypeId'); IF @var21 IS NOT NULL EXEC(N'ALTER TABLE [Tsks] DROP CONSTRAINT [' + @var21 + '];'); ALTER TABLE [Tsks] ALTER COLUMN [TaskTypeId] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN UPDATE Tsks SET TaskSubTypeId = NULL, TaskTypeId = NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN DELETE FROM TaskTypes END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN DELETE FROM TaskSubTypes END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN DELETE FROM TaskTemplates END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN ALTER TABLE [TaskSubTypes] ADD [OrganizationId] bigint NOT NULL DEFAULT CAST(0 AS bigint); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN ALTER TABLE [TaskTypes] ADD [IsActionAllowed] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN ALTER TABLE [TaskTypes] ADD [OrganizationId] bigint NOT NULL DEFAULT CAST(0 AS bigint); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN CREATE TABLE [TaskActions] ( [Id] bigint NOT NULL IDENTITY, [Name] nvarchar(max) NOT NULL, [OrganizationId] bigint NOT NULL, CONSTRAINT [PK_TaskActions] PRIMARY KEY ([Id]), CONSTRAINT [FK_TaskActions_Organizations_OrganizationId] FOREIGN KEY ([OrganizationId]) REFERENCES [Organizations] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN CREATE TABLE [TaskActionTaskTemplate] ( [TaskActionsId] bigint NOT NULL, [TaskTemplatesId] bigint NOT NULL, CONSTRAINT [PK_TaskActionTaskTemplate] PRIMARY KEY ([TaskActionsId], [TaskTemplatesId]), CONSTRAINT [FK_TaskActionTaskTemplate_TaskActions_TaskActionsId] FOREIGN KEY ([TaskActionsId]) REFERENCES [TaskActions] ([Id]), CONSTRAINT [FK_TaskActionTaskTemplate_TaskTemplates_TaskTemplatesId] FOREIGN KEY ([TaskTemplatesId]) REFERENCES [TaskTemplates] ([Id]) ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN CREATE INDEX [IX_TaskTypes_OrganizationId] ON [TaskTypes] ([OrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN CREATE INDEX [IX_TaskSubTypes_OrganizationId] ON [TaskSubTypes] ([OrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN CREATE INDEX [IX_TaskActions_OrganizationId] ON [TaskActions] ([OrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN CREATE INDEX [IX_TaskActionTaskTemplate_TaskTemplatesId] ON [TaskActionTaskTemplate] ([TaskTemplatesId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN ALTER TABLE [TaskAttachments] ADD CONSTRAINT [FK_TaskAttachments_TaskActions_TaskActionId] FOREIGN KEY ([TaskActionId]) REFERENCES [TaskActions] ([Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN ALTER TABLE [TaskSubTypes] ADD CONSTRAINT [FK_TaskSubTypes_Organizations_OrganizationId] FOREIGN KEY ([OrganizationId]) REFERENCES [Organizations] ([Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN ALTER TABLE [TaskTypes] ADD CONSTRAINT [FK_TaskTypes_Organizations_OrganizationId] FOREIGN KEY ([OrganizationId]) REFERENCES [Organizations] ([Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502153508_task-types-and-actions') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230502153508_task-types-and-actions', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502155934_task-types-populate') BEGIN INSERT INTO [TaskTypes] ([Name], [IsActionAllowed], [OrganizationId]) SELECT 'General', 0, o.[Id] FROM [Organizations] o LEFT JOIN (SELECT [OrganizationId] FROM [TaskTypes] WHERE [Name] LIKE 'General') t ON (o.[Id] = t.[OrganizationId]) WHERE t.[OrganizationId] IS NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502155934_task-types-populate') BEGIN INSERT INTO [TaskTypes] ([Name], [IsActionAllowed], [OrganizationId]) SELECT 'Error Correction', 1, o.[Id] FROM [Organizations] o LEFT JOIN (SELECT [OrganizationId] FROM [TaskTypes] WHERE [Name] LIKE 'Error Correction') t ON (o.[Id] = t.[OrganizationId]) WHERE t.[OrganizationId] IS NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502155934_task-types-populate') BEGIN INSERT INTO [TaskTypes] ([Name], [IsActionAllowed], [OrganizationId]) SELECT 'Transfer Request', 0, o.[Id] FROM [Organizations] o LEFT JOIN (SELECT [OrganizationId] FROM [TaskTypes] WHERE [Name] LIKE 'Transfer Request') t ON (o.[Id] = t.[OrganizationId]) WHERE t.[OrganizationId] IS NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502155934_task-types-populate') BEGIN INSERT INTO [TaskTypes] ([Name], [IsActionAllowed], [OrganizationId]) SELECT 'Auto Disposition Authorization', 0, o.[Id] FROM [Organizations] o LEFT JOIN (SELECT [OrganizationId] FROM [TaskTypes] WHERE [Name] LIKE 'Auto Disposition Authorization') t ON (o.[Id] = t.[OrganizationId]) WHERE t.[OrganizationId] IS NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502155934_task-types-populate') BEGIN INSERT INTO [TaskTypes] ([Name], [IsActionAllowed], [OrganizationId]) SELECT 'Item Past Expected Return Date', 0, o.[Id] FROM [Organizations] o LEFT JOIN (SELECT [OrganizationId] FROM [TaskTypes] WHERE [Name] LIKE 'Item Past Expected Return Date') t ON (o.[Id] = t.[OrganizationId]) WHERE t.[OrganizationId] IS NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502155934_task-types-populate') BEGIN INSERT INTO [TaskTypes] ([Name], [IsActionAllowed], [OrganizationId]) SELECT 'Other', 0, o.[Id] FROM [Organizations] o LEFT JOIN (SELECT [OrganizationId] FROM [TaskTypes] WHERE [Name] LIKE 'Other') t ON (o.[Id] = t.[OrganizationId]) WHERE t.[OrganizationId] IS NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502155934_task-types-populate') BEGIN INSERT INTO [TaskSubTypes] ([Name], [OrganizationId], [TaskTypeId]) SELECT 'Packaging and Labeling', o.[Id], t.[Id] FROM [Organizations] o JOIN (SELECT [Id], [OrganizationId] FROM [TaskTypes] WHERE [Name] LIKE 'Error Correction') t ON (o.[Id] = t.[OrganizationId]) LEFT JOIN (SELECT [OrganizationId] FROM [TaskSubTypes] WHERE [Name] = 'Packaging and Labeling') s ON (s.[OrganizationId] = o.[Id]) WHERE s.[OrganizationId] IS NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502155934_task-types-populate') BEGIN INSERT INTO [TaskSubTypes] ([Name], [OrganizationId], [TaskTypeId]) SELECT 'Documentation', o.[Id], t.[Id] FROM [Organizations] o JOIN (SELECT [Id], [OrganizationId] FROM [TaskTypes] WHERE [Name] LIKE 'Error Correction') t ON (o.[Id] = t.[OrganizationId]) LEFT JOIN (SELECT [OrganizationId] FROM [TaskSubTypes] WHERE [Name] = 'Documentation') s ON (s.[OrganizationId] = o.[Id]) WHERE s.[OrganizationId] IS NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502155934_task-types-populate') BEGIN INSERT INTO [TaskSubTypes] ([Name], [OrganizationId], [TaskTypeId]) SELECT 'Courtesy Reminder', o.[Id], t.[Id] FROM [Organizations] o JOIN (SELECT [Id], [OrganizationId] FROM [TaskTypes] WHERE [Name] LIKE 'Error Correction') t ON (o.[Id] = t.[OrganizationId]) LEFT JOIN (SELECT [OrganizationId] FROM [TaskSubTypes] WHERE [Name] = 'Courtesy Reminder') s ON (s.[OrganizationId] = o.[Id]) WHERE s.[OrganizationId] IS NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502155934_task-types-populate') BEGIN INSERT INTO [TaskSubTypes] ([Name], [OrganizationId], [TaskTypeId]) SELECT 'Other', o.[Id], t.[Id] FROM [Organizations] o JOIN (SELECT [Id], [OrganizationId] FROM [TaskTypes] WHERE [Name] LIKE 'Transfer Request') t ON (o.[Id] = t.[OrganizationId]) LEFT JOIN (SELECT [OrganizationId] FROM [TaskSubTypes] WHERE [Name] = 'Other') s ON (s.[OrganizationId] = o.[Id]) WHERE s.[OrganizationId] IS NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502155934_task-types-populate') BEGIN INSERT INTO [TaskSubTypes] ([Name], [OrganizationId], [TaskTypeId]) SELECT 'Lab', o.[Id], t.[Id] FROM [Organizations] o JOIN (SELECT [Id], [OrganizationId] FROM [TaskTypes] WHERE [Name] LIKE 'Transfer Request') t ON (o.[Id] = t.[OrganizationId]) LEFT JOIN (SELECT [OrganizationId] FROM [TaskSubTypes] WHERE [Name] = 'Lab') s ON (s.[OrganizationId] = o.[Id]) WHERE s.[OrganizationId] IS NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502155934_task-types-populate') BEGIN INSERT INTO [TaskActions] ([Name], [OrganizationId]) SELECT 'Must be Rendered Safe', o.[Id] FROM [Organizations] o LEFT JOIN (SELECT [OrganizationId] FROM [TaskActions] WHERE [Name] LIKE 'Must be Rendered Safe') t ON (o.[Id] = t.[OrganizationId]) WHERE t.[OrganizationId] IS NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502155934_task-types-populate') BEGIN INSERT INTO [TaskActions] ([Name], [OrganizationId]) SELECT 'Seal Requires Signature and Date', o.[Id] FROM [Organizations] o LEFT JOIN (SELECT [OrganizationId] FROM [TaskActions] WHERE [Name] LIKE 'Seal Requires Signature and Date') t ON (o.[Id] = t.[OrganizationId]) WHERE t.[OrganizationId] IS NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502155934_task-types-populate') BEGIN INSERT INTO [TaskActions] ([Name], [OrganizationId]) SELECT 'Package Must be Sealed', o.[Id] FROM [Organizations] o LEFT JOIN (SELECT [OrganizationId] FROM [TaskActions] WHERE [Name] LIKE 'Package Must be Sealed') t ON (o.[Id] = t.[OrganizationId]) WHERE t.[OrganizationId] IS NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502155934_task-types-populate') BEGIN INSERT INTO [TaskTemplates] ([OrganizationId], [TaskTypeId]) SELECT o.[Id], t.[Id] FROM [Organizations] o LEFT JOIN (SELECT [Id], [OrganizationId] FROM [TaskTypes] WHERE [Name] LIKE 'Other') t ON (o.[Id] = t.[OrganizationId]) LEFT JOIN [TaskTemplates] tt ON (tt.[OrganizationId] = o.[Id] AND tt.[TaskTypeId] = t.[Id]) WHERE tt.[OrganizationId] IS NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502155934_task-types-populate') BEGIN UPDATE t SET t.[TaskTypeId] = tt.[Id] FROM [Tsks] t JOIN (SELECT * FROM [TaskTypes] WHERE [Name] = 'General') tt ON (t.[OrganizationId] = tt.[OrganizationId]) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230502155934_task-types-populate') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230502155934_task-types-populate', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230503151449_Add-Transfer-By-Query') BEGIN CREATE TABLE [TransferQueries] ( [Id] bigint NOT NULL IDENTITY, [Query] nvarchar(max) NULL, [TransferId] bigint NOT NULL, [Status] int NOT NULL, [StatusText] nvarchar(max) NULL, CONSTRAINT [PK_TransferQueries] PRIMARY KEY ([Id]), CONSTRAINT [FK_TransferQueries_Transfers_TransferId] FOREIGN KEY ([TransferId]) REFERENCES [Transfers] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230503151449_Add-Transfer-By-Query') BEGIN CREATE INDEX [IX_TransferQueries_TransferId] ON [TransferQueries] ([TransferId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230503151449_Add-Transfer-By-Query') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230503151449_Add-Transfer-By-Query', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230504131444_moveByQuery') BEGIN CREATE TABLE [MoveQueries] ( [Id] bigint NOT NULL IDENTITY, [MoveId] bigint NOT NULL, [Query] nvarchar(max) NULL, [Status] int NOT NULL, [StatusText] nvarchar(max) NULL, CONSTRAINT [PK_MoveQueries] PRIMARY KEY ([Id]), CONSTRAINT [FK_MoveQueries_Moves_MoveId] FOREIGN KEY ([MoveId]) REFERENCES [Moves] ([Id]) ON DELETE CASCADE ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230504131444_moveByQuery') BEGIN CREATE INDEX [IX_MoveQueries_MoveId] ON [MoveQueries] ([MoveId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230504131444_moveByQuery') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230504131444_moveByQuery', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230505205701_task-types-missing-translations') BEGIN EXEC AddTranslation 'TASK.TASK_ACTION.TASK_ACTIONS', 'Task Actions' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230505205701_task-types-missing-translations') BEGIN EXEC AddTranslation 'TASK.TASK_TYPE.IS_ACTION_ALLOWED', 'Action Allowed' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230505205701_task-types-missing-translations') BEGIN EXEC AddTranslation 'TASK.TASK_ACTION_NOT_FOUND', 'Task Action not found' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230505205701_task-types-missing-translations') BEGIN EXEC AddTranslation 'TSK.ERROR.TASK_ACTION_EXISTS', 'Task Action already exists' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230505205701_task-types-missing-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230505205701_task-types-missing-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230509203614_task-action-missing-translation') BEGIN EXEC AddTranslation 'TASK_TEMPLATE.ACTIONS', 'Task Actions' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230509203614_task-action-missing-translation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230509203614_task-action-missing-translation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230510131811_delete-template-tooltip-translation') BEGIN EXEC AddTranslation 'TASK_TEMPLATE.DELETE_TOOLTIP', 'Other Task Type template cannot be deleted.' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230510131811_delete-template-tooltip-translation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230510131811_delete-template-tooltip-translation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230510132757_remove-org-dispo-delivery-table') BEGIN DROP TABLE [OrganizationTaskDeliveryOptions]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230510132757_remove-org-dispo-delivery-table') BEGIN ALTER TABLE [TaskTypes] ADD [TaskDeliveryOption] int NOT NULL DEFAULT 0; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230510132757_remove-org-dispo-delivery-table') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230510132757_remove-org-dispo-delivery-table', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230515130330_PersonExpudgementOnCaseLevel') BEGIN ALTER TABLE [CasePersons] ADD [ExpungedForPersonId] bigint NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230515130330_PersonExpudgementOnCaseLevel') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'PEOPLE.EXPUNGE.FROM_CASE', 'Expunge From Case' UNION ALL SELECT 'PEOPLE.EXPUNGE.FROM_CASE.WARNING', 'The Person associated with {{personName}} will be removed from this Case, an expunged record will be created' UNION ALL SELECT 'PEOPLE.EXPUNGE.FROM_SYSTEM.WARNING', 'This will completely expunge the Person from the system' INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n RIGHT JOIN @stringsToAdd s ON n.Name = s.csname WHERE n.Id IS NULL INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v RIGHT JOIN CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id IS NULL END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230515130330_PersonExpudgementOnCaseLevel') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230515130330_PersonExpudgementOnCaseLevel', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230517132646_UseDispoAuthAction') BEGIN ALTER TABLE [TaskTemplates] ADD [UseDispositionAuthorizationActions] bit NOT NULL DEFAULT CAST(0 AS bit); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230517132646_UseDispoAuthAction') BEGIN DECLARE @stringsToAdd TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) IF NOT EXISTS (Select * from dbo.CustomStringNames where [Name] = 'TASK_TEMPLATE.TASK_USE_DISPOSITION_AUTHIRUZATION_ACTIONS') BEGIN INSERT INTO @stringsToAdd(csname, csvalue) SELECT 'TASK_TEMPLATE.TASK_USE_DISPOSITION_AUTHIRUZATION_ACTIONS', 'Use Disposition Authorization Actions' END INSERT INTO CustomStringNames(Name, DefaultValue) SELECT s.csname, s.csvalue FROM CustomStringNames n right join @stringsToAdd s ON n.Name = s.csname WHERE n.Id is null; INSERT INTO CustomStringValues(CustomStringNameId, Value, LanguageTemplateId) SELECT n.Id, n.DefaultValue, t.Id FROM CustomStringValues v right join CustomStringNames n ON v.CustomStringNameId = n.Id, LanguageTemplates t WHERE v.Id is null; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230517132646_UseDispoAuthAction') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230517132646_UseDispoAuthAction', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230518175828_OrgSplitConfigs') BEGIN CREATE TABLE [SplitConfigs] ( [Id] bigint NOT NULL IDENTITY, [FormId] bigint NOT NULL, [FormFieldName] nvarchar(max) NULL, [OrganizationId] bigint NOT NULL, CONSTRAINT [PK_SplitConfigs] PRIMARY KEY ([Id]), CONSTRAINT [FK_SplitConfigs_Forms_FormId] FOREIGN KEY ([FormId]) REFERENCES [Forms] ([Id]), CONSTRAINT [FK_SplitConfigs_Organizations_OrganizationId] FOREIGN KEY ([OrganizationId]) REFERENCES [Organizations] ([Id]) ); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230518175828_OrgSplitConfigs') BEGIN CREATE INDEX [IX_SplitConfigs_FormId] ON [SplitConfigs] ([FormId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230518175828_OrgSplitConfigs') BEGIN CREATE INDEX [IX_SplitConfigs_OrganizationId] ON [SplitConfigs] ([OrganizationId]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230518175828_OrgSplitConfigs') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230518175828_OrgSplitConfigs', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230530131820_soundex-search-translation') BEGIN EXEC AddTranslation 'TP_SEARCH.SEARCH_CRITERIA.SOUNDS_LIKE', 'sounds like' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230530131820_soundex-search-translation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230530131820_soundex-search-translation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230530203117_splitting-translations') BEGIN EXEC AddTranslation 'ITEM_SPLITTING.HEADER', 'Item Splitting' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230530203117_splitting-translations') BEGIN EXEC AddTranslation 'ITEM_SPLITTING.ITEM_VALUE', 'Source/Target Item Value' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230530203117_splitting-translations') BEGIN EXEC AddTranslation 'GENERAL.INVALID', 'Invalid!' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230530203117_splitting-translations') BEGIN EXEC AddTranslation 'ORGS.SETTINGS.SELECT_A_FIELD', 'Select a Field' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230530203117_splitting-translations') BEGIN EXEC AddTranslation 'ORGS.SETTINGS.DELETE_FORM', 'Delete this Form' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230530203117_splitting-translations') BEGIN EXEC AddTranslation 'ORGS.SETTINGS.ITEM_SPLIT_CONFIGURATION', 'Item Split Configuration' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230530203117_splitting-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230530203117_splitting-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230601213431_add-missing-tx-by-query-translations') BEGIN EXEC AddTranslation 'TRANSACTION.BY.QUERY', 'Transaction By Query' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230601213431_add-missing-tx-by-query-translations') BEGIN EXEC AddTranslation 'TRANSACTION.BY.QUERY_JOBS', 'Transaction By Query Jobs' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230601213431_add-missing-tx-by-query-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230601213431_add-missing-tx-by-query-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230602144855_fix-empty-string-in-translation') BEGIN DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToUpdate(csname, csvalue) SELECT 'AZURE.REQUESTS.RESULTS', 'Azure Function Results' UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230602144855_fix-empty-string-in-translation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230602144855_fix-empty-string-in-translation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230605072038_GlobalSearchCustomString') BEGIN EXEC AddTranslation 'Search.GlobalSearch.Select_All', 'Select All' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230605072038_GlobalSearchCustomString') BEGIN EXEC AddTranslation 'Search.GlobalSearch.NoResult', 'No Result' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230605072038_GlobalSearchCustomString') BEGIN EXEC AddTranslation 'Search.GlobalSearch.Title', 'Global Search' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230605072038_GlobalSearchCustomString') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230605072038_GlobalSearchCustomString', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230607212729_add-txbyquery-previous-loc-error') BEGIN EXEC AddTranslation 'ITEMS.CHECK_IN.CANNOT_USE_PREVIOUS_LOCATION_TX_QUERY', 'Cannot use previous location when performing an Item Search Transaction' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230607212729_add-txbyquery-previous-loc-error') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230607212729_add-txbyquery-previous-loc-error', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230608101042_RemoveNullableBoolFromSavedSearch') BEGIN DROP INDEX [IX_ActiveOrganizationIdUserId_Included] ON [SavedSearches]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230608101042_RemoveNullableBoolFromSavedSearch') BEGIN DECLARE @var22 sysname; SELECT @var22 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[SavedSearches]') AND [c].[name] = N'IsHistorySearch'); IF @var22 IS NOT NULL EXEC(N'ALTER TABLE [SavedSearches] DROP CONSTRAINT [' + @var22 + '];'); EXEC(N'UPDATE [SavedSearches] SET [IsHistorySearch] = CAST(0 AS bit) WHERE [IsHistorySearch] IS NULL'); ALTER TABLE [SavedSearches] ALTER COLUMN [IsHistorySearch] bit NOT NULL; ALTER TABLE [SavedSearches] ADD DEFAULT CAST(0 AS bit) FOR [IsHistorySearch]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230608101042_RemoveNullableBoolFromSavedSearch') BEGIN DECLARE @var23 sysname; SELECT @var23 = [d].[name] FROM [sys].[default_constraints] [d] INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id] WHERE ([d].[parent_object_id] = OBJECT_ID(N'[SavedSearches]') AND [c].[name] = N'IsCopied'); IF @var23 IS NOT NULL EXEC(N'ALTER TABLE [SavedSearches] DROP CONSTRAINT [' + @var23 + '];'); EXEC(N'UPDATE [SavedSearches] SET [IsCopied] = CAST(0 AS bit) WHERE [IsCopied] IS NULL'); ALTER TABLE [SavedSearches] ALTER COLUMN [IsCopied] bit NOT NULL; ALTER TABLE [SavedSearches] ADD DEFAULT CAST(0 AS bit) FOR [IsCopied]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230608101042_RemoveNullableBoolFromSavedSearch') BEGIN CREATE NONCLUSTERED INDEX IX_ActiveOrganizationIdUserId_Included ON SavedSearches(Active, OrganizationId, UserId) INCLUDE (Id, Name, Model, SearchParameters, IsCopied, IsHistorySearch) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230608101042_RemoveNullableBoolFromSavedSearch') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230608101042_RemoveNullableBoolFromSavedSearch', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230608223628_add-dispo-auth-to-org-fields') BEGIN EXEC(' BEGIN IF NOT EXISTS (SELECT * FROM OrganizationFields WHERE EntityType = 1 AND [Name] LIKE ''DispositionAuthorizationStatus'' AND DisplayName LIKE ''DISPO_AUTH_STATUS'' AND RelatedFields LIKE ''DispositionAuthorizationStatusId'' ) BEGIN Insert Into Organizationfields (EntityType, Name, DisplayName, RelatedFields) Values ( 1, ''DispositionAuthorizationStatus'',''DISPO_AUTH_STATUS'',''DispositionAuthorizationStatusId'') END END') END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230608223628_add-dispo-auth-to-org-fields') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230608223628_add-dispo-auth-to-org-fields', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230615055327_NoteTasksSourceId') BEGIN ALTER TABLE [NoteTasks] ADD [Source_Id] int NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230615055327_NoteTasksSourceId') BEGIN ALTER TABLE [NoteHistoryTasks] ADD [Source_Id] int NULL; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230615055327_NoteTasksSourceId') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230615055327_NoteTasksSourceId', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230615121418_NotesTaskByTheSystemCustomString') BEGIN EXEC AddTranslation 'TASK.TEXT.SOURCE.SYSTEM', 'Created by the system' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230615121418_NotesTaskByTheSystemCustomString') BEGIN EXEC AddTranslation 'TASK.ESCALATED.DUE.DATE.PASSED', 'Due Date has passed' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230615121418_NotesTaskByTheSystemCustomString') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230615121418_NotesTaskByTheSystemCustomString', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230619140049_TransactionWarningCustomString') BEGIN EXEC AddTranslation 'TRANSACTION.BY.QUERY.SHARED_ITEMS_NOT_INCLUDED', 'Items shared among Organizations are not included in the transaction' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230619140049_TransactionWarningCustomString') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230619140049_TransactionWarningCustomString', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230619165351_add-tx-by-query-max-exceeded-translation') BEGIN EXEC AddTranslation 'TRANSACTION.BY.QUERY.MAX_EXCEEDED', 'Cannot perform an Item Search Transaction on more than 100,000 items' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230619165351_add-tx-by-query-max-exceeded-translation') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230619165351_add-tx-by-query-max-exceeded-translation', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230619181954_remove-task-delivery-option') BEGIN EXEC(' UPDATE TaskTypes SET TaskDeliveryOption = 0 WHERE TaskDeliveryOption = 1' ) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230619181954_remove-task-delivery-option') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230619181954_remove-task-delivery-option', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230621174549_customStringMediaExpiraryMessage') BEGIN EXEC AddTranslation 'ORGS.SETTINGS.MEDIA_ACCESS.EXPIRY_MESSAGE', 'Media Access Expiry must be minimum of 1 minute!' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230621174549_customStringMediaExpiraryMessage') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230621174549_customStringMediaExpiraryMessage', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230621204513_dispo-auth-statuses') BEGIN ALTER TABLE [DispositionAuthorizationStatus] DROP CONSTRAINT [PK_DispositionAuthorizationStatus]; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230621204513_dispo-auth-statuses') BEGIN EXEC sp_rename N'[DispositionAuthorizationStatus]', N'DispositionAuthorizationStatuses'; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230621204513_dispo-auth-statuses') BEGIN ALTER TABLE [DispositionAuthorizationStatuses] ADD CONSTRAINT [PK_DispositionAuthorizationStatuses] PRIMARY KEY ([Id]); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230621204513_dispo-auth-statuses') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230621204513_dispo-auth-statuses', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230626111957_NotesColumnCustomString') BEGIN EXEC AddTranslation 'NOTES.LAST_EDITED_ON', 'Last Edited On' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230626111957_NotesColumnCustomString') BEGIN EXEC AddTranslation 'NOTES.LAST_EDITED_BY', 'Last Edited By' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230626111957_NotesColumnCustomString') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230626111957_NotesColumnCustomString', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230626152209_set-dispo-auth-status-hidden-by-default') BEGIN DECLARE @orgFieldId AS BIGINT SET @orgFieldId = (SELECT Id FROM OrganizationFields WHERE EntityType = 1 AND [Name] LIKE 'DispositionAuthorizationStatus' AND DisplayName LIKE 'DISPO_AUTH_STATUS' AND RelatedFields LIKE 'DispositionAuthorizationStatusId') DELETE FROM OrganizationFieldsMappings WHERE RecordType = 1 AND OrgFieldId = @orgFieldId Insert Into OrganizationFieldsMappings(RecordType, OrgId, orgFieldId) SELECT 1, Id, @orgFieldId FROM Organizations END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230626152209_set-dispo-auth-status-hidden-by-default') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230626152209_set-dispo-auth-status-hidden-by-default', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230630121230_AddSupervisorsSettingCustomString') BEGIN EXEC AddTranslation 'ORGS.SETTINGS.TASK_ESC_AND_USER_SUPERVISORS_CONTROL', 'Task Escalation and User Supervisors Control' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230630121230_AddSupervisorsSettingCustomString') BEGIN EXEC AddTranslation 'ORGS.SETTINGS.ALLOW_TASK_ESC_AND_USER_SUPERVISORS', 'Allow Task Escalation and adding User Supervisors' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230630121230_AddSupervisorsSettingCustomString') BEGIN EXEC AddTranslation 'ORGS.SETTINGS.ALLOW_TASK_ESC_AND_USER_SUPERVISORS.MESSAGE', 'Task will be escalated to supervisor if user has supervisor, otherwise it remains assigned to the same user/user group after being escalated.' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230630121230_AddSupervisorsSettingCustomString') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230630121230_AddSupervisorsSettingCustomString', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230703064313_UpdateNavSearchPlaceHolder') BEGIN DECLARE @stringName nvarchar(255) = 'NAV.SEARCH'; DECLARE @stringValue nvarchar(max) = 'Case Search / Global Search'; UPDATE CustomStringNames SET DefaultValue = @stringValue WHERE [Name] = @stringName; UPDATE CustomStringValues SET [Value] = @stringValue WHERE CustomStringNameId = (SELECT n.Id FROM CustomStringNames n WHERE n.[Name] = @stringName); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230703064313_UpdateNavSearchPlaceHolder') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230703064313_UpdateNavSearchPlaceHolder', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230703195954_move-approve-for-release') BEGIN DECLARE @approveForRelease VARCHAR(100) = 'Approve for Release'; DELETE FROM dbo.[DispositionAuthorizationSecondaryActions ] WHERE [Name] = @approveForRelease; IF NOT EXISTS ( SELECT * FROM dbo.[DispositionAuthorizationActions] WHERE [Name] = @approveForRelease) BEGIN INSERT INTO dbo.[DispositionAuthorizationActions] ([Name], [Active]) VALUES (@approveForRelease, 1) END END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230703195954_move-approve-for-release') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230703195954_move-approve-for-release', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230704110345_SharedItemsSearchUPD1') BEGIN EXEC AddTranslation 'SEARCH.ITEM_SHARING_WITH_ORGANIZATIONS_CHECKBOX', 'Include Organizations to search for Shared Items' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230704110345_SharedItemsSearchUPD1') BEGIN DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToUpdate(csname, csvalue) SELECT 'SEARCH.ITEM_SHARING_WITH_ORGANIZATIONS', 'Item Sharing Organizations' UNION ALL SELECT 'SEARCH.SEARCH_IN_SHARED_ITEMS', 'Search in external Items - shared from another Organizations' UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230704110345_SharedItemsSearchUPD1') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230704110345_SharedItemsSearchUPD1', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230705171407_update-tx-by-query-translations') BEGIN DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToUpdate (csname , csvalue) SELECT 'TRANSACTION.BY.QUERY', 'Transaction on Search Results' UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230705171407_update-tx-by-query-translations') BEGIN DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToUpdate (csname , csvalue) SELECT 'TRANSACTION.BY.QUERY_JOBS', 'Transaction on Search Results Jobs' UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230705171407_update-tx-by-query-translations') BEGIN EXEC AddTranslation 'TOOLTIP.TRANSACTION.BY.QUERY_DISABLED', 'Search criteria must include status and only the current office to enable transactions on search results up to 100,000 items' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230705171407_update-tx-by-query-translations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230705171407_update-tx-by-query-translations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230707190251_SplitStrings') BEGIN EXEC AddTranslation 'ITEM.SPLIT_PERMS.TITLE', 'You cannot split this item as you are missing the ''Item Update'' permission' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230707190251_SplitStrings') BEGIN EXEC AddTranslation 'ITEM.SPLIT_PERMS.BODY', 'It is required here because of the item split configuration that is in place for automatically updating the parent item.' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230707190251_SplitStrings') BEGIN EXEC AddTranslation 'PARENT_ITEM_DESCRIPTION', 'Parent Item Description' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230707190251_SplitStrings') BEGIN EXEC AddTranslation 'PARENT_ITEM_DESC_PLACEHOLDER', 'Enter Parent Item Description' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230707190251_SplitStrings') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230707190251_SplitStrings', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230713061702_ActionDisableEscalatedTask') BEGIN EXEC AddTranslation 'TASK.ESCALATED.ACTION.DISABLED', 'Action disabled for escalated tasks' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230713061702_ActionDisableEscalatedTask') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230713061702_ActionDisableEscalatedTask', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230714063349_UpdateGlobalSearchNoResult') BEGIN DECLARE @stringName nvarchar(255) = 'Search.GlobalSearch.NoResult'; DECLARE @stringValue nvarchar(max) = 'No Cases Found'; UPDATE CustomStringNames SET DefaultValue = @stringValue WHERE [Name] = @stringName; UPDATE CustomStringValues SET [Value] = @stringValue WHERE CustomStringNameId = (SELECT n.Id FROM CustomStringNames n WHERE n.[Name] = @stringName); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230714063349_UpdateGlobalSearchNoResult') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230714063349_UpdateGlobalSearchNoResult', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230717070731_UpdateActionDisabledCustomString') BEGIN DECLARE @stringName nvarchar(255) = 'TASK.ESCALATED.ACTION.DISABLED'; DECLARE @stringValue nvarchar(max) = 'The action is disabled for escalated tasks.'; UPDATE CustomStringNames SET DefaultValue = @stringValue WHERE [Name] = @stringName; UPDATE CustomStringValues SET [Value] = @stringValue WHERE CustomStringNameId = (SELECT n.Id FROM CustomStringNames n WHERE n.[Name] = @stringName); END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230717070731_UpdateActionDisabledCustomString') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230717070731_UpdateActionDisabledCustomString', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230718082422_TranslateUserNotFound') BEGIN EXEC AddTranslation 'USER.USER_NOT_FOUND', 'User not found' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230718082422_TranslateUserNotFound') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230718082422_TranslateUserNotFound', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230718215033_SplitLocPermsTranslations') BEGIN EXEC AddTranslation 'ITEM.SPLIT_LOCATION_PERMS.TITLE', 'Location permission error' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230718215033_SplitLocPermsTranslations') BEGIN EXEC AddTranslation 'ITEM.SPLIT_LOCATION_PERMS.BODY', 'You do not have access to the parent item''s location.' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230718215033_SplitLocPermsTranslations') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230718215033_SplitLocPermsTranslations', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230724201549_fix-workflow-criteria') BEGIN UPDATE WorkflowFilters SET [RecordSelectionFilterMatchingOperation] = 4 WHERE [RecordSelectionFilterFieldName] IN('Submitted By', 'Sequential Case Number', 'Sequential Org Number', 'Parent Sequential Org Number', 'Recovery Date', 'Creator', 'Created Date', 'Follow-Up Date', 'Offense Date' ) AND ([RecordSelectionFilterMatchingOperation] = 6 OR [RecordSelectionFilterMatchingOperation] = 7) END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230724201549_fix-workflow-criteria') BEGIN UPDATE WorkflowFilters SET [RecordSelectionFilterMatchingOperation] = 5 WHERE [RecordSelectionFilterFieldName] IN ('Submitted By', 'Sequential Case Number', 'Sequential Org Number', 'Parent Sequential Org Number', 'Recovery Date', 'Creator', 'Created Date', 'Follow-Up Date', 'Offense Date') AND [RecordSelectionFilterMatchingOperation] = 8 END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230724201549_fix-workflow-criteria') BEGIN UPDATE WorkflowFilters SET [RecordSelectionFilterMatchingOperation] = 6 WHERE [RecordSelectionFilterFieldName] IN( 'Primary Case Officer(s)', 'Case Officer(s)') AND [RecordSelectionFilterMatchingOperation] < 5 END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230724201549_fix-workflow-criteria') BEGIN UPDATE WorkflowFilters SET [RecordSelectionFilterMatchingOperation] = 8 WHERE [RecordSelectionFilterFieldName] IN ('Primary Case Officer(s)' , 'Case Officer(s)') AND [RecordSelectionFilterMatchingOperation] = 5 END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230724201549_fix-workflow-criteria') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230724201549_fix-workflow-criteria', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230727111300_SharedItemsSearchFieldNaming') BEGIN DECLARE @stringsToUpdate TABLE ( csname nvarchar(255), csvalue nvarchar(max) ) INSERT INTO @stringsToUpdate (csname , csvalue) SELECT 'SEARCH.ITEM_SHARING_WITH_ORGANIZATIONS_CHECKBOX', 'Add Items Shared with Organizations' UNION ALL SELECT 'SEARCH.ITEM_SHARING_WITH_ORGANIZATIONS', 'Items Shared with Organizations' UNION ALL SELECT 'SEARCH.SEARCH_IN_SHARED_ITEMS', 'Search in external Items - shared from Organizations' UNION ALL SELECT 'TOOLTIP.SHARED_ITEMS.SEARCH.CLICK_HERE_TO_SEARCH_IN_SHARED_ITEMS', 'Please use Offices field in combination with this option to specify the current possession of the items. Remove All Offices to get only shared items that are currently not in your Organization.' UPDATE CustomStringNames SET Name = s.csname, DefaultValue = s.csvalue FROM CustomStringNames AS n INNER JOIN @stringsToUpdate as s ON n.Name = s.csname WHERE n.Name = s.csname; UPDATE CustomStringValues SET value = n.DefaultValue FROM CustomStringValues AS v INNER JOIN CustomStringNames AS n ON v.CustomStringNameId = n.Id INNER JOIN @stringsToUpdate AS s ON n.Name = s.csname WHERE v.CustomStringNameId = n.Id; END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230727111300_SharedItemsSearchFieldNaming') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230727111300_SharedItemsSearchFieldNaming', N'7.0.3'); END; GO COMMIT; GO BEGIN TRANSACTION; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230801174901_update-dispo-auth-task-type-name') BEGIN UPDATE dbo.TaskTypes SET [Name] = 'Disposition Authorization' WHERE [Name] Like 'Auto Disposition Authorization' END; GO IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20230801174901_update-dispo-auth-task-type-name') BEGIN INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20230801174901_update-dispo-auth-task-type-name', N'7.0.3'); END; GO COMMIT; GO