]> uap-core.de Git - note.git/commitdiff
register notebook type
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Tue, 13 May 2025 18:10:36 +0000 (20:10 +0200)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Tue, 13 May 2025 18:10:36 +0000 (20:10 +0200)
application/store_sqlite.c
application/types.c
application/types.h

index 5f9bf5766507ab5cf772551ade8fbfba203d7d59..79c8d867fecaeb38402e39fccd6c61a49289d39b 100644 (file)
     "targetdate              integer, " \
     "foreign key (resource_id) references resources(resource_id) on delete cascade " \
     ");"
+#define SQL_CREATE_TABLE_NOTEBOOKS "create table notebooks( " \
+    "notebook_id             integer primary key, " \
+    "resource_id             integer, " \
+    "repository_id           integer, " \
+    "type                    integer, " \
+    "position                integer, " \
+    "foreign key (resource_id) references resources(resource_id) on delete cascade, " \
+    "foreign key (repository_id) references repositories(repository_id) on delete cascade " \
+    ");"
 #define SQL_CREATE_TABLE_ATTACHMENTS "create table attachments( " \
     "attachment_id           integer primary key, " \
     "attachment_resource_id  integer, " \
@@ -93,6 +102,7 @@ int store_sqlite_init_db(DBUConnection *connection) {
         SQL_CREATE_TABLE_REPOSITORIES,
         SQL_CREATE_TABLE_USER_SETTINGS,
         SQL_CREATE_TABLE_RESOURCES,
+        SQL_CREATE_TABLE_NOTEBOOKS,
         SQL_CREATE_TABLE_NOTES,
         SQL_CREATE_TABLE_ATTACHMENTS
     };
index f0f53414ba4486030b83c53796a871a885254ac4..c3f39d95cd545775eab74833506ad48c56b9a4c2 100644 (file)
@@ -71,6 +71,12 @@ void register_types() {
     dbuClassAdd(note_class, Note, targetdate);
     dbuClassAddObj(note_class, "resource_id", offsetof(Note, resource), resource_class);
     
+    notebook_class = dbuRegisterClass(ctx, "notebooks", Notebook, notebook_id);
+    dbuClassAdd(notebook_class, Notebook, resource_id);
+    dbuClassAdd(notebook_class, Notebook, repository_id);
+    dbuClassAdd(notebook_class, Notebook, type);
+    dbuClassAdd(notebook_class, Notebook, position);
+    
     repository_class = dbuRegisterClass(ctx, "repositories", Repository, repository_id);
     dbuClassAdd(repository_class, Repository, name);
     dbuClassAdd(repository_class, Repository, url);
index 97a72e9177d3f43fe7f164592f75057db434ccb1..993dbdfaf022fe830996c73fc16207a05b9b5ff3 100644 (file)
@@ -106,6 +106,7 @@ struct Notebook {
     int64_t    resource_id;
     int64_t    repository_id;
     int        type;
+    int        position;
 };
 
 struct Note {