Expand description
Database module for Kit framework
Provides a SeaORM-based ORM with Laravel-like API.
§Quick Start
ⓘ
use kit::{Config, DB, DatabaseConfig};
// 1. Register database config (in config/mod.rs)
Config::register(DatabaseConfig::from_env());
// 2. Initialize connection (in bootstrap.rs)
DB::init().await.expect("Failed to connect to database");
// 3. Use in controllers
let conn = DB::connection()?;
let users = User::find().all(conn.inner()).await?;§Configuration
Set these environment variables:
DATABASE_URL=postgres://user:pass@localhost:5432/mydb
# or for SQLite:
DATABASE_URL=sqlite://./database.db
# Optional:
DB_MAX_CONNECTIONS=10
DB_MIN_CONNECTIONS=1
DB_CONNECT_TIMEOUT=30
DB_LOGGING=falseRe-exports§
pub use config::DatabaseConfig;pub use config::DatabaseConfigBuilder;pub use config::DatabaseType;pub use connection::DbConnection;pub use model::Model;pub use model::ModelMut;pub use sea_orm;
Modules§
- config
- Database configuration for Kit framework
- connection
- Database connection management
- model
- Model traits for Kit ORM
Structs§
- DB
- Database facade - main entry point for database operations