mud_server.db.admin_repo ======================== .. py:module:: mud_server.db.admin_repo .. autoapi-nested-parse:: Admin inspector repository operations for SQLite backend. This module groups schema/table inspection and admin dashboard aggregate queries that were previously implemented directly in ``mud_server.db.database``. Functions --------- .. autoapisummary:: mud_server.db.admin_repo.get_table_names mud_server.db.admin_repo.list_tables mud_server.db.admin_repo.get_schema_map mud_server.db.admin_repo.get_table_rows mud_server.db.admin_repo.get_all_users_detailed mud_server.db.admin_repo.get_all_users mud_server.db.admin_repo.get_character_locations mud_server.db.admin_repo.get_all_sessions mud_server.db.admin_repo.get_active_connections mud_server.db.admin_repo.get_all_chat_messages Module Contents --------------- .. py:function:: get_table_names() Return sorted user-defined table names (excluding ``sqlite_*`` internals). .. py:function:: list_tables() Return table metadata for admin database browsing UIs. .. py:function:: get_schema_map() Return table schemas and foreign key relationships for admin tooling. .. py:function:: get_table_rows(table_name, limit = 100, offset = 0) Return column names and row values for a table. :raises ValueError: If ``table_name`` does not exist in the user-visible schema. .. py:function:: get_all_users_detailed() Return detailed, non-tombstoned account rows for the Active Users card. .. py:function:: get_all_users() Return basic account rows for admin summaries. .. py:function:: get_character_locations(*, world_id = None) Return character location rows with names for admin displays. .. py:function:: get_all_sessions(*, world_id = None) Return all active (non-expired) sessions for optional world scope. .. py:function:: get_active_connections(*, world_id = None) Return active session rows including derived activity age seconds. .. py:function:: get_all_chat_messages(limit = 100, *, world_id = None) Return recent chat messages across all rooms for optional world scope.