anitnilay20 / anitnilay20/beatrix

Add PostgreSQL migration system

オープン
#7 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
high-priority migrations postgres
主要言語
Rust
スター
1
フォーク
0
PR マージ指標
30日以内にマージされた PR はありません

説明

## 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?;
```

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。