fix up routes and add email resending

This commit is contained in:
red binder 2026-06-06 14:31:19 +02:00
commit cf5dd20132
22 changed files with 622 additions and 101 deletions

View file

@ -6,7 +6,8 @@
{
"ordinal": 0,
"name": "exists",
"type_info": "Bool"
"type_info": "Bool",
"origin": "Expression"
}
],
"parameters": {

View file

@ -0,0 +1,52 @@
{
"db_name": "PostgreSQL",
"query": "SELECT username, verification_code, email FROM users WHERE pid = $1",
"describe": {
"columns": [
{
"ordinal": 0,
"name": "username",
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "username"
}
}
},
{
"ordinal": 1,
"name": "verification_code",
"type_info": "Int4",
"origin": {
"Table": {
"table": "users",
"name": "verification_code"
}
}
},
{
"ordinal": 2,
"name": "email",
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "email"
}
}
}
],
"parameters": {
"Left": [
"Int4"
]
},
"nullable": [
false,
false,
false
]
},
"hash": "1ceb8af3151c013c341d9c0cafe67ab8f7901a9612da8077b87a7b8533b0dfcb"
}

View file

@ -6,7 +6,8 @@
{
"ordinal": 0,
"name": "pid",
"type_info": "Int8"
"type_info": "Int8",
"origin": "Expression"
}
],
"parameters": {

View file

@ -6,32 +6,68 @@
{
"ordinal": 0,
"name": "pid",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "tokens",
"name": "pid"
}
}
},
{
"ordinal": 1,
"name": "token_id",
"type_info": "Int8"
"type_info": "Int8",
"origin": {
"Table": {
"table": "tokens",
"name": "token_id"
}
}
},
{
"ordinal": 2,
"name": "token_type",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "tokens",
"name": "token_type"
}
}
},
{
"ordinal": 3,
"name": "random",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "tokens",
"name": "random"
}
}
},
{
"ordinal": 4,
"name": "title_id",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "tokens",
"name": "title_id"
}
}
},
{
"ordinal": 5,
"name": "expires",
"type_info": "Timestamp"
"type_info": "Timestamp",
"origin": {
"Table": {
"table": "tokens",
"name": "expires"
}
}
}
],
"parameters": {

View file

@ -6,12 +6,24 @@
{
"ordinal": 0,
"name": "pid",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "users",
"name": "pid"
}
}
},
{
"ordinal": 1,
"name": "username",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "username"
}
}
}
],
"parameters": {

View file

@ -6,12 +6,24 @@
{
"ordinal": 0,
"name": "address",
"type_info": "Inet"
"type_info": "Inet",
"origin": {
"Table": {
"table": "nex_servers",
"name": "address"
}
}
},
{
"ordinal": 1,
"name": "port",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "nex_servers",
"name": "port"
}
}
}
],
"parameters": {

View file

@ -6,97 +6,211 @@
{
"ordinal": 0,
"name": "pid",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "users",
"name": "pid"
}
}
},
{
"ordinal": 1,
"name": "username",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "username"
}
}
},
{
"ordinal": 2,
"name": "password",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "password"
}
}
},
{
"ordinal": 3,
"name": "birthdate",
"type_info": "Date"
"type_info": "Date",
"origin": {
"Table": {
"table": "users",
"name": "birthdate"
}
}
},
{
"ordinal": 4,
"name": "timezone",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "timezone"
}
}
},
{
"ordinal": 5,
"name": "email",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "email"
}
}
},
{
"ordinal": 6,
"name": "email_verified_since",
"type_info": "Timestamp"
"type_info": "Timestamp",
"origin": {
"Table": {
"table": "users",
"name": "email_verified_since"
}
}
},
{
"ordinal": 7,
"name": "country",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "country"
}
}
},
{
"ordinal": 8,
"name": "language",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "language"
}
}
},
{
"ordinal": 9,
"name": "gender",
"type_info": "Bpchar"
"type_info": "Bpchar",
"origin": {
"Table": {
"table": "users",
"name": "gender"
}
}
},
{
"ordinal": 10,
"name": "marketing_allowed",
"type_info": "Bool"
"type_info": "Bool",
"origin": {
"Table": {
"table": "users",
"name": "marketing_allowed"
}
}
},
{
"ordinal": 11,
"name": "off_device_allowed",
"type_info": "Bool"
"type_info": "Bool",
"origin": {
"Table": {
"table": "users",
"name": "off_device_allowed"
}
}
},
{
"ordinal": 12,
"name": "region",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "users",
"name": "region"
}
}
},
{
"ordinal": 13,
"name": "mii_data",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "mii_data"
}
}
},
{
"ordinal": 14,
"name": "account_level",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "users",
"name": "account_level"
}
}
},
{
"ordinal": 15,
"name": "creation_date",
"type_info": "Timestamp"
"type_info": "Timestamp",
"origin": {
"Table": {
"table": "users",
"name": "creation_date"
}
}
},
{
"ordinal": 16,
"name": "updated",
"type_info": "Timestamp"
"type_info": "Timestamp",
"origin": {
"Table": {
"table": "users",
"name": "updated"
}
}
},
{
"ordinal": 17,
"name": "nex_password",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "nex_password"
}
}
},
{
"ordinal": 18,
"name": "verification_code",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "users",
"name": "verification_code"
}
}
}
],
"parameters": {

View file

@ -1,22 +0,0 @@
{
"db_name": "PostgreSQL",
"query": "select nex_password from users where pid = $1",
"describe": {
"columns": [
{
"ordinal": 0,
"name": "nex_password",
"type_info": "Varchar"
}
],
"parameters": {
"Left": [
"Int4"
]
},
"nullable": [
false
]
},
"hash": "6c1df0b05553305ba847f571a5859bf11353f28c25e4f81268e9379b5b2cb375"
}

View file

@ -6,27 +6,57 @@
{
"ordinal": 0,
"name": "pid",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "users",
"name": "pid"
}
}
},
{
"ordinal": 1,
"name": "username",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "username"
}
}
},
{
"ordinal": 2,
"name": "account_level",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "users",
"name": "account_level"
}
}
},
{
"ordinal": 3,
"name": "nex_password",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "nex_password"
}
}
},
{
"ordinal": 4,
"name": "mii_data",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "mii_data"
}
}
}
],
"parameters": {

View file

@ -6,97 +6,211 @@
{
"ordinal": 0,
"name": "pid",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "users",
"name": "pid"
}
}
},
{
"ordinal": 1,
"name": "username",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "username"
}
}
},
{
"ordinal": 2,
"name": "password",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "password"
}
}
},
{
"ordinal": 3,
"name": "birthdate",
"type_info": "Date"
"type_info": "Date",
"origin": {
"Table": {
"table": "users",
"name": "birthdate"
}
}
},
{
"ordinal": 4,
"name": "timezone",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "timezone"
}
}
},
{
"ordinal": 5,
"name": "email",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "email"
}
}
},
{
"ordinal": 6,
"name": "email_verified_since",
"type_info": "Timestamp"
"type_info": "Timestamp",
"origin": {
"Table": {
"table": "users",
"name": "email_verified_since"
}
}
},
{
"ordinal": 7,
"name": "country",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "country"
}
}
},
{
"ordinal": 8,
"name": "language",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "language"
}
}
},
{
"ordinal": 9,
"name": "gender",
"type_info": "Bpchar"
"type_info": "Bpchar",
"origin": {
"Table": {
"table": "users",
"name": "gender"
}
}
},
{
"ordinal": 10,
"name": "marketing_allowed",
"type_info": "Bool"
"type_info": "Bool",
"origin": {
"Table": {
"table": "users",
"name": "marketing_allowed"
}
}
},
{
"ordinal": 11,
"name": "off_device_allowed",
"type_info": "Bool"
"type_info": "Bool",
"origin": {
"Table": {
"table": "users",
"name": "off_device_allowed"
}
}
},
{
"ordinal": 12,
"name": "region",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "users",
"name": "region"
}
}
},
{
"ordinal": 13,
"name": "mii_data",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "mii_data"
}
}
},
{
"ordinal": 14,
"name": "account_level",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "users",
"name": "account_level"
}
}
},
{
"ordinal": 15,
"name": "creation_date",
"type_info": "Timestamp"
"type_info": "Timestamp",
"origin": {
"Table": {
"table": "users",
"name": "creation_date"
}
}
},
{
"ordinal": 16,
"name": "updated",
"type_info": "Timestamp"
"type_info": "Timestamp",
"origin": {
"Table": {
"table": "users",
"name": "updated"
}
}
},
{
"ordinal": 17,
"name": "nex_password",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "nex_password"
}
}
},
{
"ordinal": 18,
"name": "verification_code",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "users",
"name": "verification_code"
}
}
}
],
"parameters": {

View file

@ -6,32 +6,68 @@
{
"ordinal": 0,
"name": "pid",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "tokens",
"name": "pid"
}
}
},
{
"ordinal": 1,
"name": "token_id",
"type_info": "Int8"
"type_info": "Int8",
"origin": {
"Table": {
"table": "tokens",
"name": "token_id"
}
}
},
{
"ordinal": 2,
"name": "token_type",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "tokens",
"name": "token_type"
}
}
},
{
"ordinal": 3,
"name": "random",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "tokens",
"name": "random"
}
}
},
{
"ordinal": 4,
"name": "title_id",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "tokens",
"name": "title_id"
}
}
},
{
"ordinal": 5,
"name": "expires",
"type_info": "Timestamp"
"type_info": "Timestamp",
"origin": {
"Table": {
"table": "tokens",
"name": "expires"
}
}
}
],
"parameters": {

View file

@ -6,7 +6,13 @@
{
"ordinal": 0,
"name": "mii_data",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "mii_data"
}
}
}
],
"parameters": {

View file

@ -6,7 +6,13 @@
{
"ordinal": 0,
"name": "verification_code",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "users",
"name": "verification_code"
}
}
}
],
"parameters": {

View file

@ -6,7 +6,8 @@
{
"ordinal": 0,
"name": "exists",
"type_info": "Bool"
"type_info": "Bool",
"origin": "Expression"
}
],
"parameters": {

View file

@ -6,22 +6,46 @@
{
"ordinal": 0,
"name": "username",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "username"
}
}
},
{
"ordinal": 1,
"name": "account_level",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "users",
"name": "account_level"
}
}
},
{
"ordinal": 2,
"name": "nex_password",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "nex_password"
}
}
},
{
"ordinal": 3,
"name": "mii_data",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "mii_data"
}
}
}
],
"parameters": {

View file

@ -6,12 +6,24 @@
{
"ordinal": 0,
"name": "token_id",
"type_info": "Int8"
"type_info": "Int8",
"origin": {
"Table": {
"table": "tokens",
"name": "token_id"
}
}
},
{
"ordinal": 1,
"name": "random",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "tokens",
"name": "random"
}
}
}
],
"parameters": {

View file

@ -6,12 +6,24 @@
{
"ordinal": 0,
"name": "pid",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "users",
"name": "pid"
}
}
},
{
"ordinal": 1,
"name": "username",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "username"
}
}
}
],
"parameters": {

View file

@ -6,17 +6,35 @@
{
"ordinal": 0,
"name": "pid",
"type_info": "Int4"
"type_info": "Int4",
"origin": {
"Table": {
"table": "users",
"name": "pid"
}
}
},
{
"ordinal": 1,
"name": "username",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "username"
}
}
},
{
"ordinal": 2,
"name": "mii_data",
"type_info": "Varchar"
"type_info": "Varchar",
"origin": {
"Table": {
"table": "users",
"name": "mii_data"
}
}
}
],
"parameters": {