Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.92 KB | None | 0 0
  1. from bot_db import db
  2. import os
  3. import sqlite3
  4.  
  5. def migrate():
  6.     exists = os.path.isfile('bot.db')
  7.     if not exists: sqlite3.connect('bot.db')
  8.  
  9.     db.query('create table if not exists config (id integer primary key, version integer)')
  10.     db['config'].insert_ignore(dict(id=0, version=0), ['id'])
  11.  
  12.     aux = list(db['config'].all())
  13.     version = aux[0]['version']
  14.  
  15.     def f1():
  16.         db.query('create table if not exists links (url text primary key, name text)')
  17.         db.query('create table if not exists admins (id integer primary key, name text)')
  18.         version = 1;
  19.         db['config'].upsert(dict(id=0, version=1), ['id'])
  20.  
  21.     def f2():
  22.         db.query('alter table links add column isPermanent integer default 0')
  23.         version = 2;
  24.         db['config'].upsert(dict(id=0, version=2), ['id'])
  25.  
  26.     funcs = [f1, f2]
  27.     for i in range(len(funcs)):
  28.         if version < i + 1 : funcs[i]()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement