Probiotics (in bot form) for programming.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Dieses Repo ist archiviert. Du kannst Dateien sehen und es klonen, kannst aber nicht pushen oder Issues/Pull-Requests öffnen.

49 Zeilen
1.1KB

  1. /* stmt.c */
  2. VARDECL sqlite3_stmt * remind_stmt;
  3. VARDECL char const remind_stmt_template[] =
  4. "SELECT "
  5. "title,"
  6. "body,"
  7. "difficulty,"
  8. "repo_link,"
  9. "trigger_date,"
  10. "started DATE,"
  11. "span"
  12. " FROM assignment INNER JOIN project on assignment.project = project.rowid "
  13. "WHERE who = ?;";
  14. VARDECL sqlite3_stmt * set_repo_stmt;
  15. VARDECL char const set_repo_stmt_template[] =
  16. "UPDATE assignment "
  17. "SET "
  18. "repo_link = ? "
  19. "WHERE who = ?;";
  20. VARDECL char const dump_stmt[] =
  21. "SELECT * FROM project;";
  22. VARDECL sqlite3_stmt * get_nth_id_stmt;
  23. VARDECL char const get_nth_id_stmt_template[] =
  24. "SELECT rowid "
  25. "FROM project "
  26. "LIMIT 1 "
  27. "OFFSET ?;";
  28. VARDECL sqlite3_stmt * new_assignment_stmt;
  29. VARDECL char const new_assignment_stmt_template[] =
  30. "INSERT INTO assignment "
  31. "(who, project)"
  32. " VALUES "
  33. "(?, ?);";
  34. VARDECL sqlite3_stmt * purge_assignments_stmt;
  35. VARDECL char const purge_assignments_stmt_template[] =
  36. "DELETE FROM assignment "
  37. "WHERE who = ?;";
  38. VARDECL sqlite3_stmt* is_no_assignment_stmt;
  39. VARDECL const char is_no_assignment_stmt_template[] =
  40. "SELECT * FROM assignment "
  41. "WHERE who = ?;" ;