From f291d9db7d1e997e5c39747e3cf4cfcdc3d88641 Mon Sep 17 00:00:00 2001 From: "Wieland, Marc" Date: Fri, 26 Jun 2026 15:05:15 +0200 Subject: [PATCH] Commit --- timetracker.Server/Program.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/timetracker.Server/Program.cs b/timetracker.Server/Program.cs index b18149b..f973181 100644 --- a/timetracker.Server/Program.cs +++ b/timetracker.Server/Program.cs @@ -241,13 +241,15 @@ using (var scope = app.Services.CreateScope()) var dataType = await cmdCheckType.ExecuteScalarAsync() as string; if (dataType != null && dataType.Equals("integer", StringComparison.OrdinalIgnoreCase)) { - // Alter the column type to boolean + // Drop legacy integer default before changing the column type. using (var cmdAlterType = conn.CreateCommand()) { cmdAlterType.CommandText = @" ALTER TABLE ""Users"" + ALTER COLUMN ""IsTenantAdmin"" DROP DEFAULT, ALTER COLUMN ""IsTenantAdmin"" TYPE boolean - USING (""IsTenantAdmin"" <> 0);"; + USING (""IsTenantAdmin"" <> 0), + ALTER COLUMN ""IsTenantAdmin"" SET DEFAULT FALSE;"; await cmdAlterType.ExecuteNonQueryAsync(); } } @@ -263,13 +265,15 @@ using (var scope = app.Services.CreateScope()) var dataType = await cmdCheckApproved.ExecuteScalarAsync() as string; if (dataType != null && dataType.Equals("integer", StringComparison.OrdinalIgnoreCase)) { - // Alter the column type to boolean + // Drop legacy integer default before changing the column type. using (var cmdAlterApproved = conn.CreateCommand()) { cmdAlterApproved.CommandText = @" ALTER TABLE ""Tenants"" + ALTER COLUMN ""IsApproved"" DROP DEFAULT, ALTER COLUMN ""IsApproved"" TYPE boolean - USING (""IsApproved"" <> 0);"; + USING (""IsApproved"" <> 0), + ALTER COLUMN ""IsApproved"" SET DEFAULT FALSE;"; await cmdAlterApproved.ExecuteNonQueryAsync(); } }