Хранилище#
Руководство: Хранилище и переводы.
Table
#
Таблица SQLite с dataclass'ами по ключу: addons/amxpy/data/<плагин>.db.
Запросы идут вне игрового потока — кадр их не ждёт. Записи хранятся
как JSON; datetime и date — в ISO-формате.
Параметры#
name— имя таблицы.cls— dataclass записей.key— поле-ключ.file— свой файл базы вместоdata/<плагин>.db.
Пример#
@dataclass
class Vip:
steam_id: str
until: datetime
table = Table("vip", Vip, key="steam_id")
@plugin.on(events.Init)
async def setup(e: events.Init) -> None:
await table.create()