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