anitnilay20 / anitnilay20/beatrix

Add PostgreSQL migration system

Abierto
#7 0 comentarios 0 reacciones 0 asignados Ver en GitHub
high-priority migrations postgres
Lenguaje dominante
Rust
Estrellas
1
Forks
0
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

## Description
Implement a migration system for PostgreSQL to handle schema changes, version control, and database evolution.

## Requirements
- [ ] Create migration framework
- [ ] Support CREATE/ALTER/DROP TABLE operations
- [ ] Add migration versioning
- [ ] Implement rollback functionality
- [ ] Add CLI tools for migration management
- [ ] Write comprehensive tests

## Acceptance Criteria
- Users can create migrations: `beatrix migrate create add_user_table`
- Support for up/down migrations
- Track migration history in database
- Generate migrations from model changes

## Files to create
- `beatrix_cli/` (new crate)
- `beatrix_core/src/relational/migrations/`
- `beatrix_macro/src/migrations.rs`

## Example Usage
```rust
// CLI usage
beatrix migrate create add_users_table
beatrix migrate up
beatrix migrate down

// In code
Migration::new("add_users_table")
.create_table("users", |table| {
table.id();
table.string("name");
table.string("email").unique();
})
.run(&db).await?;
```

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.