This commit is contained in:
Wieland, Marc
2026-06-26 15:05:15 +02:00
parent 52842072e5
commit f291d9db7d
+8 -4
View File
@@ -241,13 +241,15 @@ using (var scope = app.Services.CreateScope())
var dataType = await cmdCheckType.ExecuteScalarAsync() as string; var dataType = await cmdCheckType.ExecuteScalarAsync() as string;
if (dataType != null && dataType.Equals("integer", StringComparison.OrdinalIgnoreCase)) 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()) using (var cmdAlterType = conn.CreateCommand())
{ {
cmdAlterType.CommandText = @" cmdAlterType.CommandText = @"
ALTER TABLE ""Users"" ALTER TABLE ""Users""
ALTER COLUMN ""IsTenantAdmin"" DROP DEFAULT,
ALTER COLUMN ""IsTenantAdmin"" TYPE boolean ALTER COLUMN ""IsTenantAdmin"" TYPE boolean
USING (""IsTenantAdmin"" <> 0);"; USING (""IsTenantAdmin"" <> 0),
ALTER COLUMN ""IsTenantAdmin"" SET DEFAULT FALSE;";
await cmdAlterType.ExecuteNonQueryAsync(); await cmdAlterType.ExecuteNonQueryAsync();
} }
} }
@@ -263,13 +265,15 @@ using (var scope = app.Services.CreateScope())
var dataType = await cmdCheckApproved.ExecuteScalarAsync() as string; var dataType = await cmdCheckApproved.ExecuteScalarAsync() as string;
if (dataType != null && dataType.Equals("integer", StringComparison.OrdinalIgnoreCase)) 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()) using (var cmdAlterApproved = conn.CreateCommand())
{ {
cmdAlterApproved.CommandText = @" cmdAlterApproved.CommandText = @"
ALTER TABLE ""Tenants"" ALTER TABLE ""Tenants""
ALTER COLUMN ""IsApproved"" DROP DEFAULT,
ALTER COLUMN ""IsApproved"" TYPE boolean ALTER COLUMN ""IsApproved"" TYPE boolean
USING (""IsApproved"" <> 0);"; USING (""IsApproved"" <> 0),
ALTER COLUMN ""IsApproved"" SET DEFAULT FALSE;";
await cmdAlterApproved.ExecuteNonQueryAsync(); await cmdAlterApproved.ExecuteNonQueryAsync();
} }
} }