mirror of
https://git.anonymousland.org/anonymousland/synapse-product.git
synced 2025-09-20 12:14:40 -04:00
SYN-67: Finish up implementing new database schema management
This commit is contained in:
parent
8d33adfbbb
commit
82b34e813d
30 changed files with 166 additions and 623 deletions
20
synapse/storage/schema/delta/14/upgrade_appservice_db.py
Normal file
20
synapse/storage/schema/delta/14/upgrade_appservice_db.py
Normal file
|
@ -0,0 +1,20 @@
|
|||
import json
|
||||
|
||||
|
||||
def run_upgrade(cur):
|
||||
cur.execute("SELECT id, regex FROM application_services_regex")
|
||||
for row in cur.fetchall():
|
||||
try:
|
||||
print "checking %s..." % row[0]
|
||||
json.loads(row[1])
|
||||
except ValueError:
|
||||
# row isn't in json, make it so.
|
||||
string_regex = row[1]
|
||||
new_regex = json.dumps({
|
||||
"regex": string_regex,
|
||||
"exclusive": True
|
||||
})
|
||||
cur.execute(
|
||||
"UPDATE application_services_regex SET regex=? WHERE id=?",
|
||||
(new_regex, row[0])
|
||||
)
|
Loading…
Add table
Add a link
Reference in a new issue