0
0
Fork 1
mirror of https://mau.dev/maunium/synapse.git synced 2024-12-14 02:03:46 +01:00

Allow upgrading from old port_from_sqlite3 format

This commit is contained in:
Erik Johnston 2016-08-04 11:35:49 +01:00
parent b0a14bf53e
commit 7c7786d4e1

View file

@ -458,6 +458,27 @@ class Porter(object):
")"
)
# The old port script created a table with just a "rowid" column.
# We want people to be able to rerun this script from an old port
# so that they can pick up any missing events that were not
# ported across.
def alter_table(txn):
txn.execute(
"ALTER TABLE IF EXISTS port_from_sqlite3"
" RENAME rowid TO forward_rowid"
)
txn.execute(
"ALTER TABLE IF EXISTS port_from_sqlite3"
" ADD backward_rowid bigint NOT NULL DEFAULT 0"
)
try:
yield self.postgres_store.runInteraction(
"alter_table", alter_table
)
except Exception as e:
logger.info("Failed to create port table: %s", e)
try:
yield self.postgres_store.runInteraction(
"create_port_table", create_port_table