From 32b8bb33f9a9d1ca77983fbb5f4eb897c5538630 Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Thu, 15 Jan 2026 11:22:12 +0530 Subject: [PATCH] feat: add notifications table and configure Electric SQL replication - Created a new notifications table with necessary fields and indexes. - Set up Electric SQL replication for notifications, search_source_connectors, and documents tables. - Implemented idempotent checks for user and publication creation in the migration script. --- ...dd_notifications_table_and_electric_replication.py} | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) rename surfsense_backend/alembic/versions/{64_add_notifications_table_and_electric_replication.py => 66_add_notifications_table_and_electric_replication.py} (97%) diff --git a/surfsense_backend/alembic/versions/64_add_notifications_table_and_electric_replication.py b/surfsense_backend/alembic/versions/66_add_notifications_table_and_electric_replication.py similarity index 97% rename from surfsense_backend/alembic/versions/64_add_notifications_table_and_electric_replication.py rename to surfsense_backend/alembic/versions/66_add_notifications_table_and_electric_replication.py index 220c68f19..2dde10871 100644 --- a/surfsense_backend/alembic/versions/64_add_notifications_table_and_electric_replication.py +++ b/surfsense_backend/alembic/versions/66_add_notifications_table_and_electric_replication.py @@ -1,7 +1,7 @@ """Add notifications table and Electric SQL replication -Revision ID: 64 -Revises: 63 +Revision ID: 66 +Revises: 65 Creates notifications table and sets up Electric SQL replication (user, publication, REPLICA IDENTITY FULL) for notifications, @@ -14,14 +14,14 @@ from alembic import context, op # Get Electric SQL user credentials from env.py configuration _config = context.config -ELECTRIC_DB_USER = _config.get_main_option("electric_db_user", "electric") +ELECTRIC_DB_USER =_config.get_main_option("electric_db_user", "electric") ELECTRIC_DB_PASSWORD = _config.get_main_option( "electric_db_password", "electric_password" ) # revision identifiers, used by Alembic. -revision: str = "64" -down_revision: str | None = "63" +revision: str = "66" +down_revision: str | None = "65" branch_labels: str | Sequence[str] | None = None depends_on: str | Sequence[str] | None = None