fun byPledge () =
C.map (getDb ()) mkUserRow ($`SELECT id, name, rname, bal, joined, app, shares, paypal, checkout
- FROM WebUser
+ FROM WebUserPaying
WHERE shares > 1
ORDER BY shares DESC, name`)
C.dml (getDb ()) ($`DELETE FROM WebUser WHERE id = ^(C.intToSql id)`)
fun validUsername name =
- size name <= 10
+ size name <= 12
andalso size name > 0
andalso Char.isLower (String.sub (name, 0))
andalso CharVector.all Char.isAlphaNum name
fun listNodes () =
C.map (getDb ()) mkNodeRow ($`SELECT id, name, descr, debian
FROM WebNode
+ WHERE id IN (SELECT id FROM ActiveWebNode)
ORDER BY name`)
fun nodeName id =
WHERE checkout = ^(C.stringToSql (normEmail checkout))
ORDER BY name`)
+fun searchRealName realname =
+ C.map (getDb ()) mkUserRow ($`SELECT id, name, rname, bal, joined, app, shares, paypal, checkout
+ FROM WebUser
+ WHERE rname ILIKE (^(C.stringToSql "%") || trim (both ^(C.stringToSql " ") from ^(C.stringToSql realname)) || ^(C.stringToSql "%"))
+ ORDER BY name`)
+
end