Imported from natilusky/verdis (
.claude/skills/verdis-db/SKILL.md). Install upstream withnpx skills add natilusky/verdis --skill verdis-db. Copyright stays with the author.
verdis-db Skill
When to Use
When creating/modifying SQLAlchemy models or running Alembic migrations.
Steps
- Models live in
src/verdis/db/models/ - Use SQLAlchemy 2.0
mapped_columnstyle (not legacy Column) - All engines must be async (aiosqlite)
- After model changes:
uv run alembic revision --autogenerate -m "description" - Apply:
uv run alembic upgrade head - Verify:
uv run alembic current
Rules
- Always use
render_as_batch=Truein Alembic env.py (SQLite requirement) - Enable WAL mode:
PRAGMA journal_mode=WAL - Use sqlite-vec for vector columns (NOT sqlite-vss)
- Add indexes for frequently queried columns
- Use UNIQUE constraints where appropriate
Key Files
src/verdis/db/— models, repositories, session managementmigrations/— Alembic migration filesalembic.ini— Alembic configuration