feat: Implement Supabase authentication, account management UI, and entitlement services.

This commit is contained in:
2569718930@qq.com
2026-03-13 02:23:01 +08:00
parent 987aec2fa6
commit 0a869459c4
34 changed files with 2318 additions and 68 deletions
+19
View File
@@ -45,6 +45,8 @@ class DBManager:
""")
self._ensure_column(conn, "users", "daily_points", "INTEGER DEFAULT 0")
self._ensure_column(conn, "users", "daily_points_date", "TEXT")
self._ensure_column(conn, "users", "supabase_user_id", "TEXT")
self._ensure_column(conn, "users", "supabase_email", "TEXT")
conn.commit()
logger.info(f"Database initialized successfully path={self.db_path}")
@@ -85,6 +87,23 @@ class DBManager:
""", (telegram_id, username))
conn.commit()
def bind_supabase_identity(
self,
telegram_id: int,
supabase_user_id: str,
supabase_email: str = "",
) -> None:
with self._get_connection() as conn:
conn.execute(
"""
UPDATE users
SET supabase_user_id = ?, supabase_email = ?
WHERE telegram_id = ?
""",
(supabase_user_id.strip(), supabase_email.strip(), telegram_id),
)
conn.commit()
def add_message_activity(
self,
telegram_id: int,