Files
DP44/DataPRO/Modules/Database/DatabaseMigrationScripts/.svn/pristine/f5/f5e291e6a1db92d78a4761b0494bb2e3eb49ad91.svn-base
2026-04-17 14:55:32 -04:00

37 lines
2.1 KiB
Plaintext

ALTER PROCEDURE [dbo].[sp_SensorsDeleteAll]
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR(255) OUTPUT
AS
BEGIN
SET NOCOUNT ON;
SET @errorNumber=0
SET @errorMessage=''
begin try
begin transaction [tDeleteSensors]
DELETE FROM [dbo].[SensorChangeHistory]
DELETE FROM [dbo].[SensorCalibrationRecordPolynomial]
DELETE FROM [dbo].[SensorCalibrationRecordIRTracc]
DELETE FROM [dbo].[SensorCalibrationRecord]
DELETE FROM [dbo].[SensorCalibrations]
UPDATE [dbo].Channels SET SensorId = NULL
DELETE A FROM [dbo].[SensorsAnalog] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
DELETE A FROM [dbo].[SensorsDigitalIn] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
DELETE A FROM [dbo].[SensorsSquib] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
DELETE A FROM [dbo].[SensorsDigitalOut] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
DELETE A FROM [dbo].[SensorsUART] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
DELETE A FROM [dbo].[SensorsStreamOutput] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
DELETE A FROM [dbo].[SensorsStreamInput] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
DELETE FROM [dbo].[Sensors] WHERE [SerialNumber] NOT LIKE '%_TestSpecific' AND [SerialNumber] NOT LIKE 'TS%_Embedded'
commit transaction [tDeleteSensors]
end try
begin catch
rollback transaction [tDeleteSensors]
set @errorMessage = error_message()
set @errorNumber = error_number()
end catch
END