Логотип SupabaseНебольшая инструкция по созданию и настройке базы данных Supabase для моих скриптов.Содержание:ИнструкцияПослесловиеИнструкция:1) Зайдите на сайт Supabase2) Создайте аккаунт3) Перейдите на Dashboard, если вас туда не перекинуло4) Нажмите кнопку New project5) Введите информацию в поле, и сохраните пароль. Название проекта не столь важно, просто назовите его так, чтобы понять чем он является, aka dtf-superfeeds.Подтвердите создание нового проекта, нажав Create new project6) Затем вы увидите этот экран. Дождитесь создания проекта7) Дождались? Отлично! Теперь опустимся ниже...8) Нажмите кнопку Table Editor. Она располагается и в боковой панели.9) Нажмите кнопку Create a new table10) Введите данные в форму ниже. Нажимайте Add column когда потребуется добавить новую колонкуПример колонок для таблицы:NamesubsitesColumnsName - id. Type - text. Primary - оставьте галочкуcreated_at - не нужна, смело удаляйте нажав кнопку-крестик справаName - flags. Type - jsonbName - info. Type - jsonb11) В результате, мы получим:12) Подтвердите создание таблицы, нажав Save. После успешного создания таблицы, вы увидите примерно это:13) Создание таблицы прошло успешно? Отлично! Теперь вы знаете, как создавать таблицы14) Нажмите кнопку шестерёнки (настроек проекта)15) В меню настроек, перейдите в пукт General settings, и скопируйте Reference ID, нажав кнопку Copy16) В меню настроек, перейдите в пункт API, и нажмите кнопку Reveal17) Скопируйте токены Project API keys (anon и secret), после чего вы можете закрыть настройки. Это важно - храните эти данные в надёжном месте чтобы их не потерять, и всегда иметь возможность прописать их в скрипте18) Вы получили всё что нужно для использования Supabase. Далее...В коде скриптов...Вы увидите настройку db = {...}. Для использования созданной вами базы данных, введите скопированные данные в неё:online: 'имя базы данных для настроек', в данном случае supabasename - 'supabase'. Не менятьdbID - Reference IDapiKey - 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 rowsMax rows отвечает за максимальное количество итемов, что Supabase API может получить. Пока что вам не обязательно менять этот пункт, но можете поменять прямо сейчас, увеличив его на пару тысячЭтот пункт вам понадобится, когда количество сохранённых итемов в таблице (к примеру, фидов или пользователей) перевалит за одну тысячуПослесловиеТаким образом создаётся и настраивается Supabase для скриптов. От скрипта к скрипту, требуемые названия таблиц, а также их колонки могут (и будут) отличаться, но данная инструкция поможет понять, как настроить Supabase и для них.#dtf #инструкция