add migration script for old aliases
This commit is contained in:
parent
d63294067b
commit
dd3d72d8d3
1 changed files with 26 additions and 0 deletions
26
migration/v01.16.00-aliases.py
Normal file
26
migration/v01.16.00-aliases.py
Normal file
|
@ -0,0 +1,26 @@
|
|||
# Used to migrate aliases from prior to v1.16.0
|
||||
# usage: $ python3 migration/v01.16.00-aliases.py ~/.bitbot/bot.db
|
||||
|
||||
import argparse
|
||||
parser = argparse.ArgumentParser(description="Migrate pre-v1.16.0 aliases")
|
||||
parser.add_argument("database")
|
||||
args = parser.parse_args()
|
||||
|
||||
import json, sqlite3
|
||||
database = sqlite3.connect(args.database)
|
||||
|
||||
cursor = database.cursor()
|
||||
cursor.execute(
|
||||
"""SELECT server_id, value FROM server_settings
|
||||
WHERE setting='command-aliases'""")
|
||||
results = cursor.fetchall()
|
||||
print(results)
|
||||
|
||||
for server_id, value in results:
|
||||
aliases = json.loads(value)
|
||||
for alias, command in aliases.items():
|
||||
print(server_id, alias, command)
|
||||
cursor.execute("INSERT INTO server_settings VALUES (?, ?, ?)",
|
||||
[server_id, "alias-%s" % alias, json.dumps(command)])
|
||||
database.commit()
|
||||
database.close()
|
Loading…
Reference in a new issue