format sql
This commit is contained in:
parent
9a5ac51dac
commit
93784c7495
1 changed files with 24 additions and 30 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue