1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-07-16 00:14:34 +02:00

Desktop: Resolves #8080: Add support for plugin user data (#8312)

This commit is contained in:
Laurent Cozic
2023-06-13 18:06:16 +01:00
committed by GitHub
parent 6424832984
commit 92c68882e2
67 changed files with 13357 additions and 232 deletions

View File

@ -38,6 +38,23 @@ export const defaultFolderIcon = () => {
return icon;
}
export interface UserDataValue {
v: any; // value
t: Number; // timestamp
d?: Number; // deleted - 0 or 1 (default = 0)
}
export type UserData = Record<string, Record<string, UserDataValue>>;
@ -60,225 +77,226 @@ export const defaultFolderIcon = () => {
* Rerun sql-ts to regenerate this file.
*/
export interface AlarmEntity {
"id"?: number | null
"note_id"?: string
"trigger_time"?: number
"type_"?: number
'id'?: number | null;
'note_id'?: string;
'trigger_time'?: number;
'type_'?: number;
}
export interface DeletedItemEntity {
"id"?: number | null
"item_type"?: number
"item_id"?: string
"deleted_time"?: number
"sync_target"?: number
"type_"?: number
'deleted_time'?: number;
'id'?: number | null;
'item_id'?: string;
'item_type'?: number;
'sync_target'?: number;
'type_'?: number;
}
export interface FolderEntity {
"id"?: string | null
"title"?: string
"created_time"?: number
"updated_time"?: number
"user_created_time"?: number
"user_updated_time"?: number
"encryption_cipher_text"?: string
"encryption_applied"?: number
"parent_id"?: string
"is_shared"?: number
"share_id"?: string
"master_key_id"?: string
"icon"?: string
"type_"?: number
'created_time'?: number;
'encryption_applied'?: number;
'encryption_cipher_text'?: string;
'icon'?: string;
'id'?: string | null;
'is_shared'?: number;
'master_key_id'?: string;
'parent_id'?: string;
'share_id'?: string;
'title'?: string;
'updated_time'?: number;
'user_created_time'?: number;
'user_updated_time'?: number;
'type_'?: number;
}
export interface ItemChangeEntity {
"id"?: number | null
"item_type"?: number
"item_id"?: string
"type"?: number
"created_time"?: number
"source"?: number
"before_change_item"?: string
"type_"?: number
'before_change_item'?: string;
'created_time'?: number;
'id'?: number | null;
'item_id'?: string;
'item_type'?: number;
'source'?: number;
'type'?: number;
'type_'?: number;
}
export interface KeyValueEntity {
"id"?: number | null
"key"?: string
"value"?: string
"type"?: number
"updated_time"?: number
"type_"?: number
'id'?: number | null;
'key'?: string;
'type'?: number;
'updated_time'?: number;
'value'?: string;
'type_'?: number;
}
export interface MigrationEntity {
"id"?: number | null
"number"?: number
"updated_time"?: number
"created_time"?: number
"type_"?: number
'created_time'?: number;
'id'?: number | null;
'number'?: number;
'updated_time'?: number;
'type_'?: number;
}
export interface NoteResourceEntity {
"id"?: number | null
"note_id"?: string
"resource_id"?: string
"is_associated"?: number
"last_seen_time"?: number
"type_"?: number
'id'?: number | null;
'is_associated'?: number;
'last_seen_time'?: number;
'note_id'?: string;
'resource_id'?: string;
'type_'?: number;
}
export interface NoteTagEntity {
"id"?: string | null
"note_id"?: string
"tag_id"?: string
"created_time"?: number
"updated_time"?: number
"user_created_time"?: number
"user_updated_time"?: number
"encryption_cipher_text"?: string
"encryption_applied"?: number
"is_shared"?: number
"type_"?: number
'created_time'?: number;
'encryption_applied'?: number;
'encryption_cipher_text'?: string;
'id'?: string | null;
'is_shared'?: number;
'note_id'?: string;
'tag_id'?: string;
'updated_time'?: number;
'user_created_time'?: number;
'user_updated_time'?: number;
'type_'?: number;
}
export interface NoteEntity {
"id"?: string | null
"parent_id"?: string
"title"?: string
"body"?: string
"created_time"?: number
"updated_time"?: number
"is_conflict"?: number
"latitude"?: number
"longitude"?: number
"altitude"?: number
"author"?: string
"source_url"?: string
"is_todo"?: number
"todo_due"?: number
"todo_completed"?: number
"source"?: string
"source_application"?: string
"application_data"?: string
"order"?: number
"user_created_time"?: number
"user_updated_time"?: number
"encryption_cipher_text"?: string
"encryption_applied"?: number
"markup_language"?: number
"is_shared"?: number
"share_id"?: string
"conflict_original_id"?: string
"master_key_id"?: string
"type_"?: number
'altitude'?: number;
'application_data'?: string;
'author'?: string;
'body'?: string;
'conflict_original_id'?: string;
'created_time'?: number;
'encryption_applied'?: number;
'encryption_cipher_text'?: string;
'id'?: string | null;
'is_conflict'?: number;
'is_shared'?: number;
'is_todo'?: number;
'latitude'?: number;
'longitude'?: number;
'markup_language'?: number;
'master_key_id'?: string;
'order'?: number;
'parent_id'?: string;
'share_id'?: string;
'source'?: string;
'source_application'?: string;
'source_url'?: string;
'title'?: string;
'todo_completed'?: number;
'todo_due'?: number;
'updated_time'?: number;
'user_created_time'?: number;
'user_data'?: string;
'user_updated_time'?: number;
'type_'?: number;
}
export interface NotesNormalizedEntity {
"id"?: string
"title"?: string
"body"?: string
"user_created_time"?: number
"user_updated_time"?: number
"is_todo"?: number
"todo_completed"?: number
"parent_id"?: string
"latitude"?: number
"longitude"?: number
"altitude"?: number
"source_url"?: string
"todo_due"?: number
"type_"?: number
'altitude'?: number;
'body'?: string;
'id'?: string;
'is_todo'?: number;
'latitude'?: number;
'longitude'?: number;
'parent_id'?: string;
'source_url'?: string;
'title'?: string;
'todo_completed'?: number;
'todo_due'?: number;
'user_created_time'?: number;
'user_updated_time'?: number;
'type_'?: number;
}
export interface ResourceLocalStateEntity {
"id"?: number | null
"resource_id"?: string
"fetch_status"?: number
"fetch_error"?: string
"type_"?: number
'fetch_error'?: string;
'fetch_status'?: number;
'id'?: number | null;
'resource_id'?: string;
'type_'?: number;
}
export interface ResourceEntity {
"id"?: string | null
"title"?: string
"mime"?: string
"filename"?: string
"created_time"?: number
"updated_time"?: number
"user_created_time"?: number
"user_updated_time"?: number
"file_extension"?: string
"encryption_cipher_text"?: string
"encryption_applied"?: number
"encryption_blob_encrypted"?: number
"size"?: number
"is_shared"?: number
"share_id"?: string
"master_key_id"?: string
"type_"?: number
'created_time'?: number;
'encryption_applied'?: number;
'encryption_blob_encrypted'?: number;
'encryption_cipher_text'?: string;
'file_extension'?: string;
'filename'?: string;
'id'?: string | null;
'is_shared'?: number;
'master_key_id'?: string;
'mime'?: string;
'share_id'?: string;
'size'?: number;
'title'?: string;
'updated_time'?: number;
'user_created_time'?: number;
'user_updated_time'?: number;
'type_'?: number;
}
export interface ResourcesToDownloadEntity {
"id"?: number | null
"resource_id"?: string
"updated_time"?: number
"created_time"?: number
"type_"?: number
'created_time'?: number;
'id'?: number | null;
'resource_id'?: string;
'updated_time'?: number;
'type_'?: number;
}
export interface RevisionEntity {
"id"?: string | null
"parent_id"?: string
"item_type"?: number
"item_id"?: string
"item_updated_time"?: number
"title_diff"?: string
"body_diff"?: string
"metadata_diff"?: string
"encryption_cipher_text"?: string
"encryption_applied"?: number
"updated_time"?: number
"created_time"?: number
"type_"?: number
'body_diff'?: string;
'created_time'?: number;
'encryption_applied'?: number;
'encryption_cipher_text'?: string;
'id'?: string | null;
'item_id'?: string;
'item_type'?: number;
'item_updated_time'?: number;
'metadata_diff'?: string;
'parent_id'?: string;
'title_diff'?: string;
'updated_time'?: number;
'type_'?: number;
}
export interface SettingEntity {
"key"?: string | null
"value"?: string | null
"type_"?: number
'key'?: string | null;
'value'?: string | null;
'type_'?: number;
}
export interface SyncItemEntity {
"id"?: number | null
"sync_target"?: number
"sync_time"?: number
"item_type"?: number
"item_id"?: string
"sync_disabled"?: number
"sync_disabled_reason"?: string
"force_sync"?: number
"item_location"?: number
"type_"?: number
'force_sync'?: number;
'id'?: number | null;
'item_id'?: string;
'item_location'?: number;
'item_type'?: number;
'sync_disabled'?: number;
'sync_disabled_reason'?: string;
'sync_target'?: number;
'sync_time'?: number;
'type_'?: number;
}
export interface TableFieldEntity {
"id"?: number | null
"table_name"?: string
"field_name"?: string
"field_type"?: number
"field_default"?: string | null
"type_"?: number
'field_default'?: string | null;
'field_name'?: string;
'field_type'?: number;
'id'?: number | null;
'table_name'?: string;
'type_'?: number;
}
export interface TagEntity {
"id"?: string | null
"title"?: string
"created_time"?: number
"updated_time"?: number
"user_created_time"?: number
"user_updated_time"?: number
"encryption_cipher_text"?: string
"encryption_applied"?: number
"is_shared"?: number
"parent_id"?: string
"type_"?: number
'created_time'?: number;
'encryption_applied'?: number;
'encryption_cipher_text'?: string;
'id'?: string | null;
'is_shared'?: number;
'parent_id'?: string;
'title'?: string;
'updated_time'?: number;
'user_created_time'?: number;
'user_updated_time'?: number;
'type_'?: number;
}
export interface TagsWithNoteCountEntity {
"id"?: string | null
"title"?: string | null
"created_time"?: number | null
"updated_time"?: number | null
"note_count"?: any | null
"todo_completed_count"?: any | null
"type_"?: number
'created_time'?: number | null;
'id'?: string | null;
'note_count'?: any | null;
'title'?: string | null;
'todo_completed_count'?: any | null;
'updated_time'?: number | null;
'type_'?: number;
}
export interface VersionEntity {
"version"?: number
"table_fields_version"?: number
"type_"?: number
'table_fields_version'?: number;
'version'?: number;
'type_'?: number;
}