@@ -80,7 +80,6 @@ async def upgrade_blank_to_latest(conn: Connection) -> None:
8080 PRIMARY KEY (account_id, session_id)
8181 )"""
8282 )
83- # TODO chnge max_age to BIGINT
8483 await conn .execute (
8584 """CREATE TABLE IF NOT EXISTS crypto_megolm_outbound_session (
8685 account_id TEXT,
@@ -90,7 +89,7 @@ async def upgrade_blank_to_latest(conn: Connection) -> None:
9089 shared BOOLEAN NOT NULL,
9190 max_messages INTEGER NOT NULL,
9291 message_count INTEGER NOT NULL,
93- max_age INTERVAL NOT NULL,
92+ max_age BIGINT NOT NULL,
9493 created_at timestamp NOT NULL,
9594 last_used timestamp NOT NULL,
9695 PRIMARY KEY (account_id, room_id)
@@ -167,7 +166,7 @@ async def upgrade_v2(conn: Connection, scheme: Scheme) -> None:
167166 shared BOOLEAN NOT NULL,
168167 max_messages INTEGER NOT NULL,
169168 message_count INTEGER NOT NULL,
170- max_age INTERVAL NOT NULL,
169+ max_age BIGINT NOT NULL,
171170 created_at timestamp NOT NULL,
172171 last_used timestamp NOT NULL,
173172 PRIMARY KEY (account_id, room_id)
@@ -298,6 +297,11 @@ async def upgrade_v8_postgres(conn: Connection) -> None:
298297 "ALTER TABLE crypto_cross_signing_signatures ALTER COLUMN signature SET NOT NULL"
299298 )
300299
300+ await conn .execute (
301+ "ALTER TABLE crypto_megolm_outbound_session ALTER COLUMN max_age TYPE BIGINT "
302+ "USING (EXTRACT(EPOCH from max_age)*1000)::int"
303+ )
304+
301305
302306async def upgrade_v8_sqlite (conn : Connection ) -> None :
303307 await conn .execute ("PRAGMA foreign_keys = OFF" )
@@ -351,6 +355,8 @@ async def upgrade_v8_sqlite(conn: Connection) -> None:
351355 "ALTER TABLE new_crypto_megolm_inbound_session RENAME TO crypto_megolm_inbound_session"
352356 )
353357
358+ await conn .execute ("UPDATE crypto_megolm_outbound_session SET max_age=max_age*1000" )
359+
354360 await conn .execute (
355361 """CREATE TABLE new_crypto_cross_signing_keys (
356362 user_id TEXT,
0 commit comments