X-Git-Url: https://git.hcoop.net/bpt/portal.git/blobdiff_plain/30b8ceb4352fbf5dd22463ca0a51bd0dbc506786..4f10deb0bbf3a55737a8ff90ece58890673f6012:/init.sig diff --git a/init.sig b/init.sig index 5c98e17..303e1be 100644 --- a/init.sig +++ b/init.sig @@ -1,5 +1,7 @@ signature INIT = sig structure C : SQL_CLIENT + val nullableFromSql : (C.value -> 'a) -> C.value -> 'a option + val nullableToSql : ('a -> string) -> 'a option -> string val scratchDir : string val urlPrefix : string @@ -11,7 +13,7 @@ signature INIT = sig val emailSuffix : string type user = {id : int, name : string, rname : string, bal : int, joined : C.timestamp, - app : int, shares : int} + app : int, shares : int, paypal : string option, checkout : string option } val rowError : string * C.value list -> 'a @@ -35,6 +37,7 @@ signature INIT = sig val modUser : user -> unit val deleteUser : int -> string val byPledge : unit -> user list + val unmigratedUsers : unit -> user list val validUsername : string -> bool val userNameToId : string -> int option @@ -58,4 +61,12 @@ signature INIT = sig val explain : exn -> string val tokens : unit -> string val tokensForked : unit -> unit + + val usersDiff : string list * string list -> + {onlyInFirst : string list, onlyInSecond : string list} + val listUsernames : unit -> string list + val usersInAfs : unit -> string list + + val searchPaypal : string -> user list + val searchCheckout : string -> user list end