Discord.py База данных SQLite - PullRequest
       4

Discord.py База данных SQLite

1 голос
/ 18 марта 2020

Итак, я создаю бот-диск в discord.py, и мне нужна помощь. Я создаю валютную систему, в которой игрок может хранить деньги и предметы. Я понял, как добавлять деньги людям, однако мне нужна помощь с системой инвентаризации. Я использовал следующий код для создания двух таблиц:

CREATE TABLE items (
    itemid bigserial NOT NULL,
    title text NULL,
    description text NULL,
    rarity int2 NULL,
    emoji text NULL,
    CONSTRAINT "items-primarykey" PRIMARY KEY (itemid)
);

CREATE TABLE useritems (
    userid int8 NOT NULL,
    gildid int8 NOT NULL,
    itemid int8 NOT NULL,
    CONSTRAINT useritems_unique UNIQUE (userid, gildid),
    CONSTRAINT useritems_fk FOREIGN KEY (itemid) REFERENCES items(itemid)
);

Пример таблицы элементов:

itemid   |   title   |   description   |   rarity   |   emoji
---------------------------------------------------------------
12         cookie      a yummy treat         4         :cookie:

Пример таблицы useritems:

   userid   |      gildid     |  itemid
------------------------------------
695848392012  3829483729391      12

Мне было интересно как сделать так, чтобы пользователь мог получить доступ к своему инвентарю. Я хочу что-то вроде:

   userId   |    title    |   description    |   rarity    |    emoji
------------------------------------------------------------------------
695848392012    cookie       a yummy treat!        4            :cookie:

Редкость в этом случае является целым числом. Например, если rarity равно 3, это означает, что сумма равна 3. Кто-нибудь знает что-нибудь, что может мне помочь? Мне также было интересно, смогу ли я получить переменную для идентификатора пользователя, названия, описания, редкости и смайликов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...