feat: Implement Supabase authentication, account management UI, and entitlement services.
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user