Spaces:
Running
Running
File size: 817 Bytes
65dfa4b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | """CLI: Initialize the SQLite database schema.
Usage:
python scripts/setup_db.py
python scripts/setup_db.py --db-path ./data/researchradar.db
"""
import argparse
import sys
from pathlib import Path
# Add project root to path
sys.path.insert(0, str(Path(__file__).parent.parent))
from src.config import get_config
from src.storage.sqlite_db import SQLiteDB
def main():
parser = argparse.ArgumentParser(description="Initialize ResearchRadar SQLite database")
parser.add_argument("--db-path", type=str, default=None, help="Override database path")
args = parser.parse_args()
config = get_config()
db_path = args.db_path or config.sqlite_db_path
db = SQLiteDB(db_path)
db.create_schema()
print(f"Database initialized at: {db_path}")
if __name__ == "__main__":
main()
|