format sql

This commit is contained in:
luc 2026-09-01 19:47:49 +02:00
parent 9a5ac51dac
commit 93784c7495

View file

@ -1,20 +1,4 @@
IF OBJECT_ID('dbo.SchemaVersion', 'U') IS NULL
BEGIN
CREATE TABLE dbo.SchemaVersion (
VersionNumber VARCHAR(20) NOT NULL PRIMARY KEY,
AppliedOn DATETIME2 NOT NULL DEFAULT GETDATE(),
AppliedBy VARCHAR(100) NOT NULL DEFAULT SUSER_SNAME(),
ScriptDescription VARCHAR(255) NULL
);
PRINT 'Table dbo.SchemaVersion created successfully.';
END
ELSE
BEGIN
PRINT 'Table dbo.SchemaVersion already exists.';
END
GO

--SCRIPT template
SET NOCOUNT ON;
BEGIN TRANSACTION;
@ -22,19 +6,24 @@ BEGIN TRANSACTION;
DECLARE @CurrentVersion VARCHAR(20) = '1.0.0'; -- Set your script's target version
-- Check if this update has already been applied
IF EXISTS (SELECT 1 FROM dbo.SchemaVersion WHERE VersionNumber = @CurrentVersion)
IF EXISTS
(
SELECT 1
FROM [dbo].[SchemaVersion]
WHERE [VersionNumber] = @CurrentVersion
)
BEGIN
PRINT 'Version ' + @CurrentVersion + ' has already been applied. Skipping script.';
ROLLBACK TRANSACTION;
RETURN;
END
END;
BEGIN TRY
-- =========================================================
-- MIGRATION SQL
-- YOUR MIGRATION SQL GOES HERE
-- =========================================================
EXEC sp_executesql N'
EXEC [sp_executesql] N'
ALTER PROCEDURE [dbo].[RegistrySelect]
AS
SELECT [r].[RegistryID],
@ -74,9 +63,9 @@ FROM [dbo].[Register] [r]
LEFT JOIN [dbo].[CCWBS] [cw]
ON [cw].[CCWBS_ID] = [r].[CCWBS_ID]
WHERE [r].[deleted] = 0;
'
' ;
EXEC sp_executesql N'
EXEC [sp_executesql] N'
ALTER PROCEDURE [dbo].[RegistryInsert]
@IdentificatieToestel VARCHAR(20) = NULL,
@TypeAanduiding VARCHAR(4) = NULL,
@ -154,9 +143,9 @@ FROM [dbo].[Register] [r]
LEFT JOIN [dbo].[CCWBS] [cw]
ON [cw].[CCWBS_ID] = [r].[CCWBS_ID]
WHERE [r].[RegistryID] = @RegistryID;
'
' ;
EXEC sp_executesql N'
EXEC [sp_executesql] N'
ALTER PROCEDURE [dbo].[RegistryUpdate]
@RegistryID INT,
@IdentificatieToestel VARCHAR(20) = NULL,
@ -217,20 +206,25 @@ SET [IdentificatieToestel] = @IdentificatieToestel,
[DatumUitGebruik] = @DatumUitGebruik,
[Assetnr] = ISNULL(@Assetnr, [Assetnr])
WHERE [RegistryID] = @RegistryID;
'
' ;
-- =========================================================
-- RECORD SUCCESSFUL VERSION UPDATE
-- =========================================================
INSERT INTO dbo.SchemaVersion (VersionNumber, ScriptDescription)
VALUES (@CurrentVersion, 'Added Assetnr to Registryxxx sp');
INSERT INTO [dbo].[SchemaVersion]
(
[VersionNumber],
[ScriptDescription]
)
VALUES
(@CurrentVersion, 'Added Assetnr to Registryxxx sp');
COMMIT TRANSACTION;
PRINT 'Successfully applied update to version ' + @CurrentVersion;
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION;
-- Print exception details
DECLARE @ErrorMessage NVARCHAR(4000) = ERROR_MESSAGE();
RAISERROR('Failed to apply version %s. Error: %s', 16, 1, @CurrentVersion, @ErrorMessage);