Намерих много полезен видеоклип в Youtube, който всъщност обяснява този процес за стъпка 1)
Как да стартирате различна база данни в зависимост от това дали се използва от dev или production.
Краткият отговор е във файла database.js, че пишете оператор if, за да видите дали използвате dev или production:
След като внедря това, ще напиша пълен отговор :)
ВРЪЗКА КЪМ ВИДЕО:https://www.youtube.com/watch?v=xNE0TrI5OKk
ЧАСТ 2:Можете ли да мигрирате работата, която сте извършили в strapi, към производствена база данни, например Heroku....?
Простият отговор е тъжно (и адски разочароващо) - НЕ!
Това е от сайта на Strapis:
Strapi обработва ли внедряването или мигрирането на съдържание? Strapi понастоящем не предоставя никакви инструменти за мигриране или внедряване на вашите промени в данните между различни среди (т.е. от разработка към производство). С изключение на настройките на Content-Manager, за да прочетете повече за тази опция, моля, вижте следната CLI документация.
НАМЕРЕНО ТУК:https://strapi. io/documentation/v3.x/getting-started/troubleshooting.html#frequently-asked-questions
Също така разговарях с наистина полезен представител на страницата на Strapi Slack, за да разбера какво правя грешно (оказва се, че много.....).
Както и да е:
- Създайте своите типове съдържание в локалната си лента
- Изпратете ги към вашата онлайн лента (Heroku)
- Добавете цялото съдържание онлайн НЕ локално.....
МАЛЪК ЛЪЧ НАДЕЖДА?
Все още не съм направил това, но очевидно можете ръчно да прехвърлите данните и да ги конвертирате от sqlite в postgres, като използвате:
Ще трябва да направите дъмп на данни, като използвате някакъв локален DB клиент (DBeaver поддържа SQLite), след което импортирайте тези данни на PG сървъра (можете също да използвате DBeaver там) Strapi няма инструменти или предложения за мигриране на съдържание между среди в момента.
Е, надявам се това да помогне на всеки друг, който се сблъска с този проблем като мен....
Уоли :)