Public
Snippet $169 authored by irul

Menambahkan skrip migrasi alembic ke proyek simkel

Edited
alembic-simkel.txt
# Menambahkan skrip migrasi alembic ke proyek simkel

1. copy direktori alembic dari opensipkd-base/opensipkd/base/alembic ke simkel/simkel/
2. hapus semua file di direktori simkel/simkel/alembic/versions
3. hapus juga file simkel/simkel/alembic/e7ce8fb3cbed_add_rpc_to_partner.py
4. buka dan sesuaikan file simkel/simkel/alembic/env.py, 
- replace "from opensipkd.models import Base" menjadi "from simkel import SimkelBase as Base"
- replace alembic_base menjadi alembic_simkel

5. tambahkan baris berikut dan sesuaikan pada file config *.ini
[alembic_simkel]
script_location = simkel:alembic
sqlalchemy.url = postgresql://<user>:<pwd>@localhost/<simkel-db>

6. buka terminal dan masuk ke root proyek lalu buat initial alembic version
$ ./env/bin/alembic -c devel.ini -n alembic_simkel revision -m "init"

7. jalankan perintah alembic upgrade head
$ ./env/bin/alembic -c devel.ini -n alembic_simkel upgrade head

8. cek database, seharusnya kini sudah ada tabel migration alembic_simkel

9. struktur direktori final
simkel
├── alembic
|   ├── env.py
|   ├── env2.py
|   ├── helpers.py
|   ├── README
|   ├── script.py.mako
|   └── versions
|       └── af20d67cd065_init.py
├── __init__.py
├── models
├── scripts
└── views

irul @ 20260218