Jump to content

Rust: Sea-orm: Difference between revisions

From Haidhi Wiki
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. Kalau saya sendiri
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