Upgrade update script
This commit is contained in:
parent
532b153e46
commit
1e3fcfd8a0
3 changed files with 19 additions and 9 deletions
6
.gitignore
vendored
6
.gitignore
vendored
|
@ -5,6 +5,9 @@ venv/
|
||||||
# Logs
|
# Logs
|
||||||
logs/
|
logs/
|
||||||
|
|
||||||
|
# Calendars
|
||||||
|
calendars/
|
||||||
|
|
||||||
# Bot private
|
# Bot private
|
||||||
edt
|
edt
|
||||||
edt.*
|
edt.*
|
||||||
|
@ -12,3 +15,6 @@ token.ini
|
||||||
|
|
||||||
# PyCharm
|
# PyCharm
|
||||||
.idea/
|
.idea/
|
||||||
|
|
||||||
|
# Alembic
|
||||||
|
alembic*
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
import shelve
|
|
||||||
from base import User
|
|
||||||
|
|
||||||
with shelve.open("edt", writeback=True) as db:
|
|
||||||
for u in db:
|
|
||||||
nu = User(0, None)
|
|
||||||
for v in db[u].__dict__:
|
|
||||||
setattr(nu, v, db[u].__dict__[v])
|
|
||||||
db[u] = nu
|
|
13
update.sh
Executable file
13
update.sh
Executable file
|
@ -0,0 +1,13 @@
|
||||||
|
#!/bin/bash
|
||||||
|
if [ -f edt.db ]; then
|
||||||
|
if [ ! -d alembic ]; then
|
||||||
|
alembic init alembic
|
||||||
|
sed -i '/sqlalchemy.url/s/= .*/= sqlite:\/\/\/edt.db/' alembic.ini
|
||||||
|
sed -i "/target_metadata = None/s/target_metadata.*/import os, sys\nsys.path.append(os.getcwd())\nfrom base import Base\ntarget_metadata = Base.metadata/" alembic/env.py
|
||||||
|
fi
|
||||||
|
|
||||||
|
alembic revision --autogenerate -m "Auto upgrade"
|
||||||
|
alembic upgrade head
|
||||||
|
else
|
||||||
|
echo "No database !"
|
||||||
|
fi
|
Reference in a new issue