Skip to content

Commit 37e9618

Browse files
committed
Update README
1 parent 8d543d9 commit 37e9618

File tree

3 files changed

+34
-21
lines changed

3 files changed

+34
-21
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
/target
22
/Cargo.lock
33
**/Cargo.lock
4+
/*.sqlite*

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ let db = Database::new("db.sqlite3").await?;
6363
let Database { posts, comments } = &db;
6464

6565
// insert into posts (id, body) values (?, ?) returning *
66-
let inserted_post: Post = db
66+
let inserted: Post = db
6767
.insert(posts)
6868
.values(Post {
6969
id: 1,
@@ -73,18 +73,18 @@ let inserted_post: Post = db
7373
.await?;
7474

7575
// update posts set body = ?, id = ? where id = ? returning *
76-
let updated_post: Post = db
76+
let updated: Post = db
7777
.update(posts)
7878
.set(Post {
7979
body: "post".into(),
80-
..inserted_post
80+
..inserted
8181
})?
8282
.r#where(eq(posts.id, 1))
8383
.returning()
8484
.await?;
8585

8686
// delete from posts where id = ? returning *
87-
let deleted_post: Post = db.delete_from(posts).r#where(eq(posts.id, 1)).returning().await?;
87+
let deleted: Post = db.delete_from(posts).r#where(eq(posts.id, 1)).returning().await?;
8888
```
8989

9090
# Querying

src/lib.rs

Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1318,46 +1318,58 @@ mod tests {
13181318

13191319
let Database { posts, comments } = &db;
13201320

1321-
let new_post = Post {
1322-
id: 1,
1323-
body: "".into(),
1324-
};
1325-
1326-
let mut inserted_post: Post = db
1321+
// insert into posts (id, body) values (?, ?) returning *
1322+
let inserted: Post = db
13271323
.insert(posts)
1328-
.values(new_post.clone())?
1324+
.values(Post {
1325+
id: 1,
1326+
body: "".into(),
1327+
})?
13291328
.returning()
13301329
.await?;
13311330

1332-
assert_eq!(inserted_post, new_post);
1331+
assert_eq!(inserted.id, 1);
1332+
assert_eq!(inserted.body, "");
13331333

1334-
let updated_post: Post = db
1334+
// update posts set body = ?, id = ? where id = ? returning *
1335+
let updated: Post = db
13351336
.update(posts)
13361337
.set(Post {
13371338
body: "post".into(),
1338-
..inserted_post
1339+
..inserted
13391340
})?
13401341
.r#where(eq(posts.id, 1))
13411342
.returning()
13421343
.await?;
13431344

1344-
inserted_post.body = "post".into();
1345-
assert_eq!(updated_post, inserted_post);
1345+
assert_eq!(updated.id, 1);
1346+
assert_eq!(updated.body, "post");
13461347

1347-
let deleted_post: Post = db
1348+
// delete from posts where id = ? returning *
1349+
let deleted: Post = db
13481350
.delete_from(posts)
13491351
.r#where(eq(posts.id, 1))
13501352
.returning()
13511353
.await?;
13521354

1353-
assert_eq!(deleted_post, inserted_post);
1355+
assert_eq!(deleted.id, 1);
1356+
assert_eq!(deleted.body, "post");
13541357

1355-
let inserted_post: Post = db
1358+
let rows: Vec<Post> = db.select(()).from(posts).all().await?;
1359+
1360+
assert_eq!(rows.len(), 0);
1361+
1362+
let inserted: Post = db
13561363
.insert(posts)
1357-
.values(new_post.clone())?
1364+
.values(Post {
1365+
id: 1,
1366+
body: "".into(),
1367+
})?
13581368
.returning()
13591369
.await?;
13601370

1371+
assert_eq!(rows.len(), 0);
1372+
13611373
let new_comment = Comment {
13621374
id: 1,
13631375
body: "".into(),
@@ -1404,7 +1416,7 @@ mod tests {
14041416
.await?;
14051417

14061418
assert_eq!(rows[0].comment, new_comment);
1407-
assert_eq!(rows[0].post, new_post);
1419+
assert_eq!(rows[0].post, inserted);
14081420

14091421
let query = db.select(()).from(comments);
14101422

0 commit comments

Comments
 (0)