Саймон Уиллисон выпустил sqlite-utils 4.1, представив несколько новых функций для инструмента CLI и библиотеки Python.

  • Команды `insert` и `upsert` теперь принимают опцию `--code` для определения строк через встроенный код Python или путь к файлу.
  • Эти команды также поддерживают `--type column-name type` для переопределения автоматического обнаружения типов столбцов, сохраняя ведущие нули в полях, таких как почтовые индексы.
  • Новая команда `drop-index` и метод `table.drop_index()` позволяют удалять индексы по имени с необязательным флагом игнорирования.
  • Команда `query` теперь может читать SQL из стандартного ввода, используя `-` в качестве аргумента запроса.
  • `upsert` автоматически выводит первичные ключи для существующих таблиц, устраняя необходимость в `--pk`.
  • Методы `transform` и `transform_sql` получают опции `strict=True/False` для переключения строгого режима таблиц SQLite.