fix: recreate search index on db reset

This commit is contained in:
phernandez
2025-02-07 17:22:34 -06:00
parent aad2c750bc
commit 1fee436bf9
7 changed files with 23 additions and 49 deletions
+2 -2
View File
@@ -1,5 +1,5 @@
"""Command module exports."""
from . import init, status, sync, import_memory_json
from . import status, sync, import_memory_json
__all__ = ["init", "status", "sync", "import_memory_json.py"]
__all__ = [ "status", "sync", "import_memory_json.py"]
-38
View File
@@ -1,38 +0,0 @@
"""Initialize command for basic-memory CLI."""
import asyncio
from pathlib import Path
import typer
from loguru import logger
from basic_memory.cli.app import app
from basic_memory.db import engine_session_factory, DatabaseType
from basic_memory.config import config
async def _init(force: bool = False):
"""Initialize the database."""
db_path = config.database_path
if db_path.exists() and not force:
typer.echo(f"Database already exists at {db_path}. Use --force to reinitialize.")
raise typer.Exit(1)
# Create data directory if needed
db_path.parent.mkdir(parents=True, exist_ok=True)
try:
async with engine_session_factory(db_path, db_type=DatabaseType.FILESYSTEM, init=True):
typer.echo(f"Initialized database at {db_path}")
except Exception as e:
logger.error(f"Error initializing database: {e}")
typer.echo(f"Error initializing database: {e}")
raise typer.Exit(1)
@app.command()
def init(
force: bool = typer.Option(False, "--force", "-f", help="Force reinitialization if database exists")
):
"""Initialize a new basic-memory database."""
asyncio.run(_init(force))
+2 -3
View File
@@ -5,11 +5,10 @@ import typer
from loguru import logger
from basic_memory.cli.app import app
from basic_memory.cli.commands.init import init
# Register commands
from basic_memory.cli.commands import init, status, sync
__all__ = ["init", "status", "sync"]
from basic_memory.cli.commands import status, sync
__all__ = ["status", "sync"]
from basic_memory.config import config