Log db upgrades
This commit is contained in:
parent
0bf5606117
commit
4d8088efa8
2 changed files with 6 additions and 1 deletions
|
|
@ -6,6 +6,7 @@ from typing import Literal
|
||||||
|
|
||||||
import sqlite_vec
|
import sqlite_vec
|
||||||
from packaging.version import parse
|
from packaging.version import parse
|
||||||
|
from rich.console import Console
|
||||||
|
|
||||||
from haiku.rag.config import Config
|
from haiku.rag.config import Config
|
||||||
from haiku.rag.embeddings import get_embedder
|
from haiku.rag.embeddings import get_embedder
|
||||||
|
|
@ -47,6 +48,7 @@ class Store:
|
||||||
# If we have a db already, perform upgrades and return
|
# If we have a db already, perform upgrades and return
|
||||||
if self.db_path != ":memory:" and "documents" in existing_tables:
|
if self.db_path != ":memory:" and "documents" in existing_tables:
|
||||||
# Upgrade database
|
# Upgrade database
|
||||||
|
console = Console()
|
||||||
db_version = self.get_user_version()
|
db_version = self.get_user_version()
|
||||||
for version, steps in upgrades:
|
for version, steps in upgrades:
|
||||||
if parse(current_version) >= parse(version) and parse(version) > parse(
|
if parse(current_version) >= parse(version) and parse(version) > parse(
|
||||||
|
|
@ -54,6 +56,9 @@ class Store:
|
||||||
):
|
):
|
||||||
for step in steps:
|
for step in steps:
|
||||||
step(db)
|
step(db)
|
||||||
|
console.print(
|
||||||
|
f"[green][b]DB Upgrade: [/b]{step.__doc__}[/green]"
|
||||||
|
)
|
||||||
return
|
return
|
||||||
|
|
||||||
# Create documents table
|
# Create documents table
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ from haiku.rag.config import Config
|
||||||
|
|
||||||
|
|
||||||
def add_settings_table(db: Connection) -> None:
|
def add_settings_table(db: Connection) -> None:
|
||||||
# Create settings table for storing current configuration
|
"""Create settings table for storing current configuration"""
|
||||||
db.execute("""
|
db.execute("""
|
||||||
CREATE TABLE settings (
|
CREATE TABLE settings (
|
||||||
id INTEGER PRIMARY KEY DEFAULT 1,
|
id INTEGER PRIMARY KEY DEFAULT 1,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue