Перейти к содержимому

Таблицы и база данных мини-приложения: схема, связи, импорт

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

Режим «Данные» в редакторе: карточки таблиц «Площадки» и «События» со столбцами, линия связи между ними и столбцы выбранной таблицы под схемой
Снимок редактора: связь «События → Площадки», новый столбец набирается прямо на карточке, под схемой — столбцы выбранной таблицы.

Что делается прямо на схеме

  1. 1

    Каждая таблица — карточка

    На карточке все столбцы со значком типа и число строк. Связи нарисованы линиями с «куриной лапкой»: много событий — одна площадка.

  2. 2

    Связь тянется мышью

    Потяните точку справа у таблицы на другую таблицу — появится столбец-связь. Нажмите на линию, чтобы перевести связь на другую таблицу или удалить её.

  3. 3

    Столбцы правятся на карточке

    Название, тип, Enter — столбец добавлен. Столбцы переставляются и удаляются там же, двойной клик по заголовку переименовывает таблицу.

  4. 4

    Строки — под схемой

    Выбранная таблица открывается ниже целиком: записи, столбцы, импорт из файла или Google Таблицы и выгрузка.

  5. 5

    Раскладка сохраняется

    Карточки двигаются мышью, их места хранятся в проекте. Кнопка «Разложить» расставит всё сама.

  6. 6

    Отмена и телефон

    Любое действие на схеме отменяется Ctrl/⌘+Z. На телефоне схема открывается во весь экран и масштабируется двумя пальцами.

Типы столбцов: 15

  • текст
  • число
  • да / нет
  • картинка
  • иконка
  • видео
  • файл
  • дата
  • дата и время
  • время
  • случайный код
  • выбор из списка
  • несколько из списка
  • связь с другой таблицей
  • формула

Кто пишет в таблицу из приложения

У каждой таблицы свой режим записи — он и решает, увидит ли посетитель чужие строки.

  • Только я и редакторы

    Каталог, прайс, расписание: посетитель читает, правите вы — в редакторе или с телефона прямо в приложении.

  • Каждый пишет себе

    Корзина, избранное, «мои записи»: свою строку видит только её автор.

  • Пишут все, видят все

    Отзывы и объявления: чужую строку увидит каждый, кто откроет приложение.

  • Каждый пишет себе, админ видит всё

    Заявки, которые разбирает не владелец: назначенный админ видит все записи этой таблицы.

Зачем связи, а не один большой лист

В афише событие проходит на площадке, в магазине товар лежит в разделе, в школе урок относится к курсу. Если держать всё одним листом, адрес площадки повторяется в каждой строке события — и поменять его приходится в двадцати местах. Связь хранит его один раз: в строке события лежит ссылка на площадку, а экран показывает её название и адрес.

Схема нужна ровно для этого: увидеть, какие таблицы есть в проекте и как они ссылаются друг на друга, не открывая их по очереди. Когда таблиц пять-шесть, это экономит больше времени, чем кажется.

Те же таблицы, что рисуют экраны

Схема — не отдельная программа и не копия. Это те же таблицы, из которых повторитель рисует списки, в которые формы пишут заявки, а действия — строки. Кнопка «Показать эти записи на экране» кладёт на открытый экран список, который сам выведет все записи выбранной таблицы.

Столбец-формула вычисляется из других столбцов той же строки, его не заполняют руками. Таблицы видны и в самом приложении: владелец и редакторы добавляют и правят строки с телефона, не открывая редактор.

Данные можно привезти, а не набирать

Импорт принимает CSV и XLSX — выгрузку из Google Таблиц, Яндекс Таблиц, Excel или 1С. Файл читается прямо в браузере; столбцы сопоставляются на предпросмотре, строки дописываются в конец или заменяют всё. Можно и просто вставить ячейки, скопированные из таблицы.

Выгрузка отдаёт таблицу файлом CSV: поправили в Excel — залили обратно импортом, столбцы узнаются по названиям. Если данные уже живут в Google Таблице, на Яндекс.Диске или в своей системе с адресом, отдающим JSON, таблицу можно подключить к ним источником — об этом отдельный разбор.

Границы, о которых честно

  • Строки, набранные в редакторе, попадают в приложение после кнопки «Опубликовать». То, что пишут посетители из самого приложения, появляется сразу.
  • Сколько записей можно хранить, зависит от тарифа. Потолок проверяется при записи, поэтому лучше знать о нём заранее.
  • Строки из подключённой Google Таблицы правятся в самой таблице: правка в редакторе пропадёт при следующем обновлении источника.
  • Это не SQL: своих запросов, индексов и объединений здесь нет. Фильтры, поиск и сортировка настраиваются у списка на экране.
  • Запись из приложения «за себя» требует подключённого бота: человека опознаёт подпись вашего бота, без неё не доказать, чья строка.

Частые вопросы

Нужна ли мини-приложению отдельная база данных или сервер?
Нет. Таблицы хранятся в проекте вместе с приложением, на серверах платформы. Если данные уже живут в вашей системе, её можно подключить адресом, который отдаёт JSON, — вторую копию вести не придётся.
Как связать две таблицы?
В режиме «Данные» потяните точку справа у одной таблицы на другую. В первой появится столбец «Связь»: много её строк ссылаются на одну строку второй — например, много событий на одну площадку. Нажатие на линию связи переводит её на другую таблицу или удаляет.
Можно ли перенести данные из Excel или Google Таблиц?
Да. CSV или XLSX перетаскивается в окно импорта, столбцы сопоставляются на предпросмотре. Google Таблицу можно и не переносить, а подключить живым источником: приложение будет перечитывать её по расписанию и при публикации.
Какие типы столбцов есть?
Текст, число, да/нет, картинка, иконка, видео, файл, дата, дата и время, время, случайный код, выбор из списка, несколько из списка, связь с другой таблицей и формула.
Работает ли схема на телефоне?
Да. На телефоне она открывается во весь экран и масштабируется двумя пальцами, а строка таблицы правится карточкой, а не широкой сеткой.
Увидят ли посетители чужие записи?
Это решает режим таблицы. В режиме «каждый пишет себе» свою строку видит только её автор — так устроены корзина и история заказов. Для отзывов есть режим «пишут все, видят все».
Что будет, если случайно удалить столбец?
Ctrl/⌘+Z вернёт его: на схеме отменяется любое действие — удаление столбца, связи, перестановка карточек.
Откуда приложение берёт данные: таблицы и внешние источникиКак связать приложение с n8n, Make, Zapier и своим серверомАфиша и продажа билетов в TelegramСборка по описанию: таблицы приезжают заполненными

Откройте свои таблицы схемой

Три дня бесплатно, без карты. Возьмите любой шаблон — таблицы в нём уже заполнены примерами — и переключитесь в режим «Данные».

Открыть конструктор

Куда пойти дальше