"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, " \
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
};
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);