Description
Implement schema validation and migration system for MongoDB collections.
Requirements
Acceptance Criteria
- JSON Schema integration
- Collection validation rules
- Migration system for data changes
- Schema evolution support
Files to create
beatrix_core/src/mongo/schema.rs
beatrix_core/src/mongo/migrations.rs
Example Usage
#[derive(MongoModel)]
#[schema(validate = "user_schema.json")]
struct User {
#[validate(regex = "^[a-zA-Z ]+$")]
name: String,
#[validate(format = "email")]
email: String,
}
Migration::new("add_user_status_field")
.collection("users")
.add_field("status", "active")
.run(&db).await?;
Description
Implement schema validation and migration system for MongoDB collections.
Requirements
Acceptance Criteria
Files to create
beatrix_core/src/mongo/schema.rsbeatrix_core/src/mongo/migrations.rsExample Usage