This repository has been archived on 2023-02-02. You can view files and clone it, but cannot push or open issues or pull requests.
barkshark-web/barkshark_web/database/migrate.py

42 lines
973 B
Python

import sys
from .base import tables
from .. import var
from ..functions import get_app
def now(db, version):
app = get_app()
#if app.cfg.dbtype == 'sqlite':
#backupdb = app.cfg.name.parent.join('backup').join(f'{app.path.database.name}-{version}')
#if not backupdb.isfile and version > 0:
#app.path.database.copy(backupdb)
#elif backupdb.isfile():
#db.close()
#backupdb.copy(app.path.database, overwrite=True)
#db.open()
if version == 0:
db.create_database(tables)
with db.session as s:
## Input default data and then return
if version == 0:
for k,v in s.default_config.items():
s.put_config(k, v[0], v[1])
for keyword, data in s.default_searches.items():
s.put_search(data[0], keyword, data[1])
if version < 20210905:
s.create_tables({'passwords': tables['passwords']})
s.drop_table('passfields')
s.put_config('version', var.dbversion, 'int')
logging.info(f'Updated database to version {var.dbversion}')