Fix migration + fix preparazione import DoorOpType

This commit is contained in:
Samuele Locatelli
2023-06-05 16:10:42 +02:00
parent 9428cbe9d3
commit afc1ff662c
24 changed files with 2573 additions and 46 deletions
@@ -0,0 +1,39 @@
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: S.E.L.
-- Create date: 2023.06.05
-- Description: Esecuzione preparazione tab temp x import DoorOpType
-- =============================================
CREATE PROCEDURE [dbo].[stp_DoorOpType_Import]
AS
BEGIN
SET NOCOUNT ON;
BEGIN tran
-- effettua merge dati listValues
MERGE DoorOpType as tgt
USING (SELECT DoorOpTypId,OpCode,[Description],HasHw,IsConcrete,HwCode,HwDescription,FPath,ExtOpCode,ExtDescript,Rev,ValidFrom,ValidUntil,IsDefault,DisplayUrl,MaxAllowed,ParentDoorOpId
,UnitCost FROM DoorOpTypeTemp) as src
ON tgt.OpCode = src.OpCode
WHEN MATCHED THEN
UPDATE SET [Description] = src.[Description]
, HasHw = src.HasHw
, IsConcrete = src.IsConcrete
, HwCode = src.HwCode
, HwDescription = src.HwDescription
WHEN NOT MATCHED THEN
INSERT (OpCode,[Description],HasHw,IsConcrete,HwCode,HwDescription)
VALUES (OpCode,[Description],HasHw,IsConcrete,HwCode,HwDescription);
COMMIT tran
END
GO
@@ -0,0 +1,25 @@
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: S.E.L.
-- Create date: 2023.06.05
-- Description: Esecuzione preparazione tab temp x import DoorOpType
-- =============================================
CREATE PROCEDURE [dbo].[stp_DoorOpType_Prepare]
AS
BEGIN
SET NOCOUNT ON;
BEGIN tran
-- effettua preparazione tab appoggio
TRUNCATE TABLE DoorOpTypeTemp
COMMIT tran
END
@@ -22,10 +22,14 @@ BEGIN
USING (SELECT TableName, FieldName, [Value], Label, Ordinal, InputType, DefaultVal, isSerializable FROM ListValuesTemp) as src
ON tgt.TableName = src.TableName AND tgt.FieldName = src.FieldName AND tgt.[value] = src.[value]
WHEN MATCHED THEN
UPDATE SET [value] = src.[value], DefaultVal = src.DefaultVal
UPDATE SET [Label] = src.[Label]
, Ordinal = src.Ordinal
, DefaultVal = src.DefaultVal
, InputType = src.InputType
, IsSerializable = src.IsSerializable
WHEN NOT MATCHED THEN
INSERT (TableName, FieldName, [Value], Label, Ordinal, InputType, DefaultVal, isSerializable)
VALUES (TableName, FieldName, [Value], Label, Ordinal, InputType, DefaultVal, isSerializable);
INSERT (TableName, FieldName, [Value], [Label], Ordinal, DefaultVal, InputType, isSerializable)
VALUES (TableName, FieldName, [Value], [Label], Ordinal, DefaultVal, InputType, isSerializable);
COMMIT tran
@@ -19,6 +19,11 @@ BEGIN
-- effettua preparazione tab appoggio
TRUNCATE TABLE ListValuesTemp
---- backup x sicurezza...
--DROP TABLE IF EXISTS DoorOpBackup
--SELECT * INTO DoorOpBackup
--FROM DoorOp
COMMIT tran