MM3HQWNEUZVOGQ3WWBTECBY6F47SN4U43I5UNDOAFWO3R7U5XPBAC
NDMM44EV2XD5RP7J4Q25ZX52LUP7WOMTKO3C2PDXW7IWFEVWUW6QC
Q3A33UTWKXZATZKX3LQ42MUAWFTWDZDMNVMLKWGC3QF6L6HBLUQAC
BUCBGGRUTH7HNAADSU24U4BPHPUY7QYB3KRZPIIDUERZTL3YNTZQC
ZI2RJOZ2HXBHX7L54BTSDKESY6NG5KBJLVHCNY7K7ZLGIUOIHQUQC
E4HFJ4L4PAGV7R7EXVG2B2CWDGGW7XWU4D37VURZ66HZ3ILHCFUAC
2FPZGFF5PCGNV45HOB6TROMJFPURHPXM7YSPWNXCHFJS7EICVKQAC
WYTMZJFYVKHR4QH7AV5JUNWXT6NAC5NNQNPZCQSDI6LGI7DVXFYAC
4WREYORZT3SWUXADWHSS6B4PQSP3QSLH77CGNKRH6IRKUMX4TARAC
63GH25LD577JGWRSSH4PBCVGBPEWPS7H76PRPCJDMU7PYNK7PADQC
--some day https://dba.stackexchange.com/a/101010 or https://github.com/pjungwir/range_agg or https://schinckel.net/2019/07/12/merging-adjacent-ranges-in-postgres/
--not as useful: https://wiki.postgresql.org/wiki/Range_aggregation , https://stackoverflow.com/q/26329513 , https://www.postgresql.org/message-id/flat/CAMp0ubfwAFFW3O_NgKqpRPmm56M4weTEXjprb2gP_NrDaEC4Eg%40mail.gmail.com , https://www.simononsoftware.com/how-to-calculate-length-of-overlapping-ranges-in-postgres/
let newUser = await pool.query('insert into user_account (email, password_hash) values ($1, $2) returning id, email, type', [parameters.email, await argon2.hash(parameters.password)]);//technically, we only need the id??
let newUser = await pool.query('insert into user_account (email, passphrase_hash) values ($1, $2) returning id, email, type', [parameters.email, await argon2.hash(parameters.passphrase)]);//technically, we only need the id??
} else {//https://security.stackexchange.com/questions/62661/generic-error-message-for-wrong-password-or-username-is-this-really-helpful
} else {//https://security.stackexchange.com/questions/62661/generic-error-message-for-wrong-passphrase-or-username-is-this-really-helpful