update: new examples

This commit is contained in:
ngn
2024-07-08 07:24:39 +03:00
parent 1d5880cfa6
commit cb193d0f18
13 changed files with 130 additions and 52 deletions

View File

@ -21,10 +21,10 @@ char *queries[] = {
"INSERT INTO packages VALUES (?, ?, ?, ?, ?)",
// QUERY_SELECT_PACKAGE_SINGLE
"SELECT * FROM packages WHERE name = '?'",
"SELECT * FROM packages WHERE name = ?",
// QUERY_DELETE_PACKAGE_SINGLE
"DELETE FROM packages WHERE name = '?'",
"DELETE FROM packages WHERE name = ?",
// QUERY_SELECT_PACKAGE_ALL
"SELECT * FROM packages",
@ -40,19 +40,19 @@ char *queries[] = {
"INSERT INTO files VALUES (?, ?, ?, ?)",
// QUERY_DELETE_FILE_ALL
"DELETE FROM files WHERE package = '?'",
"DELETE FROM files WHERE package = ?",
// QUERY_SELECT_FILE_SINGLE
"SELECT * FROM files WHERE path = ?",
// QUERY_SELECT_FILE_ALL
"SELECT * FROM files WHERE package = '?'",
"SELECT * FROM files WHERE package = ?",
// QUERY_UPDATE_FILE_1
"UPDATE files SET keep = 1 WHERE path = '?'",
"UPDATE files SET keep = 1 WHERE path = ?",
// QUERY_UPDATE_FILE_2
"UPDATE files SET keep = 0 WHERE path = '?'",
"UPDATE files SET keep = 0 WHERE path = ?",
};
lm_database_t *lm_database_new(char *path){

View File

@ -32,9 +32,10 @@ bool lm_database_package_add(lm_database_t *db, lm_pkg_t *pkg){
pdebug(__func__, "failed to convert depends to string for inserting %s: %s", pkg->name, lm_strerror());
goto end;
}
pdebug(__func__, "depend list for %s: %s", pkg->name, depends);
sqlite3_bind_text(db->packages_st, PACKAGES_COLUMN_DEPENDS, depends, strlen(depends), SQLITE_STATIC);
if(sqlite3_step(db->packages_st) != SQLITE_DONE){
if(!lm_database_step_all(db->packages_st)){
pdebug(__func__, "failed to execute insert statement for inserting %s: %s", pkg->name, sqlite3_errmsg(db->packages_db));
lm_error_set(LM_ERR_DbSqlInsertFail);
goto end;