Мексиканский сервис по сдачи авто в аренду попросил меня организовать небольшую форму для сбора документов. В данный момент их CRM является Notion (🤨), а файлы хранятся в Google Drive.
Я, конечно же, наотрез отказался использовать Notion для хранения какой-либо информации и развернул форму на связке Bubble+Airtable.
Клиенту очень понравился результат и скорость (1 неделя разработки с полной документацией) и он решил продолжить работу со мной, а именно построить полноценный сервис с проверкой данных пользователя в государственных/банковских сервисах и идентификацией личности.
Данный сервис потребует хранения большого количества данных и хорошую скорость обработки, поэтому перед началом следующего этапа мною было принято решение перевести БД из Airtable в Supabase.
Какие есть варианты?
1. Перенести все ручками - пока база небольшая, это займет не так уж много времени.
2. Использовать плагин в Airtable, который опишет структуру всей БД в отдельной таблице, и на основе этих данных попросить GPT создать нужные SQL запросы.
3. Использовать сервис от UIbakery для переноса данных.
Так как первые два пути понятны, я решил
Результаты переноса:
1. Сервис создает базы со всеми колонками и переносит данные.
2. Rollup поля и формулы переносит как текст.
3. Linked records переносит как массив текстов.
4. Первичным ключом ставит Record Id из Airtable.
Боли:
1. Названия колонок переносятся как в Airtable, а по хорошему в БД они должны быть в нижнем регистре без пробелов, поэтому приходится их переделывать. Однако при попытке изменить название первичного ключе вылазит ошибка.
2. Также ошибка вылазит при попытке создать foreign key на другую таблицу на основе перенесенных Linked records.
Все это делает невозможным оперирование перенесенными таблицами.
В итоге все таблицы я пересоздал заново, чтобы сделать нормальные имена и ключи.
Ставьте лайки и подписывайтесь, совсем скоро я представлю свой сервис, который позволит с помощью AI разворачивать базы в Airtable в пару кликов на основе вашего запроса.