CODITECT MEMORY-CONTEXT Database Initialization
Creates SQLite database with schema for sessions, patterns, and checkpoints. Supports privacy controls, NESTED LEARNING, and context retrieval.
Usage: python3 scripts/core/db_init.py [--reset] [--verbose]
Options: --reset Drop existing tables before creating --verbose Show detailed SQL execution
Author: AZ1.AI CODITECT Team Sprint: Sprint +1 - MEMORY-CONTEXT Implementation Day 3 Date: 2025-11-16
File: db_init.py
Classes
DatabaseInitError
Base exception for database initialization errors
SchemaError
Schema loading or validation error
ConnectionError
Database connection error
DatabaseInitializer
Initialize CODITECT MEMORY-CONTEXT database.
Functions
main()
Main entry point.
connect()
Create database connection.
load_schema()
Load SQL schema from file.
execute_schema(conn, schema_sql)
Execute schema SQL statements.
verify_schema(conn)
Verify database schema was created correctly.
reset_database(conn)
Drop all tables and views (for reset).
initialize(reset)
Initialize database with schema.
Usage
python db_init.py