From 935243d8b4ea992c50315f0c8fcb300365a5762d Mon Sep 17 00:00:00 2001 From: Emil Date: Fri, 4 Aug 2023 09:13:47 -0600 Subject: Initial commit --- src/sql_stmt.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/sql_stmt.c (limited to 'src/sql_stmt.c') diff --git a/src/sql_stmt.c b/src/sql_stmt.c new file mode 100644 index 0000000..fa4a293 --- /dev/null +++ b/src/sql_stmt.c @@ -0,0 +1,46 @@ +VARDECL sqlite3_stmt * remind_stmt; +VARDECL char const remind_stmt_template[] = + "SELECT " + "title," + "body," + "difficulty," + "repo_link," + "trigger_date," + "started DATE," + "span" + " FROM assignment INNER JOIN project on assignment.project = project.rowid " + "WHERE who = ?;"; + +VARDECL sqlite3_stmt * set_repo_stmt; +VARDECL char const set_repo_stmt_template[] = + "UPDATE assignment " + "SET " + "repo_link = ? " + "WHERE who = ?;"; + +VARDECL char const dump_stmt[] = + "SELECT * FROM project;"; + +VARDECL sqlite3_stmt * get_nth_id_stmt; +VARDECL char const get_nth_id_stmt_template[] = + "SELECT rowid " + "FROM project " + "LIMIT 1 " + "OFFSET ?;"; + +VARDECL sqlite3_stmt * new_assignment_stmt; +VARDECL char const new_assignment_stmt_template[] = + "INSERT INTO assignment " + "(who, project)" + " VALUES " + "(?, ?);"; + +VARDECL sqlite3_stmt * purge_assignments_stmt; +VARDECL char const purge_assignments_stmt_template[] = + "DELETE FROM assignment " + "WHERE who = ?;"; + +VARDECL sqlite3_stmt* is_no_assignment_stmt; +VARDECL const char is_no_assignment_stmt_template[] = + "SELECT * FROM assignment " + "WHERE who = ?;" ; -- cgit v1.2.3