Инструкция Supabase (для скриптов)

Логотип Supabase
Логотип Supabase

Небольшая инструкция по созданию и настройке базы данных Supabase для моих скриптов.

Содержание:

Инструкция:

  • 1) Зайдите на сайт Supabase
  • 2) Создайте аккаунт
  • 3) Перейдите на Dashboard, если вас туда не перекинуло
  • 4) Нажмите кнопку New project
Инструкция Supabase (для скриптов)
  • 5) Введите информацию в поле, и сохраните пароль. Название проекта не столь важно, просто назовите его так, чтобы понять чем он является, aka dtf-superfeeds.
    Подтвердите создание нового проекта, нажав Create new project
Инструкция Supabase (для скриптов)
  • 6) Затем вы увидите этот экран. Дождитесь создания проекта
Инструкция Supabase (для скриптов)
  • 7) Дождались? Отлично! Теперь опустимся ниже...
  • 8) Нажмите кнопку Table Editor. Она располагается и в боковой панели.
Инструкция Supabase (для скриптов)
  • 9) Нажмите кнопку Create a new table
Инструкция Supabase (для скриптов)
  • 10) Введите данные в форму ниже. Нажимайте Add column когда потребуется добавить новую колонку
Инструкция Supabase (для скриптов)

Пример колонок для таблицы:

Name

  • subsites

Columns

  • Name - id. Type - text. Primary - оставьте галочку
  • created_at - не нужна, смело удаляйте нажав кнопку-крестик справа
  • Name - flags. Type - jsonb
  • Name - info. Type - jsonb
  • 11) В результате, мы получим:
Инструкция Supabase (для скриптов)
  • 12) Подтвердите создание таблицы, нажав Save. После успешного создания таблицы, вы увидите примерно это:
Инструкция Supabase (для скриптов)
  • 13) Создание таблицы прошло успешно? Отлично! Теперь вы знаете, как создавать таблицы
  • 14) Нажмите кнопку шестерёнки (настроек проекта)
Инструкция Supabase (для скриптов)
  • 15) В меню настроек, перейдите в пукт General settings, и скопируйте Reference ID, нажав кнопку Copy
Инструкция Supabase (для скриптов)
  • 16) В меню настроек, перейдите в пункт API, и нажмите кнопку Reveal
Инструкция Supabase (для скриптов)
  • 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 для скриптов. От скрипта к скрипту, требуемые названия таблиц, а также их колонки могут (и будут) отличаться, но данная инструкция поможет понять, как настроить Supabase и для них.

11
Начать дискуссию