| Crates.io | vibesql-catalog |
| lib.rs | vibesql-catalog |
| version | 0.1.4 |
| created_at | 2025-12-04 00:01:42.925194+00 |
| updated_at | 2026-01-19 06:26:12.994245+00 |
| description | Schema catalog management for vibesql SQL database |
| homepage | |
| repository | https://github.com/rjwalters/vibesql |
| max_upload_size | |
| id | 1965519 |
| size | 200,852 |
Schema metadata storage and catalog management for VibeSQL.
This crate provides metadata structures for database objects (tables, views, indexes, etc.) and the catalog registry that tracks schema information.
Add this to your Cargo.toml:
[dependencies]
vibesql-catalog = "0.1"
Basic example:
use vibesql_catalog::{Catalog, TableSchema, ColumnSchema};
use vibesql_types::DataType;
// Create a catalog
let mut catalog = Catalog::new();
// Define table schema
let mut schema = TableSchema::new("users".to_string());
schema.add_column(ColumnSchema::new("id", DataType::Integer, false));
schema.add_column(ColumnSchema::new("name", DataType::Varchar(100), false));
// Register in catalog
catalog.add_table(schema);
This project is licensed under either of:
at your option.