2 structure C : SQL_CLIENT
5 val boardEmail : string
7 exception Access of string
10 type user = {id : int, name : string, rname : string, bal : int, joined : C.timestamp,
13 val rowError : string * C.value list -> 'a
15 val mkUserRow : C.value list -> user
17 (* Open or close a session, wrapped in a transaction *)
18 val init : unit -> unit
19 val done : unit -> unit
21 val nextSeq : C.conn * string -> int
25 val lookupUser : int -> user
26 val listUsers : unit -> user list
27 val addUser : string * string * int * int -> int
28 (* Pass name, real name, and balance ID *)
29 val modUser : user -> unit
30 val deleteUser : int -> string
32 val validUsername : string -> bool
33 val userNameToId : string -> int option
35 val getDb : unit -> C.conn
37 val getUser : unit -> user
38 val getUserId : unit -> int
39 val getUserName : unit -> string
41 val dateString : unit -> string
43 val grandfatherUsers : unit -> unit