DocumentRevisions-100 的数据库结构

DocumentRevisions-100 的数据库结构

文章链接: https://arstechnica.com/gadgets/2011/07/mac-os-x-10-7/14/

文档历史记录功能自 macOS 10.7 Lion 开始提供,自动保存 NSDocument 实例的各种版本。所有文件的历史记录存储在所在卷的 .DocumentRevisions-100 隐藏目录下,内含一个 sqlite 数据库。以下是 REF2 - Mac OS X 10.7 Lion: the Ars Technica review 给出的数据库结构:

CREATE TABLE files (
    file_row_id     INTEGER PRIMARY KEY ASC,
    file_name       TEXT,
    file_parent_id  INTEGER,
    file_path       TEXT,
    file_inode      INTEGER,
    file_last_seen  INTEGER NOT NULL DEFAULT 0,
    file_status     INTEGER NOT NULL DEFAULT 1,
    file_storage_id INTEGER NOT NULL
);

CREATE TABLE generations (
    generation_id         INTEGER PRIMARY KEY ASC,
    generation_storage_id INTEGER NOT NULL,
    generation_name       TEXT NOT NULL,
    generation_client_id  TEXT NOT NULL,
    generation_path       TEXT UNIQUE,
    generation_options    INTEGER NOT NULL DEFAULT 1,
    generation_status     INTEGER NOT NULL DEFAULT 1,
    generation_add_time   INTEGER NOT NULL DEFAULT 0,
    generation_size       INTEGER NOT NULL DEFAULT 0
);

CREATE TABLE storage (
    storage_id      INTEGER PRIMARY KEY ASC AUTOINCREMENT,
    storage_options INTEGER NOT NULL DEFAULT 1,
    storage_status  INTEGER NOT NULL DEFAULT 1
);

相关内容

修订记录

2022-03-23 19:08

2022-10-02T21:57:49+0800