#define SQL_NOTE_RESOURCE_NEW "insert into resources(parent_id, nodename, displayname, lastmodified, creationdate, content) values (?, ?, ?, unixepoch(), unixepoch(), ?) returning resource_id;"
-#define SQL_NOTE_NEW "insert into notes(resource_id, type) values (?, ?);"
+#define SQL_NOTE_NEW "insert into notes(resource_id, type) values (?, ?) returning note_id;"
#define SQL_NOTE_SAVE "update resources set nodename = ? ," \
"displayname = ? ," \
dbuQuerySetSQL(q2, SQL_NOTE_NEW);
dbuQuerySetParamInt64(q2, 1, new_id);
dbuQuerySetParamInt64(q2, 2, 0);
- if(dbuQueryExec(q2)) {
+ if(!dbuQueryExec(q2)) {
+ DBUResult *insert2Result = dbuQueryGetResult(q);
+ int64_t note_id;
+ if(dbuResultAsInt64(insert2Result, ¬e_id)) {
+ job->note->note_id = note_id;
+ } else {
+ job->error = 4;
+ }
+ } else {
job->error = 3;
- } // TODO: save note_id in the Note object
+ }
dbuQueryFree(q2);
}
} else {