Rust: Sea-orm: Difference between revisions
Appearance
Created page with "Cara migrasi database pake SeaORM. === Install sea-orm-cli === Untuk install bisa pake cargo atau dari package manager Linux. Kalau saya sendiri <syntaxhighlight lang=bash> sudo pacman -S sea-orm-cli </syntaxhighlight> === Init Migrate === di direktori projek, jalankan <syntaxhighlight lang=bash> sea-orm-cli migrate init </syntaxhighlight> akan muncul folder migration, jadi kira-kira struktur direktorinya jadi gini <syntaxhighlight lang=bash> . ├── Cargo.lo..." |
No edit summary |
||
| Line 2: | Line 2: | ||
=== Install sea-orm-cli === | === Install sea-orm-cli === | ||
Untuk install bisa pake cargo atau dari package manager Linux. | Untuk install bisa pake cargo atau dari package manager Linux. | ||
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
# from package manager (Arch Linux) | |||
sudo pacman -S sea-orm-cli | sudo pacman -S sea-orm-cli | ||
# from cargo | |||
cargo install sea-orm-cli | |||
</syntaxhighlight> | </syntaxhighlight> | ||
| Line 29: | Line 33: | ||
├── debug | ├── debug | ||
└── release | └── release | ||
</syntaxhighlight> | |||
=== Run Migration === | |||
<syntaxhighlight lang=bash> | |||
sea-orm-cli migrate up --database-url postgresql://postgres:postgres@localhost:5433/database-name | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Latest revision as of 02:16, 6 October 2025
Cara migrasi database pake SeaORM.
Install sea-orm-cli
Untuk install bisa pake cargo atau dari package manager Linux.
# from package manager (Arch Linux)
sudo pacman -S sea-orm-cli
# from cargo
cargo install sea-orm-cli
Init Migrate
di direktori projek, jalankan
sea-orm-cli migrate init
akan muncul folder migration, jadi kira-kira struktur direktorinya jadi gini
.
├── Cargo.lock
├── Cargo.toml
├── migration
│ ├── Cargo.lock
│ ├── Cargo.toml
│ ├── README.md
│ ├── src
│ └── target
├── src
│ ├── main.rs
└── target
├── CACHEDIR.TAG
├── debug
└── release
Run Migration
sea-orm-cli migrate up --database-url postgresql://postgres:postgres@localhost:5433/database-name