From d5f9d1cb6c743d04900440a1201bbd376f06ddd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o?= Date: Thu, 12 Mar 2026 12:39:14 +0100 Subject: [PATCH] Add update session view for Grafana --- .../f8602200fa99_update_session_view.py | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 welearn_database/alembic/versions/f8602200fa99_update_session_view.py diff --git a/welearn_database/alembic/versions/f8602200fa99_update_session_view.py b/welearn_database/alembic/versions/f8602200fa99_update_session_view.py new file mode 100644 index 0000000..6761437 --- /dev/null +++ b/welearn_database/alembic/versions/f8602200fa99_update_session_view.py @@ -0,0 +1,42 @@ +"""update session view + +Revision ID: f8602200fa99 +Revises: 9b4f1da0c1f2 +Create Date: 2026-03-12 12:34:29.240684 + +""" + +from typing import Sequence, Union + +import sqlalchemy as sa +from alembic import op + +# revision identifiers, used by Alembic. +revision: str = "f8602200fa99" +down_revision: Union[str, None] = "9b4f1da0c1f2" +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + op.execute( + """ +CREATE OR REPLACE VIEW grafana."session" +AS SELECT * + FROM user_related.session; + """ + ) + + +def downgrade() -> None: + op.execute( + """ +CREATE OR REPLACE VIEW grafana."session" +AS SELECT session.id, + session.inferred_user_id, + session.created_at, + session.end_at, + session.host + FROM user_related.session; + """ + )