Skip to main content

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