1use skytable::{query, Config};
2
3fn dummy_web_fetch_username_password() -> (String, String) {
5 ("rickastley".into(), "rick123".into())
6}
7
8fn dummy_respond_to_request(_followers: u64) {}
9
10fn main() {
11 let mut db = Config::new_default("username", "password")
12 .connect()
13 .unwrap();
14
15 db.query_parse::<()>(&query!("create space myspace"))
18 .unwrap();
19 db.query_parse::<()>(&query!(
21 "create model myspace.mymodel(username: string, password: string, followers: uint64)"
22 ))
23 .unwrap();
24
25 let (form_username, form_pass) = dummy_web_fetch_username_password();
28 db.query_parse::<()>(&query!(
30 "insert into myspace.mymodel(?, ?, ?)",
31 &form_username,
32 form_pass,
33 100_000_000u64
34 ))
35 .unwrap();
36
37 let (password, followers): (String, u64) = db
39 .query_parse(&query!(
40 "select password, followers FROM myspace.mymodel WHERE username = ?",
41 &form_username
42 ))
43 .unwrap();
44 assert_eq!(password, "rick123", "password changed!");
45 dummy_respond_to_request(followers);
47
48 db.query_parse::<()>(&query!(
50 "update myspace.mymodel SET followers -= ? WHERE username = ?",
51 50_000_000u64,
52 &form_username
53 ))
54 .unwrap();
55
56 db.query_parse::<()>(&query!(
58 "delete from myspace.mymodel where username = ?",
59 &form_username
60 ))
61 .unwrap();
62}