//! Schema-as-code parser.
//!
//! Reads `src/server/db/schema.rs` (or any path the user gives us) with `syn`
//! and builds a [`Schema`] IR that downstream code (`db:push`) diffs against
//! the live database.
//!
//! The parser only sees the AST — it does NOT do type resolution. Field types
//! are matched by syntactic shape (last path segment + generics), not by
//! semantic identity. Anything outside the recognized primitive table or the
//! `Json<T>` / `Jsonb<T>` wrappers errors with a "wrap in Json<>/Jsonb<>"
//! suggestion.
pub use FeatureSet;
pub use ;
pub use ;
pub use introspect_db;
pub use Schema;
pub use parse_file;
pub use render_diff;