Таблицы и база данных мини-приложения: схема, связи, импорт
Всё, что показывает приложение, — каталог, расписание, заказы, ученики — лежит в таблицах внутри проекта. Своя база данных, сервер и администратор к ней не нужны. С 23 сентября у таблиц есть свой режим в редакторе — «Данные», рядом с холстом и картой экранов. В нём все таблицы проекта видны одной схемой, со столбцами и связями, и править их можно прямо на схеме.

Что делается прямо на схеме
- 1
Каждая таблица — карточка
На карточке все столбцы со значком типа и число строк. Связи нарисованы линиями с «куриной лапкой»: много событий — одна площадка.
- 2
Связь тянется мышью
Потяните точку справа у таблицы на другую таблицу — появится столбец-связь. Нажмите на линию, чтобы перевести связь на другую таблицу или удалить её.
- 3
Столбцы правятся на карточке
Название, тип, Enter — столбец добавлен. Столбцы переставляются и удаляются там же, двойной клик по заголовку переименовывает таблицу.
- 4
Строки — под схемой
Выбранная таблица открывается ниже целиком: записи, столбцы, импорт из файла или Google Таблицы и выгрузка.
- 5
Раскладка сохраняется
Карточки двигаются мышью, их места хранятся в проекте. Кнопка «Разложить» расставит всё сама.
- 6
Отмена и телефон
Любое действие на схеме отменяется Ctrl/⌘+Z. На телефоне схема открывается во весь экран и масштабируется двумя пальцами.
Типы столбцов: 15
- текст
- число
- да / нет
- картинка
- иконка
- видео
- файл
- дата
- дата и время
- время
- случайный код
- выбор из списка
- несколько из списка
- связь с другой таблицей
- формула
Кто пишет в таблицу из приложения
У каждой таблицы свой режим записи — он и решает, увидит ли посетитель чужие строки.
Только я и редакторы
Каталог, прайс, расписание: посетитель читает, правите вы — в редакторе или с телефона прямо в приложении.
Каждый пишет себе
Корзина, избранное, «мои записи»: свою строку видит только её автор.
Пишут все, видят все
Отзывы и объявления: чужую строку увидит каждый, кто откроет приложение.
Каждый пишет себе, админ видит всё
Заявки, которые разбирает не владелец: назначенный админ видит все записи этой таблицы.
Зачем связи, а не один большой лист
В афише событие проходит на площадке, в магазине товар лежит в разделе, в школе урок относится к курсу. Если держать всё одним листом, адрес площадки повторяется в каждой строке события — и поменять его приходится в двадцати местах. Связь хранит его один раз: в строке события лежит ссылка на площадку, а экран показывает её название и адрес.
Схема нужна ровно для этого: увидеть, какие таблицы есть в проекте и как они ссылаются друг на друга, не открывая их по очереди. Когда таблиц пять-шесть, это экономит больше времени, чем кажется.
Те же таблицы, что рисуют экраны
Схема — не отдельная программа и не копия. Это те же таблицы, из которых повторитель рисует списки, в которые формы пишут заявки, а действия — строки. Кнопка «Показать эти записи на экране» кладёт на открытый экран список, который сам выведет все записи выбранной таблицы.
Столбец-формула вычисляется из других столбцов той же строки, его не заполняют руками. Таблицы видны и в самом приложении: владелец и редакторы добавляют и правят строки с телефона, не открывая редактор.
Данные можно привезти, а не набирать
Импорт принимает CSV и XLSX — выгрузку из Google Таблиц, Яндекс Таблиц, Excel или 1С. Файл читается прямо в браузере; столбцы сопоставляются на предпросмотре, строки дописываются в конец или заменяют всё. Можно и просто вставить ячейки, скопированные из таблицы.
Выгрузка отдаёт таблицу файлом CSV: поправили в Excel — залили обратно импортом, столбцы узнаются по названиям. Если данные уже живут в Google Таблице, на Яндекс.Диске или в своей системе с адресом, отдающим JSON, таблицу можно подключить к ним источником — об этом отдельный разбор.
Границы, о которых честно
- Строки, набранные в редакторе, попадают в приложение после кнопки «Опубликовать». То, что пишут посетители из самого приложения, появляется сразу.
- Сколько записей можно хранить, зависит от тарифа. Потолок проверяется при записи, поэтому лучше знать о нём заранее.
- Строки из подключённой Google Таблицы правятся в самой таблице: правка в редакторе пропадёт при следующем обновлении источника.
- Это не SQL: своих запросов, индексов и объединений здесь нет. Фильтры, поиск и сортировка настраиваются у списка на экране.
- Запись из приложения «за себя» требует подключённого бота: человека опознаёт подпись вашего бота, без неё не доказать, чья строка.
Частые вопросы
- Нужна ли мини-приложению отдельная база данных или сервер?
- Нет. Таблицы хранятся в проекте вместе с приложением, на серверах платформы. Если данные уже живут в вашей системе, её можно подключить адресом, который отдаёт JSON, — вторую копию вести не придётся.
- Как связать две таблицы?
- В режиме «Данные» потяните точку справа у одной таблицы на другую. В первой появится столбец «Связь»: много её строк ссылаются на одну строку второй — например, много событий на одну площадку. Нажатие на линию связи переводит её на другую таблицу или удаляет.
- Можно ли перенести данные из Excel или Google Таблиц?
- Да. CSV или XLSX перетаскивается в окно импорта, столбцы сопоставляются на предпросмотре. Google Таблицу можно и не переносить, а подключить живым источником: приложение будет перечитывать её по расписанию и при публикации.
- Какие типы столбцов есть?
- Текст, число, да/нет, картинка, иконка, видео, файл, дата, дата и время, время, случайный код, выбор из списка, несколько из списка, связь с другой таблицей и формула.
- Работает ли схема на телефоне?
- Да. На телефоне она открывается во весь экран и масштабируется двумя пальцами, а строка таблицы правится карточкой, а не широкой сеткой.
- Увидят ли посетители чужие записи?
- Это решает режим таблицы. В режиме «каждый пишет себе» свою строку видит только её автор — так устроены корзина и история заказов. Для отзывов есть режим «пишут все, видят все».
- Что будет, если случайно удалить столбец?
- Ctrl/⌘+Z вернёт его: на схеме отменяется любое действие — удаление столбца, связи, перестановка карточек.
Откройте свои таблицы схемой
Три дня бесплатно, без карты. Возьмите любой шаблон — таблицы в нём уже заполнены примерами — и переключитесь в режим «Данные».
Открыть конструктор