Datasette 1.0a35: новая эра управления базами данных с ИИ-интерфейсом
Вышла альфа-версия 1.0a35 Datasette — инструмента для работы с базами данных, близкого к экосистеме ИИ (например, для быстрой разметки датасетов). Главное новшество — интерфейс «Создать таблицу» в меню действий базы данных, поддерживаемый JSON API /-/create. Теперь можно определять столбцы, первичные ключи, кастомные типы, ограничения NOT NULL, литеральные и выраженные значения по умолчанию, а также внешние ключи на один столбец.
Вторая ключевая фича — «Изменить таблицу» через табличное действие и JSON API /-/alter. Он позволяет добавлять, переименовывать, переупорядочивать и удалять столбцы; менять типы, значения по умолчанию, ограничения, ключи — и даже переименовывать саму таблицу. В диалоге изменения есть и кнопка «Удалить таблицу».
Третье — новая документация по контексту шаблонов, где перечислены все переменные для кастомных шаблонов страниц Datasette. Эти переменные теперь считаются стабильным API до версии 2.0. Документация генерируется из dataclass-определений рядом с кодом вьюх, и покрыта тестами, сверяющими задокументированные поля с реально отрендеренными контекстами для страниц базы данных, таблицы, запроса и строки.