db: Backfill missing HTLC IDs in the forwards table

We have a primary key that is spanning the `in_channel_id` and the
`in_htcl_id`. The latter gets set to NULL when the HTLC and channel
gets deleted, so we coalesce with a random large number that is
unlikely to collide for the primary key.
This commit is contained in:
Christian Decker
2022-11-24 17:55:04 +01:00
parent 22798b80b3
commit dfb963e249
3 changed files with 8 additions and 1 deletions

View File

@@ -75,6 +75,7 @@ class PostgresRewriter(Rewriter):
typemapping = {
r'BLOB': 'BYTEA',
r'_ROWID_': '(((ctid::text::point)[0]::bigint << 32) | (ctid::text::point)[1]::bigint)', # Yeah, I know...
r'CURRENT_TIMESTAMP\(\)': "EXTRACT(epoch FROM now())",
}