GraphQL API and utilities for the rpdata project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
1.3 KiB

  1. -- name: SelectChapter :one
  2. SELECT * FROM story_chapter WHERE id=$1::TEXT LIMIT 1;
  3. -- name: SelectChapters :many
  4. SELECT * FROM story_chapter WHERE (sqlx.arg(story_id)::TEXT == '' OR story_id=sqlc.arg(story_id)::TEXT) ORDER BY created_date LIMIT sqlc.arg(limit_size)::INT;
  5. -- name: InsertChapter :exec
  6. INSERT INTO story_chapter (id, story_id, title, author, source, created_date, fictional_date, edited_date, comment_mode, comments_locked)
  7. VALUES (
  8. sqlc.arg(id)::TEXT, sqlc.arg(story_id)::TEXT, sqlc.arg(title)::TEXT, sqlc.arg(author)::TEXT, sqlc.arg(source)::TEXT,
  9. sqlc.arg(created_date)::TIMESTAMP, sqlc.arg(fictional_date)::TIMESTAMP, sqlc.arg(edited_date)::TIMESTAMP,
  10. sqlc.arg(comment_mode)::TEXT, sqlc.arg(comments_locked)::BOOLEAN
  11. );
  12. -- name: UpdateChapterStoryID :exec
  13. UPDATE story_chapter
  14. SET story_id=sqlc.arg(story_id)::TEXT
  15. WHERE id=sqlc.arg(id);
  16. -- name: UpdateChapter :exec
  17. UPDATE story_chapter
  18. SET title=sqlc.arg(title),
  19. source=sqlc.arg(source),
  20. fictional_date=sqlc.arg(fictional_date),
  21. comment_mode=sqlc.arg(comment_mode),
  22. comments_locked=sqlc.arg(comments_locked)
  23. WHERE id=sqlc.arg(id);
  24. -- name: DeleteChapter :exec
  25. DELETE FROM story_chapter WHERE id=$1;
  26. -- name: DeleteChaptersByStoryID :exec
  27. DELETE FROM story_chapter WHERE story_id=$1;