From 37ad3abc2887f28f118d1ae478e704698b731c3b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9lestin=20Matte?= <dev@cmatte.me>
Date: Mon, 22 Sep 2025 19:57:21 +0200
Subject: [PATCH 1/3] Include nomail users in API call results

Otherwise, pgarchives's pglister_sync won't give access to these users
---
 ...60_fix_mailinglist_subscribers_sql_view.py | 28 +++++++++++++++++++
 1 file changed, 28 insertions(+)
 create mode 100644 web/pglister/lists/migrations/0060_fix_mailinglist_subscribers_sql_view.py

diff --git a/web/pglister/lists/migrations/0060_fix_mailinglist_subscribers_sql_view.py b/web/pglister/lists/migrations/0060_fix_mailinglist_subscribers_sql_view.py
new file mode 100644
index 0000000..5f49e48
--- /dev/null
+++ b/web/pglister/lists/migrations/0060_fix_mailinglist_subscribers_sql_view.py
@@ -0,0 +1,28 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('lists', '0059_rfc8058'),
+    ]
+
+    operations = [
+        migrations.RunSQL("""
+CREATE OR REPLACE VIEW mailinglist_subscribers AS
+   SELECT list_id AS listid,
+         ls.subscriber_id AS subscriberaddress_id,
+      email,
+      eliminatecc,
+      token,
+      s.user_id AS userid,
+      (SELECT array_agg(listtag_id) FROM lists_listsubscription_tags lst WHERE lst.listsubscription_id=ls.id) AS tags
+   FROM lists_listsubscription ls
+   INNER JOIN lists_subscriberaddress sa ON sa.id=ls.subscriber_id
+   LEFT JOIN lists_subscriber s ON s.user_id=sa.subscriber_id
+   WHERE confirmed AND subscription_confirmed
+"""),
+    ]
-- 
2.52.0

