1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# 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