Fix migration + fix preparazione import DoorOpType
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user