toolu-orm-core 0.1.0

Schema definitions, migrations and driver traits for toolu-orm
Documentation
# toolu-orm-core

Foundation crate for toolu-orm — core types, schema definitions, snapshot/diff engine, and SQL generation.

## Crate Type
- Library
- Internal deps: none (foundation crate)
- Features: `libsql` (default), `rusqlite` (mutually exclusive)

## Crate-Specific Rules
- Dual database: `FromRow` trait definition changes based on active feature flag
- `Value` enum bridges ORM ↔ database driver types (libsql::Value or rusqlite types)
- `Column<T>` uses PhantomData marker types for type-safe operations (CommonOps, TextOps, NumericOps)
- Snapshot serialization uses BTreeMap for deterministic ordering
- Migration hashes use SHA256 with `sha256:` prefix
- `Expr::to_sql_fragment(start)` uses parameter index offset for composable WHERE clauses

## Key Modules
- `column.rs` — ColumnType, ColumnDef, ForeignKeyAction, marker types
- `table.rs` — TableDef, TableSchema trait
- `schema.rs` — SchemaRegistry (collection of TableDefs)
- `value.rs` — Value enum with database driver conversions
- `expr/` — Expression AST (`types.rs`: Expr, ExprKind, OrderBy, JoinCondition, JsonExpr; `render.rs`: per-dialect SQL rendering, empty `in_list` renders `1 = 0`)
- `query_column.rs` — Column\<T\>, ColumnRef trait, CommonOps/TextOps/NumericOps traits
- `row.rs` — FromRow trait (feature-gated)
- `diff.rs` — Schema diff algorithm (Operation enum)
- `snapshot.rs` — Schema snapshot serialization
- `journal.rs` — Migration journal tracking
- `sql.rs` — SQL generation from Operation list

## References
- Root CLAUDE.md (project-wide rules)
- `docs/rules/forbidden-syntax-rust.md`