Skip to content

Commit

Permalink
fix(migrations): db's other than sqlite (#2276)
Browse files Browse the repository at this point in the history
  • Loading branch information
shahargl authored Oct 23, 2024
1 parent 124550e commit 335e843
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -39,16 +39,23 @@ def upgrade() -> None:
with op.batch_alter_table("provider", schema=None) as batch_op:
batch_op.alter_column("pulling_enabled", nullable=False)
else:
# Implementation for other databases
with op.batch_alter_table("provider", schema=None) as batch_op:
batch_op.add_column(
sa.Column(
"pulling_enabled",
sa.Boolean(),
nullable=False,
server_default=sa.true(),
)
)
# PostgreSQL and other databases implementation
# 1. Add the column as nullable
op.add_column(
"provider", sa.Column("pulling_enabled", sa.Boolean(), nullable=True)
)
# 2. Set default value for existing rows
op.execute(
"UPDATE provider SET pulling_enabled = true WHERE pulling_enabled IS NULL"
)
# 3. Make it non-nullable with default
op.alter_column(
"provider",
"pulling_enabled",
existing_type=sa.Boolean(),
nullable=False,
server_default=sa.true(),
)


def downgrade() -> None:
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "keep"
version = "0.27.2"
version = "0.27.3"
description = "Alerting. for developers, by developers."
authors = ["Keep Alerting LTD"]
readme = "README.md"
Expand Down

0 comments on commit 335e843

Please sign in to comment.