from ..connection import connect from .ensure_player_id_column import ensure_player_id_column from .resolve_row_player_key import resolve_row_player_key, PLAYER_SHARED def list_rows(slug, definition, player_id=PLAYER_SHARED): ensure_player_id_column(slug, definition["table_name"]) key = resolve_row_player_key(definition, player_id) conn = connect(slug) rows = conn.execute( f"SELECT * FROM {definition['table_name']} WHERE player_id = ? ORDER BY id DESC", (key,) ).fetchall() conn.close() return [dict(r) for r in rows]