Skip to content

Commit d199c8f

Browse files
authored
fix: add cascade to user_metrics (#1158)
Closes #1157.
1 parent 73a6a91 commit d199c8f

2 files changed

Lines changed: 39 additions & 1 deletion

File tree

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
"""add cascade to user_metrics
2+
3+
Revision ID: 4cbb36ac2a5c
4+
Revises: bd97866a6253
5+
Create Date: 2026-01-06 12:43:03.843315
6+
7+
"""
8+
9+
from alembic import op
10+
11+
# revision identifiers, used by Alembic.
12+
revision = "4cbb36ac2a5c"
13+
down_revision = "bd97866a6253"
14+
branch_labels = None
15+
depends_on = None
16+
17+
18+
def upgrade() -> None:
19+
op.drop_constraint("user_metrics_id_fkey", "user_metrics", schema="users", type_="foreignkey")
20+
op.create_foreign_key(
21+
"user_metrics_id_fkey",
22+
"user_metrics",
23+
"users",
24+
["id"],
25+
["id"],
26+
source_schema="users",
27+
referent_schema="users",
28+
ondelete="CASCADE",
29+
)
30+
31+
32+
def downgrade() -> None:
33+
op.drop_constraint("user_metrics_id_fkey", "user_metrics", schema="users", type_="foreignkey")
34+
op.create_foreign_key(
35+
"user_metrics_id_fkey", "user_metrics", "users", ["id"], ["id"], source_schema="users", referent_schema="users"
36+
)

components/renku_data_services/users/orm.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,9 @@ class UserMetricsORM(BaseORM):
6363
"""Users metrics data."""
6464

6565
__tablename__ = "user_metrics"
66-
id: Mapped[int] = mapped_column(ForeignKey(UserORM.id), primary_key=True)
66+
id: Mapped[int] = mapped_column(
67+
ForeignKey(UserORM.id, ondelete="CASCADE", name="user_metrics_id_fkey"), primary_key=True
68+
)
6769

6870
metrics_identity_hash: Mapped[str | None] = mapped_column(String(), default=None, init=False)
6971
"""Hash of the identity sent for metrics."""

0 commit comments

Comments
 (0)