Инструкция Supabase (для скриптов)
Логотип Supabase
Небольшая инструкция по созданию и настройке базы данных Supabase для моих скриптов.
Содержание:
Инструкция:
- 5) Введите информацию в поле, и сохраните пароль. Название проекта не столь важно, просто назовите его так, чтобы понять чем он является, aka dtf-superfeeds.
Подтвердите создание нового проекта, нажав Create new project
- 6) Затем вы увидите этот экран. Дождитесь создания проекта
- 7) Дождались? Отлично! Теперь опустимся ниже...
- 8) Нажмите кнопку Table Editor. Она располагается и в боковой панели.
- 9) Нажмите кнопку Create a new table
- 10) Введите данные в форму ниже. Нажимайте Add column когда потребуется добавить новую колонку
Пример колонок для таблицы:
Name
- subsites
Columns
- Name - id. Type - text. Primary - оставьте галочку
- created_at - не нужна, смело удаляйте нажав кнопку-крестик справа
- Name - flags. Type - jsonb
- Name - info. Type - jsonb
- 11) В результате, мы получим:
- 12) Подтвердите создание таблицы, нажав Save. После успешного создания таблицы, вы увидите примерно это:
- 13) Создание таблицы прошло успешно? Отлично! Теперь вы знаете, как создавать таблицы
- 14) Нажмите кнопку шестерёнки (настроек проекта)
- 15) В меню настроек, перейдите в пукт General settings, и скопируйте Reference ID, нажав кнопку Copy
- 16) В меню настроек, перейдите в пункт API, и нажмите кнопку Reveal
- 17) Скопируйте токены Project API keys (anon и secret), после чего вы можете закрыть настройки. Это важно - храните эти данные в надёжном месте чтобы их не потерять, и всегда иметь возможность прописать их в скрипте
- 18) Вы получили всё что нужно для использования Supabase. Далее...
В коде скриптов...
Вы увидите настройку db = {...}. Для использования созданной вами базы данных, введите скопированные данные в неё:
- online: 'имя базы данных для настроек', в данном случае supabase
- name - 'supabase'. Не менять
- dbID - Reference ID
- apiKey - Project API key (anon)
- token - Project API key (secret)
19) Вы получите примерно это:
db = {
online: 'supabase', /* Напишите имя базы данных для использования */
supabase: { /* Данные базы данных для логина */
name: 'supabase',
dbID: 'agan2l2tgfwql',
get url(){
return new Odb().getUrl(this.name, this.dbID);
},
apiKey: 'sgsw;k;m437mpgslgmwtl93tj9ogww',
token: 's.samsmsjsio4ngr;lnwslgfnisfniwln5ilgnwlgfw'
};
- 20) Сохраните изменения в скрипте
- 21) That's all!
Разные скрипты будут требовать разные названия таблиц, а также колонки. Данная инструкция поможет понять, как выполнять настройку Supabase и для других скриптов.
Заметка
- Если вы поскроллите ниже в меню настроек Supabase в пункте API, то вы увидите настройки API. В них нас интересует пункт Max rows
- Max rows отвечает за максимальное количество итемов, что Supabase API может получить. Пока что вам не обязательно менять этот пункт, но можете поменять прямо сейчас, увеличив его на пару тысяч
- Этот пункт вам понадобится, когда количество сохранённых итемов в таблице (к примеру, фидов или пользователей) перевалит за одну тысячу
Послесловие
Таким образом создаётся и настраивается Supabase для скриптов. От скрипта к скрипту, требуемые названия таблиц, а также их колонки могут (и будут) отличаться, но данная инструкция поможет понять, как настроить Supabase и для них.
Начать дискуссию