open-notebook/open_notebook/database
Luis Novo d1f78fc0ab
chore(podcasts): drop legacy provider/model string fields from podcast profiles (#1107) (#1112)
Migration 22 best-effort maps profiles whose outline_llm/transcript_llm/
voice_model references are still empty to existing model records
(provider + name + type, no auto-create), clears the legacy values and
drops the 6 columns. The startup data migration that retried this
mapping on every boot (open_notebook/podcasts/migration.py) is deleted
along with its api/main.py lifespan hook; the legacy fields are removed
from the Pydantic models, API schemas and frontend types/panels.

Accepted trade-off: profiles whose mapping never converged lose the
legacy strings and stay unresolved - they were already non-functional
and the UI already flags them; the user re-picks models once.
2026-07-12 14:35:04 -03:00
..
migrations chore(podcasts): drop legacy provider/model string fields from podcast profiles (#1107) (#1112) 2026-07-12 14:35:04 -03:00
async_migrate.py chore(podcasts): drop legacy provider/model string fields from podcast profiles (#1107) (#1112) 2026-07-12 14:35:04 -03:00
migrate.py Api podcast migration (#93) 2025-07-17 08:36:11 -03:00
repository.py fix: prevent SurrealQL injection in repo_relate/repo_upsert/repo_update (#1002) 2026-07-10 10:26:31 -03:00