CODITECT MEMORY-CONTEXT Database Seeding
Adds sample data to database for testing and demonstration. Creates sample sessions, patterns, tags, and checkpoints.
Usage: python3 scripts/core/db_seed.py [--reset] [--verbose]
Options: --reset Clear existing data before seeding --verbose Show detailed progress
Author: AZ1.AI CODITECT Team Sprint: Sprint +1 - MEMORY-CONTEXT Implementation Day 3 Date: 2025-11-16
File: db_seed.py
Classes
DatabaseSeedError
Base exception for database seeding errors
ValidationError
Data validation error
ConnectionError
Database connection error
DatabaseSeeder
Seed CODITECT MEMORY-CONTEXT database with sample data.
Functions
main()
Main entry point.
connect()
Create database connection.
clear_data(conn)
Clear all existing data (keep schema).
seed_tags(conn)
Seed tags table with sample tags.
seed_checkpoints(conn)
Seed checkpoints table with sample checkpoints.
seed_sessions(conn, checkpoint_ids, tag_ids)
Seed sessions table with sample sessions.
seed_patterns(conn, session_ids, tag_ids)
Seed patterns table with sample patterns.
seed(reset)
Seed database with sample data.
Usage
python db_seed.py