Parcourir la source

Add schemas for different iOS Versions

Rich Infante il y a 7 ans
Parent
commit
556912f3b8
35 fichiers modifiés avec 6386 ajouts et 0 suppressions
  1. 566 0
      schemas/calendars/calendars_10.3.3.sql
  2. 580 0
      schemas/calendars/calendars_11.2.sql
  3. 439 0
      schemas/calendars/calendars_6.1.6.sql
  4. 543 0
      schemas/calendars/calendars_9.3.5.sql
  5. 33 0
      schemas/calls/calls2_6.1.6.sql
  6. 26 0
      schemas/calls/calls2_9.3.5.sql
  7. 45 0
      schemas/calls/calls_10.3.3.sql
  8. 46 0
      schemas/calls/calls_11.2.sql
  9. 43 0
      schemas/calls/calls_9.3.5.sql
  10. 5 0
      schemas/manifest-db/manifestdb_10.3.3.sql
  11. 5 0
      schemas/manifest-db/manifestdb_11.1.2.sql
  12. 5 0
      schemas/manifest-db/manifestdb_11.2.sql
  13. 43 0
      schemas/manifest-plist/manifest_10.2.txt
  14. 43 0
      schemas/manifest-plist/manifest_10.3.3.txt
  15. 35 0
      schemas/manifest-plist/manifest_6.1.6.txt
  16. 43 0
      schemas/manifest-plist/manifest_9.2.1.txt
  17. 43 0
      schemas/manifest-plist/manifest_9.3.5.txt
  18. 213 0
      schemas/notes/notes_10.3.3.sql
  19. 236 0
      schemas/notes/notes_11.2.sql
  20. 0 0
      schemas/notes/notes_6.1.6.sql
  21. 225 0
      schemas/notes/notes_9.3.5.sql
  22. 94 0
      schemas/oldnotes/notes_10.3.3.sql
  23. 104 0
      schemas/oldnotes/notes_11.2.sql
  24. 81 0
      schemas/oldnotes/notes_6.1.6.sql
  25. 94 0
      schemas/oldnotes/notes_9.3.5.sql
  26. 910 0
      schemas/photos/photos_10.3.3.sql
  27. 978 0
      schemas/photos/photos_11.2.sql
  28. 203 0
      schemas/photos/photos_6.1.6.sql
  29. 563 0
      schemas/photos/photos_9.3.5.sql
  30. 5 0
      schemas/voicemails/voicemails_10.3.3.sql
  31. 5 0
      schemas/voicemails/voicemails_11.2.sql
  32. 5 0
      schemas/voicemails/voicemails_9.3.5.sql
  33. 40 0
      schemas/webhistory/webhistory_10.3.3.sql
  34. 51 0
      schemas/webhistory/webhistory_11.2.sql
  35. 36 0
      schemas/webhistory/webhistory_9.3.5.sql

+ 566 - 0
schemas/calendars/calendars_10.3.3.sql

@@ -0,0 +1,566 @@
+CREATE TABLE _SqliteDatabaseProperties (key TEXT,
+    value TEXT,
+    UNIQUE(key));
+CREATE TABLE Store (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    name TEXT,
+    default_alarm_offset INTEGER,
+    type INTEGER,
+    constraint_path TEXT,
+    disabled INTEGER,
+    external_id TEXT,
+    persistent_id TEXT,
+    flags INTEGER,
+    creator_bundle_id TEXT,
+    creator_code_signing_identity TEXT,
+    only_creator_can_modify INTEGER,
+    external_mod_tag TEXT,
+    preferred_event_private_value INTEGER,
+    strictest_event_private_value INTEGER);
+CREATE TABLE sqlite_sequence(name,seq);
+CREATE TABLE StoreChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER);
+CREATE TRIGGER delete_store_members AFTER DELETE ON Store
+BEGIN
+DELETE FROM Calendar WHERE store_id = OLD.ROWID;
+END;
+CREATE TRIGGER delete_store_changes AFTER DELETE ON Store
+BEGIN
+DELETE FROM CalendarChanges WHERE store_id = OLD.ROWID;DELETE FROM CalendarItemChanges WHERE store_id = OLD.ROWID;DELETE FROM AlarmChanges WHERE store_id = OLD.ROWID;DELETE FROM RecurrenceChanges WHERE store_id = OLD.ROWID;DELETE FROM ParticipantChanges WHERE store_id = OLD.ROWID;
+END;
+CREATE INDEX StoreExternalId on Store(external_id);
+CREATE TABLE Calendar (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    store_id INTEGER,
+    title TEXT,
+    flags INTEGER,
+    color TEXT,
+    symbolic_color_name TEXT,
+    color_is_display INTEGER,
+    type TEXT,
+    supported_entity_types INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_id_tag TEXT,
+    external_rep BLOB,
+    display_order INTEGER,
+    UUID TEXT,
+    shared_owner_name TEXT,
+    shared_owner_email TEXT,
+    sharing_status INTEGER,
+    sharing_invitation_response INTEGER,
+    published_URL TEXT,
+    is_published INTEGER,
+    invitation_status INTEGER,
+    sync_token TEXT,
+    self_identity_id INTEGER,
+    self_identity_email TEXT,
+    owner_identity_id INTEGER,
+    owner_identity_email TEXT,
+    notes TEXT,
+    bulk_requests BLOB,
+    subcal_account_id TEXT,
+    push_key TEXT,
+    digest BLOB);
+CREATE TABLE CalendarChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    store_id INTEGER,
+    flags INTEGER,
+    external_id TEXT,
+    external_id_tag TEXT,
+    UUID TEXT);
+CREATE INDEX CalendarExternalId on Calendar(external_id);
+CREATE INDEX CalendarStoreId on Calendar(store_id);
+CREATE INDEX CalendarUUID on Calendar(UUID);
+CREATE INDEX CalendarSelfIdentityId on Calendar(self_identity_id);
+CREATE TRIGGER delete_calendar_members AFTER DELETE ON Calendar
+BEGIN
+DELETE FROM OccurrenceCacheDays where calendar_id = OLD.ROWID;DELETE FROM OccurrenceCache where calendar_id = OLD.ROWID;DELETE FROM CalendarItem WHERE calendar_id = OLD.ROWID;DELETE FROM OccurrenceCacheDays WHERE count = 0;DELETE FROM Notification WHERE calendar_id = OLD.ROWID; DELETE FROM sharee where owner_id = OLD.ROWID;DELETE FROM Alarm WHERE calendar_owner_id = OLD.ROWID;
+END;
+CREATE TABLE Recurrence (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    frequency INTEGER,
+    interval INTEGER,
+    week_start INTEGER,
+    count INTEGER,
+    cached_end_date REAL,
+    cached_end_date_tz TEXT,
+    end_date REAL,
+    specifier TEXT,
+    by_month_months INTEGER,
+    owner_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_id_tag TEXT,
+    external_rep BLOB,
+    UUID TEXT);
+CREATE TABLE RecurrenceChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    external_id TEXT,
+    store_id INTEGER,
+    event_id_tomb INTEGER,
+    calendar_id INTEGER,
+    end_date_tomb REAL,
+    UUID TEXT);
+CREATE INDEX RecurrenceEndCountIndex on Recurrence(end_date,
+    count);
+CREATE INDEX RecurrenceExternalId on Recurrence(external_id);
+CREATE INDEX RecurrenceOwnerIdIndex on Recurrence(owner_id);
+CREATE INDEX RecurrenceUUID on Recurrence(UUID);
+CREATE TABLE Alarm (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    trigger_date REAL,
+    trigger_interval INTEGER,
+    type INTEGER,
+    calendaritem_owner_id INTEGER,
+    calendar_owner_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_id_tag TEXT,
+    external_rep BLOB,
+    UUID TEXT,
+    proximity INTEGER,
+    disabled INTEGER,
+    location_id INTEGER,
+    acknowledgedDate REAL,
+    default_alarm INTEGER,
+    orig_alarm_id INTEGER);
+CREATE TABLE AlarmChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    calendaritem_owner_id INTEGER,
+    calendar_owner_id INTEGER,
+    external_id TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER,
+    UUID TEXT);
+CREATE INDEX AlarmExternalId on Alarm(external_id);
+CREATE INDEX AlarmUUID on Alarm(UUID);
+CREATE INDEX AlarmTriggerDate on Alarm(trigger_date);
+CREATE INDEX AlarmCalendarItemOwnerId on Alarm(calendaritem_owner_id);
+CREATE INDEX AlarmCalendarOwnerId on Alarm(calendar_owner_id);
+CREATE TRIGGER cascade_alarm_delete AFTER DELETE ON Alarm
+BEGIN
+DELETE FROM Location WHERE alarm_owner_id = OLD.ROWID;
+END;
+CREATE TABLE Participant (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    entity_type INTEGER,
+    type INTEGER,
+    status INTEGER,
+    pending_status INTEGER,
+    role INTEGER,
+    identity_id INTEGER,
+    owner_id INTEGER,
+    external_rep BLOB,
+    UUID TEXT,
+    email TEXT,
+    is_self INTEGER,
+    comment TEXT,
+    schedule_agent INTEGER,
+    flags INTEGER,
+    last_modified REAL,
+    proposed_start_date REAL,
+    invited_by TEXT,
+    proposed_start_date_status INTEGER,
+    comment_last_modified REAL);
+CREATE TABLE ParticipantChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    entity_type INTEGER,
+    owner_id INTEGER,
+    UUID TEXT,
+    email TEXT,
+    comment TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER);
+CREATE INDEX ParticipantUUID on Participant(UUID);
+CREATE INDEX ParticipantEntityType on Participant(entity_type);
+CREATE INDEX ParticipantOwnerId on Participant(owner_id);
+CREATE INDEX ParticipantIdentityId on Participant(identity_id);
+CREATE INDEX ParticipantEmail on Participant(email);
+CREATE TABLE Identity (display_name TEXT,
+    address TEXT,
+    first_name TEXT,
+    last_name TEXT,
+    UNIQUE (display_name,
+    address,
+    first_name,
+    last_name));
+CREATE TABLE EventAction (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    event_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_folder_id TEXT,
+    external_schedule_id TEXT,
+    external_rep BLOB);
+CREATE TABLE EventActionChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    event_id INTEGER,
+    external_id TEXT,
+    external_folder_id TEXT,
+    external_schedule_id TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER);
+CREATE INDEX EventActionEventId on EventAction(event_id);
+CREATE INDEX EventActionExternalId on EventAction(external_id);
+CREATE INDEX EventActionFolderId on EventAction(external_folder_id);
+CREATE TABLE CalendarItem (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    summary TEXT,
+    location_id INTEGER,
+    client_location_id INTEGER,
+    description TEXT,
+    start_date REAL,
+    start_tz TEXT,
+    end_date REAL,
+    end_tz TEXT,
+    all_day INTEGER,
+    calendar_id INTEGER,
+    orig_item_id INTEGER,
+    orig_date REAL,
+    organizer_id INTEGER,
+    self_attendee_id INTEGER,
+    status INTEGER,
+    invitation_status INTEGER,
+    availability INTEGER,
+    privacy_level INTEGER,
+    url TEXT,
+    last_modified REAL,
+    sequence_num INTEGER,
+    birthday_id INTEGER,
+    modified_properties INTEGER,
+    external_tracking_status INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    unique_identifier TEXT,
+    external_schedule_id TEXT,
+    external_rep BLOB,
+    response_comment TEXT,
+    last_synced_response_comment TEXT,
+    hidden INTEGER,
+    has_recurrences INTEGER,
+    has_attendees INTEGER,
+    UUID TEXT,
+    entity_type INTEGER,
+    priority INTEGER,
+    due_date REAL,
+    due_tz TEXT,
+    due_all_day INTEGER,
+    completion_date REAL,
+    creation_date REAL,
+    conference TEXT,
+    app_link BLOB,
+    display_order INTEGER,
+    created_by_id INTEGER,
+    modified_by_id INTEGER,
+    shared_item_created_date REAL,
+    shared_item_created_tz TEXT,
+    shared_item_modified_date REAL,
+    shared_item_modified_tz TEXT,
+    invitation_changed_properties INTEGER,
+    default_alarm_removed INTEGER,
+    phantom_master INTEGER,
+    participation_status_modified_date REAL,
+    calendar_scale TEXT,
+    travel_time INTEGER,
+    travel_advisory_behavior INTEGER,
+    start_location_id INTEGER,
+    suggested_event_info_id INTEGER,
+    first_alert_date REAL,
+    proposed_start_date REAL,
+    can_forward INTEGER,
+    location_prediction_state INTEGER,
+    fired_ttl INTEGER,
+    disallow_propose_new_time INTEGER,
+    junk_status INTEGER);
+CREATE TABLE CalendarItemChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    calendar_id INTEGER,
+    external_id TEXT,
+    unique_identifier TEXT,
+    UUID TEXT,
+    entity_type INTEGER,
+    store_id INTEGER,
+    has_dirty_instance_attributes INTEGER,
+    old_calendar_id INTEGER,
+    old_external_id TEXT);
+CREATE INDEX EventStatus on CalendarItem(status);
+CREATE INDEX EventHiddenEndDateStartDate on CalendarItem(hidden,
+    end_date,
+    start_date);
+CREATE INDEX EventExternalIdCalId on CalendarItem(external_id,
+    calendar_id);
+CREATE INDEX EventExternalUniqueIdentifierCalId on CalendarItem(unique_identifier,
+    calendar_id);
+CREATE INDEX EventUUID on CalendarItem(UUID);
+CREATE INDEX CalendarItemDueDate on CalendarItem(due_date);
+CREATE INDEX CalendarItemEntityTypeCompletionDate on CalendarItem(entity_type,
+    completion_date);
+CREATE INDEX CalendarItemEntityTypeCalendarIdCompletionDateCreationDate on CalendarItem(entity_type,
+    calendar_id,
+    completion_date,
+    creation_date);
+CREATE INDEX EventInvitationStatus on CalendarItem(invitation_status);
+CREATE INDEX CalendarItemOriginalItemId on CalendarItem(orig_item_id);
+CREATE INDEX CalendarItemOriginalDate on CalendarItem(orig_date);
+CREATE TRIGGER delete_event_alarms_recurs AFTER DELETE ON CalendarItem
+BEGIN
+DELETE FROM Location WHERE item_owner_id = OLD.ROWID;DELETE FROM Alarm WHERE calendaritem_owner_id = OLD.ROWID;DELETE FROM Recurrence WHERE owner_id = OLD.ROWID;DELETE FROM Participant WHERE owner_id = OLD.ROWID;DELETE FROM ExceptionDate WHERE owner_id = OLD.ROWID;DELETE FROM OccurrenceCache WHERE event_id = OLD.ROWID;DELETE FROM OccurrenceCacheDays WHERE count = 0;DELETE FROM Attachment WHERE owner_id = OLD.ROWID;DELETE FROM ScheduledTaskCache WHERE task_id = OLD.ROWID;DELETE FROM EventAction WHERE event_id = OLD.ROWID;DELETE FROM SuggestedEventInfo WHERE ROWID = OLD.suggested_event_info_id;
+END;
+CREATE TABLE ExceptionDate (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    date REAL,
+    sync_order INTEGER);
+CREATE INDEX ExceptionDateOwnerId on ExceptionDate(owner_id);
+CREATE TABLE Attachment (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_rep BLOB,
+    url TEXT,
+    UUID TEXT,
+    data BLOB,
+    format TEXT,
+    is_binary INTEGER,
+    filename TEXT,
+    local_url TEXT,
+    file_size INTEGER);
+CREATE TABLE AttachmentChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    owner_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    UUID TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER);
+CREATE INDEX AttachmentEventId on Attachment(owner_id);
+CREATE INDEX AttachmentUUID on Attachment(UUID);
+CREATE TABLE Category (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    name TEXT,
+    entity_type INTEGER,
+    hidden INTEGER);
+CREATE UNIQUE INDEX CategoryNameAndType on Category(name,
+    entity_type);
+CREATE TABLE CategoryLink (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    category_id INTEGER);
+CREATE INDEX OwnerID on CategoryLink(owner_id);
+CREATE TABLE Location (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    title TEXT,
+    address TEXT,
+    latitude INTEGER,
+    longitude INTEGER,
+    reference_frame INTEGER,
+    address_book_id TEXT,
+    mapkit_handle BLOB,
+    radius INTEGER,
+    routing TEXT,
+    derived_from TEXT,
+    item_owner_id INTEGER,
+    alarm_owner_id INTEGER);
+CREATE INDEX LocationOwnerItemId on Location(item_owner_id);
+CREATE TABLE Sharee (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    external_id TEXT,
+    external_rep BLOB,
+    UUID TEXT,
+    identity_id INTEGER,
+    status INTEGER,
+    access_level INTEGER);
+CREATE TABLE ShareeChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    owner_id INTEGER,
+    UUID TEXT,
+    status INTEGER,
+    access_level INTEGER,
+    display_name TEXT,
+    address TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER,
+    first_name TEXT,
+    last_name TEXT);
+CREATE INDEX ShareeUUID on Sharee(UUID);
+CREATE INDEX ShareeOwnerId on Sharee(owner_id);
+CREATE INDEX ShareeStatus on Sharee(status);
+CREATE INDEX ShareeAccessLevel on Sharee(access_level);
+CREATE INDEX ShareeIdentityId on Sharee(identity_id);
+CREATE TABLE Notification (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    entity_type INTEGER,
+    calendar_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    UUID TEXT,
+    summary TEXT,
+    creation_date REAL,
+    last_modified REAL,
+    status INTEGER,
+    host_url TEXT,
+    in_reply_to TEXT,
+    identity_id INTEGER,
+    alerted INTEGER);
+CREATE TABLE NotificationChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    entity_type INTEGER,
+    calendar_id INTEGER,
+    external_id TEXT,
+    UUID TEXT,
+    store_id INTEGER);
+CREATE INDEX NotificationUUIDCalendarId on Notification(UUID,
+    calendar_id);
+CREATE INDEX NotificationEntityType on Notification(entity_type);
+CREATE INDEX NotificationExternalIDCalendarId on Notification(external_id,
+    calendar_id);
+CREATE INDEX NotificationCalendarId on Notification(calendar_id);
+CREATE TRIGGER delete_resource_changes_for_notification AFTER DELETE ON Notification
+BEGIN
+DELETE FROM ResourceChange WHERE notification_id NOT IN (SELECT ROWID FROM Notification WHERE entity_type = 17 OR entity_type = 19);
+END;
+CREATE TABLE ResourceChange (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    notification_id INTEGER,
+    calendar_id INTEGER,
+    calendar_item_id INTEGER,
+    identity_id INTEGER,
+    change_type INTEGER,
+    timestamp REAL,
+    changed_properties INTEGER,
+    create_count INTEGER,
+    update_count INTEGER,
+    delete_count INTEGER,
+    deleted_summary TEXT,
+    deleted_start_date REAL,
+    alerted INTEGER,
+    public_status INTEGER);
+CREATE INDEX ResourceChangeNotificationID on ResourceChange(notification_id);
+CREATE INDEX ResourceChangeCalendarID on ResourceChange(calendar_item_id);
+CREATE INDEX ResourceChangeCalendarItemID on ResourceChange(calendar_item_id);
+CREATE INDEX ResourceChangeIdentityID on ResourceChange(identity_id);
+CREATE TRIGGER delete_notification_calendar AFTER DELETE ON ResourceChange
+BEGIN
+DELETE FROM ResourceChange WHERE calendar_id NOT IN (SELECT ROWID FROM Calendar);
+END;
+CREATE TABLE SuggestedEventInfo (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    opaque_key TEXT,
+    unique_key TEXT,
+    changed_fields INTEGER,
+    changes_acknowledged INTEGER,
+    timestamp REAL);
+CREATE INDEX SuggestedEventInfoOwnerId on SuggestedEventInfo(owner_id);
+CREATE TABLE Contact (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    contact_id TEXT);
+CREATE TABLE ContactChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    owner_id INTEGER,
+    contact_id TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER);
+CREATE INDEX ContactID on Contact(contact_id);
+CREATE TABLE OccurrenceCache (day REAL,
+    event_id INTEGER,
+    calendar_id INTEGER,
+    store_id INTEGER,
+    occurrence_date REAL,
+    occurrence_start_date REAL,
+    occurrence_end_date REAL);
+CREATE TABLE OccurrenceCacheDays (calendar_id INTEGER,
+    store_id INTEGER,
+    day REAL,
+    count INTEGER,
+    PRIMARY KEY (calendar_id,
+    day));
+CREATE TRIGGER update_cache_days_after_delete AFTER DELETE ON OccurrenceCache
+BEGIN
+UPDATE OccurrenceCacheDays SET count = count - 1 WHERE day = OLD.day AND calendar_id = OLD.calendar_id;UPDATE OccurrenceCacheDays SET count = count - 1 WHERE day = OLD.day AND calendar_id = -2;
+END;
+CREATE TRIGGER update_cache_days_after_insert AFTER INSERT ON OccurrenceCache
+BEGIN
+REPLACE INTO OccurrenceCacheDays VALUES (NEW.calendar_id,
+    NEW.store_id,
+    NEW.day,
+    1 + IFNULL((SELECT count FROM OccurrenceCacheDays WHERE day = NEW.day AND calendar_id = NEW.calendar_id),
+    0));
+REPLACE INTO OccurrenceCacheDays VALUES (-2,
+    -2,
+    NEW.day,
+    1 + IFNULL((SELECT count FROM OccurrenceCacheDays WHERE day = NEW.day AND calendar_id = -2),
+    0));
+END;
+CREATE TRIGGER update_cache_days_after_update AFTER UPDATE OF day ON OccurrenceCache
+BEGIN
+REPLACE INTO OccurrenceCacheDays VALUES (NEW.calendar_id,
+    NEW.store_id,
+    NEW.day,
+    1 + IFNULL((SELECT count FROM OccurrenceCacheDays WHERE day = NEW.day AND calendar_id = NEW.calendar_id),
+    0));
+REPLACE INTO OccurrenceCacheDays VALUES (-2,
+    -2,
+    NEW.day,
+    1 + IFNULL((SELECT count FROM OccurrenceCacheDays WHERE day = NEW.day AND calendar_id = -2),
+    0));
+UPDATE OccurrenceCacheDays SET count = count - 1 WHERE day = OLD.day AND calendar_id = OLD.calendar_id;UPDATE OccurrenceCacheDays SET count = count - 1 WHERE day = OLD.day AND calendar_id = -2;
+END;
+CREATE INDEX OccurrenceCacheDayEventIdOccurrenceDate on OccurrenceCache(day,
+    event_id,
+    occurrence_date);
+CREATE INDEX OccurrenceCacheOccurrenceDateEventId on OccurrenceCache(occurrence_date,
+    event_id);
+CREATE INDEX OccurrenceCacheCalendarId on OccurrenceCache(calendar_id);
+CREATE INDEX OccurrenceCacheDaysCount on OccurrenceCacheDays(count);
+CREATE INDEX OccurrenceCacheDaysDayCalendarId on OccurrenceCacheDays(day,
+    calendar_id);
+CREATE TABLE ScheduledTaskCache (day REAL,
+    date_for_sorting REAL,
+    completed INTEGER,
+    task_id INTEGER,
+    count INTEGER,
+    PRIMARY KEY (day,
+    task_id));
+CREATE TRIGGER update_task_cache_count_after_insert AFTER INSERT ON ScheduledTaskCache
+BEGIN
+    REPLACE INTO ScheduledTaskCache VALUES (NEW.day,
+    NULL,
+    NULL,
+    -2,
+    1 + IFNULL((SELECT count FROM ScheduledTaskCache WHERE day = NEW.day AND task_id = -2),
+    0));
+END;
+CREATE TRIGGER update_task_cache_count_after_update AFTER UPDATE OF day ON ScheduledTaskCache
+BEGIN
+    UPDATE ScheduledTaskCache SET count = count - 1 WHERE day = OLD.day AND task_id = -2;
+    REPLACE INTO ScheduledTaskCache VALUES (NEW.day,
+    NULL,
+    NULL,
+    -2,
+    IFNULL((SELECT count FROM ScheduledTaskCache WHERE day = NEW.day AND task_id = -2),
+    0));
+    DELETE FROM ScheduledTaskCache WHERE day = OLD.day AND count = 0;
+END;
+CREATE TRIGGER update_task_cache_days_after_delete AFTER DELETE ON ScheduledTaskCache
+BEGIN
+    UPDATE ScheduledTaskCache SET count = count - 1 WHERE day = OLD.day AND task_id = -2;
+    DELETE FROM ScheduledTaskCache WHERE day = OLD.day AND count = 0;
+END;
+CREATE INDEX ScheduledTaskCacheDayTaskId on ScheduledTaskCache(day);
+CREATE INDEX ScheduledTaskCacheTaskId on ScheduledTaskCache(task_id);
+CREATE TABLE ClientCursor (     ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+        client_identifier TEXT,
+        store_id INTEGER,
+        latest_consumed_sequence_number INTEGER,
+        latest_consumed_timestamp REAL,
+        UNIQUE(client_identifier) );
+CREATE INDEX ClientCursorClientIdentifier ON ClientCursor(client_identifier);
+CREATE TABLE ClientSequence (client_identifier TEXT,
+    sequence_number INTEGER );
+CREATE INDEX ClientSequenceClientIdentifier ON ClientSequence(client_identifier);
+CREATE TABLE ClientCursorConsumed (    client_identifier TEXT,
+        consumed_entity_class INTEGER,
+        consumed_entity_id INTEGER,
+        consumed_change_id INTEGER,
+        sequence_number INTEGER );
+CREATE INDEX ClientCursorConsumedClientIdentifier ON ClientCursorConsumed(client_identifier);
+CREATE TRIGGER delete_clientcursor_consumed AFTER DELETE ON ClientCursor     BEGIN         DELETE FROM ClientCursorConsumed WHERE client_identifier = OLD.client_identifier;         DELETE FROM ClientSequence WHERE client_identifier = OLD.client_identifier;     END;

+ 580 - 0
schemas/calendars/calendars_11.2.sql

@@ -0,0 +1,580 @@
+CREATE TABLE _SqliteDatabaseProperties (key TEXT,
+    value TEXT,
+    UNIQUE(key));
+CREATE TABLE Store (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    name TEXT,
+    default_alarm_offset INTEGER,
+    type INTEGER,
+    constraint_path TEXT,
+    disabled INTEGER,
+    external_id TEXT,
+    persistent_id TEXT,
+    flags INTEGER,
+    creator_bundle_id TEXT,
+    creator_code_signing_identity TEXT,
+    only_creator_can_modify INTEGER,
+    external_mod_tag TEXT,
+    preferred_event_private_value INTEGER,
+    strictest_event_private_value INTEGER,
+    last_sync_error INTEGER,
+    last_sync_start REAL,
+    last_sync_end REAL);
+CREATE TABLE sqlite_sequence(name,seq);
+CREATE TABLE StoreChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER);
+CREATE TRIGGER delete_store_members AFTER DELETE ON Store
+BEGIN
+DELETE FROM Calendar WHERE store_id = OLD.ROWID;
+END;
+CREATE TRIGGER delete_store_changes AFTER DELETE ON Store
+BEGIN
+DELETE FROM CalendarChanges WHERE store_id = OLD.ROWID;DELETE FROM CalendarItemChanges WHERE store_id = OLD.ROWID;DELETE FROM AlarmChanges WHERE store_id = OLD.ROWID;DELETE FROM RecurrenceChanges WHERE store_id = OLD.ROWID;DELETE FROM ParticipantChanges WHERE store_id = OLD.ROWID;
+END;
+CREATE INDEX StoreExternalId on Store(external_id);
+CREATE TABLE Calendar (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    store_id INTEGER,
+    title TEXT,
+    flags INTEGER,
+    color TEXT,
+    symbolic_color_name TEXT,
+    color_is_display INTEGER,
+    type TEXT,
+    supported_entity_types INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_id_tag TEXT,
+    external_rep BLOB,
+    display_order INTEGER,
+    UUID TEXT,
+    shared_owner_name TEXT,
+    shared_owner_address TEXT,
+    sharing_status INTEGER,
+    sharing_invitation_response INTEGER,
+    published_URL TEXT,
+    is_published INTEGER,
+    invitation_status INTEGER,
+    sync_token TEXT,
+    self_identity_id INTEGER,
+    self_identity_email TEXT,
+    self_identity_phone_number TEXT,
+    owner_identity_id INTEGER,
+    owner_identity_email TEXT,
+    owner_identity_phone_number TEXT,
+    notes TEXT,
+    bulk_requests BLOB,
+    subcal_account_id TEXT,
+    push_key TEXT,
+    digest BLOB);
+CREATE TABLE CalendarChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    store_id INTEGER,
+    flags INTEGER,
+    external_id TEXT,
+    external_id_tag TEXT,
+    UUID TEXT);
+CREATE INDEX CalendarExternalId on Calendar(external_id);
+CREATE INDEX CalendarStoreId on Calendar(store_id);
+CREATE INDEX CalendarUUID on Calendar(UUID);
+CREATE INDEX CalendarSelfIdentityId on Calendar(self_identity_id);
+CREATE TRIGGER delete_calendar_members AFTER DELETE ON Calendar
+BEGIN
+DELETE FROM OccurrenceCacheDays where calendar_id = OLD.ROWID;DELETE FROM OccurrenceCache where calendar_id = OLD.ROWID;DELETE FROM CalendarItem WHERE calendar_id = OLD.ROWID;DELETE FROM OccurrenceCacheDays WHERE count = 0;DELETE FROM Notification WHERE calendar_id = OLD.ROWID; DELETE FROM sharee where owner_id = OLD.ROWID;DELETE FROM Alarm WHERE calendar_owner_id = OLD.ROWID;
+END;
+CREATE TABLE Recurrence (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    frequency INTEGER,
+    interval INTEGER,
+    week_start INTEGER,
+    count INTEGER,
+    cached_end_date REAL,
+    cached_end_date_tz TEXT,
+    end_date REAL,
+    specifier TEXT,
+    by_month_months INTEGER,
+    owner_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_id_tag TEXT,
+    external_rep BLOB,
+    UUID TEXT);
+CREATE TABLE RecurrenceChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    external_id TEXT,
+    store_id INTEGER,
+    event_id_tomb INTEGER,
+    calendar_id INTEGER,
+    end_date_tomb REAL,
+    UUID TEXT);
+CREATE INDEX RecurrenceEndCountIndex on Recurrence(end_date,
+    count);
+CREATE INDEX RecurrenceExternalId on Recurrence(external_id);
+CREATE INDEX RecurrenceOwnerIdIndex on Recurrence(owner_id);
+CREATE INDEX RecurrenceUUID on Recurrence(UUID);
+CREATE TABLE Alarm (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    trigger_date REAL,
+    trigger_interval INTEGER,
+    type INTEGER,
+    calendaritem_owner_id INTEGER,
+    calendar_owner_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_id_tag TEXT,
+    external_rep BLOB,
+    UUID TEXT,
+    proximity INTEGER,
+    disabled INTEGER,
+    location_id INTEGER,
+    acknowledgedDate REAL,
+    default_alarm INTEGER,
+    orig_alarm_id INTEGER);
+CREATE TABLE AlarmChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    calendaritem_owner_id INTEGER,
+    calendar_owner_id INTEGER,
+    external_id TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER,
+    UUID TEXT);
+CREATE INDEX AlarmExternalId on Alarm(external_id);
+CREATE INDEX AlarmUUID on Alarm(UUID);
+CREATE INDEX AlarmTriggerDate on Alarm(trigger_date);
+CREATE INDEX AlarmCalendarItemOwnerId on Alarm(calendaritem_owner_id);
+CREATE INDEX AlarmCalendarOwnerId on Alarm(calendar_owner_id);
+CREATE TRIGGER cascade_alarm_delete AFTER DELETE ON Alarm
+BEGIN
+DELETE FROM Location WHERE alarm_owner_id = OLD.ROWID;
+END;
+CREATE TABLE Participant (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    entity_type INTEGER,
+    type INTEGER,
+    status INTEGER,
+    pending_status INTEGER,
+    role INTEGER,
+    identity_id INTEGER,
+    owner_id INTEGER,
+    external_rep BLOB,
+    UUID TEXT,
+    email TEXT,
+    phone_number TEXT,
+    is_self INTEGER,
+    comment TEXT,
+    schedule_agent INTEGER,
+    flags INTEGER,
+    last_modified REAL,
+    proposed_start_date REAL,
+    invited_by TEXT,
+    proposed_start_date_status INTEGER,
+    comment_last_modified REAL);
+CREATE TABLE ParticipantChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    entity_type INTEGER,
+    owner_id INTEGER,
+    UUID TEXT,
+    email TEXT,
+    phone_number TEXT,
+    comment TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER);
+CREATE INDEX ParticipantUUID on Participant(UUID);
+CREATE INDEX ParticipantEntityType on Participant(entity_type);
+CREATE INDEX ParticipantOwnerId on Participant(owner_id);
+CREATE INDEX ParticipantIdentityId on Participant(identity_id);
+CREATE INDEX ParticipantEmail on Participant(email);
+CREATE INDEX ParticipantPhoneNumber on Participant(phone_number);
+CREATE INDEX ParticipantProposedStartDate on Participant(proposed_start_date);
+CREATE TABLE Identity (display_name TEXT,
+    address TEXT,
+    first_name TEXT,
+    last_name TEXT,
+    UNIQUE (display_name,
+    address,
+    first_name,
+    last_name));
+CREATE TABLE EventAction (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    event_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_folder_id TEXT,
+    external_schedule_id TEXT,
+    external_rep BLOB);
+CREATE TABLE EventActionChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    event_id INTEGER,
+    external_id TEXT,
+    external_folder_id TEXT,
+    external_schedule_id TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER);
+CREATE INDEX EventActionEventId on EventAction(event_id);
+CREATE INDEX EventActionExternalId on EventAction(external_id);
+CREATE INDEX EventActionFolderId on EventAction(external_folder_id);
+CREATE TABLE CalendarItem (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    summary TEXT,
+    location_id INTEGER,
+    client_location_id INTEGER,
+    description TEXT,
+    start_date REAL,
+    start_tz TEXT,
+    end_date REAL,
+    end_tz TEXT,
+    all_day INTEGER,
+    calendar_id INTEGER,
+    orig_item_id INTEGER,
+    orig_date REAL,
+    organizer_id INTEGER,
+    self_attendee_id INTEGER,
+    status INTEGER,
+    invitation_status INTEGER,
+    availability INTEGER,
+    privacy_level INTEGER,
+    url TEXT,
+    last_modified REAL,
+    sequence_num INTEGER,
+    birthday_id INTEGER,
+    modified_properties INTEGER,
+    external_tracking_status INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    unique_identifier TEXT,
+    external_schedule_id TEXT,
+    external_rep BLOB,
+    response_comment TEXT,
+    last_synced_response_comment TEXT,
+    hidden INTEGER,
+    has_recurrences INTEGER,
+    has_attendees INTEGER,
+    UUID TEXT,
+    entity_type INTEGER,
+    priority INTEGER,
+    due_date REAL,
+    due_tz TEXT,
+    due_all_day INTEGER,
+    completion_date REAL,
+    creation_date REAL,
+    action TEXT,
+    app_link BLOB,
+    display_order INTEGER,
+    created_by_id INTEGER,
+    modified_by_id INTEGER,
+    shared_item_created_date REAL,
+    shared_item_created_tz TEXT,
+    shared_item_modified_date REAL,
+    shared_item_modified_tz TEXT,
+    invitation_changed_properties INTEGER,
+    default_alarm_removed INTEGER,
+    phantom_master INTEGER,
+    participation_status_modified_date REAL,
+    calendar_scale TEXT,
+    travel_time INTEGER,
+    travel_advisory_behavior INTEGER,
+    start_location_id INTEGER,
+    suggested_event_info_id INTEGER,
+    first_alert_date REAL,
+    proposed_start_date REAL,
+    can_forward INTEGER,
+    location_prediction_state INTEGER,
+    fired_ttl INTEGER,
+    disallow_propose_new_time INTEGER,
+    structured_data BLOB,
+    local_structured_data BLOB,
+    junk_status INTEGER,
+    conference_url TEXT);
+CREATE TABLE CalendarItemChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    calendar_id INTEGER,
+    external_id TEXT,
+    unique_identifier TEXT,
+    UUID TEXT,
+    entity_type INTEGER,
+    store_id INTEGER,
+    has_dirty_instance_attributes INTEGER,
+    old_calendar_id INTEGER,
+    old_external_id TEXT);
+CREATE INDEX EventStatus on CalendarItem(status);
+CREATE INDEX EventHiddenEndDateStartDate on CalendarItem(hidden,
+    end_date,
+    start_date);
+CREATE INDEX EventExternalIdCalId on CalendarItem(external_id,
+    calendar_id);
+CREATE INDEX EventExternalUniqueIdentifierCalId on CalendarItem(unique_identifier,
+    calendar_id);
+CREATE INDEX EventUUID on CalendarItem(UUID);
+CREATE INDEX CalendarItemDueDate on CalendarItem(due_date);
+CREATE INDEX CalendarItemEntityTypeCompletionDate on CalendarItem(entity_type,
+    completion_date);
+CREATE INDEX CalendarItemEntityTypeCalendarIdCompletionDateCreationDate on CalendarItem(entity_type,
+    calendar_id,
+    completion_date,
+    creation_date);
+CREATE INDEX EventInvitationStatus on CalendarItem(invitation_status);
+CREATE INDEX CalendarItemOriginalItemId on CalendarItem(orig_item_id);
+CREATE INDEX CalendarItemOriginalDate on CalendarItem(orig_date);
+CREATE TRIGGER delete_event_alarms_recurs AFTER DELETE ON CalendarItem
+BEGIN
+DELETE FROM Location WHERE item_owner_id = OLD.ROWID;DELETE FROM Alarm WHERE calendaritem_owner_id = OLD.ROWID;DELETE FROM Recurrence WHERE owner_id = OLD.ROWID;DELETE FROM Participant WHERE owner_id = OLD.ROWID;DELETE FROM ExceptionDate WHERE owner_id = OLD.ROWID;DELETE FROM OccurrenceCache WHERE event_id = OLD.ROWID;DELETE FROM OccurrenceCacheDays WHERE count = 0;DELETE FROM Attachment WHERE owner_id = OLD.ROWID;DELETE FROM ScheduledTaskCache WHERE task_id = OLD.ROWID;DELETE FROM EventAction WHERE event_id = OLD.ROWID;DELETE FROM SuggestedEventInfo WHERE ROWID = OLD.suggested_event_info_id;
+END;
+CREATE TABLE ExceptionDate (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    date REAL,
+    sync_order INTEGER);
+CREATE INDEX ExceptionDateOwnerId on ExceptionDate(owner_id);
+CREATE TABLE Attachment (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_rep BLOB,
+    url TEXT,
+    UUID TEXT,
+    data BLOB,
+    format TEXT,
+    is_binary INTEGER,
+    filename TEXT,
+    local_url TEXT,
+    file_size INTEGER);
+CREATE TABLE AttachmentChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    owner_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    UUID TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER);
+CREATE INDEX AttachmentEventId on Attachment(owner_id);
+CREATE INDEX AttachmentUUID on Attachment(UUID);
+CREATE TABLE Category (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    name TEXT,
+    entity_type INTEGER,
+    hidden INTEGER);
+CREATE UNIQUE INDEX CategoryNameAndType on Category(name,
+    entity_type);
+CREATE TABLE CategoryLink (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    category_id INTEGER);
+CREATE INDEX OwnerID on CategoryLink(owner_id);
+CREATE TABLE Location (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    title TEXT,
+    address TEXT,
+    latitude INTEGER,
+    longitude INTEGER,
+    reference_frame INTEGER,
+    address_book_id TEXT,
+    mapkit_handle BLOB,
+    radius INTEGER,
+    routing TEXT,
+    derived_from TEXT,
+    item_owner_id INTEGER,
+    alarm_owner_id INTEGER);
+CREATE INDEX LocationOwnerItemId on Location(item_owner_id);
+CREATE TABLE Sharee (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    external_id TEXT,
+    external_rep BLOB,
+    UUID TEXT,
+    identity_id INTEGER,
+    status INTEGER,
+    access_level INTEGER);
+CREATE TABLE ShareeChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    owner_id INTEGER,
+    UUID TEXT,
+    status INTEGER,
+    access_level INTEGER,
+    display_name TEXT,
+    address TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER,
+    first_name TEXT,
+    last_name TEXT);
+CREATE INDEX ShareeUUID on Sharee(UUID);
+CREATE INDEX ShareeOwnerId on Sharee(owner_id);
+CREATE INDEX ShareeStatus on Sharee(status);
+CREATE INDEX ShareeAccessLevel on Sharee(access_level);
+CREATE INDEX ShareeIdentityId on Sharee(identity_id);
+CREATE TABLE Notification (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    entity_type INTEGER,
+    calendar_id INTEGER,
+    invite_reply_calendar_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    UUID TEXT,
+    summary TEXT,
+    creation_date REAL,
+    last_modified REAL,
+    status INTEGER,
+    host_url TEXT,
+    in_reply_to TEXT,
+    identity_id INTEGER,
+    alerted INTEGER);
+CREATE TABLE NotificationChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    entity_type INTEGER,
+    calendar_id INTEGER,
+    invite_reply_calendar_id INTEGER,
+    external_id TEXT,
+    UUID TEXT,
+    store_id INTEGER);
+CREATE INDEX NotificationUUIDCalendarId on Notification(UUID,
+    calendar_id);
+CREATE INDEX NotificationEntityType on Notification(entity_type);
+CREATE INDEX NotificationExternalIDCalendarId on Notification(external_id,
+    calendar_id);
+CREATE INDEX NotificationCalendarId on Notification(calendar_id);
+CREATE TRIGGER delete_resource_changes_for_notification AFTER DELETE ON Notification
+BEGIN
+DELETE FROM ResourceChange WHERE notification_id NOT IN (SELECT ROWID FROM Notification WHERE entity_type = 17 OR entity_type = 19);
+END;
+CREATE TABLE ResourceChange (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    notification_id INTEGER,
+    calendar_id INTEGER,
+    calendar_item_id INTEGER,
+    identity_id INTEGER,
+    change_type INTEGER,
+    timestamp REAL,
+    changed_properties INTEGER,
+    create_count INTEGER,
+    update_count INTEGER,
+    delete_count INTEGER,
+    deleted_summary TEXT,
+    deleted_start_date REAL,
+    alerted INTEGER,
+    public_status INTEGER);
+CREATE INDEX ResourceChangeNotificationID on ResourceChange(notification_id);
+CREATE INDEX ResourceChangeCalendarID on ResourceChange(calendar_item_id);
+CREATE INDEX ResourceChangeCalendarItemID on ResourceChange(calendar_item_id);
+CREATE INDEX ResourceChangeIdentityID on ResourceChange(identity_id);
+CREATE TRIGGER delete_notification_calendar AFTER DELETE ON ResourceChange
+BEGIN
+DELETE FROM ResourceChange WHERE calendar_id NOT IN (SELECT ROWID FROM Calendar);
+END;
+CREATE TABLE SuggestedEventInfo (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    opaque_key TEXT,
+    unique_key TEXT,
+    changed_fields INTEGER,
+    changes_acknowledged INTEGER,
+    timestamp REAL);
+CREATE INDEX SuggestedEventInfoOwnerId on SuggestedEventInfo(owner_id);
+CREATE TABLE Contact (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    contact_id TEXT);
+CREATE TABLE ContactChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    owner_id INTEGER,
+    contact_id TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER);
+CREATE INDEX ContactID on Contact(contact_id);
+CREATE TABLE OccurrenceCache (day REAL,
+    event_id INTEGER,
+    calendar_id INTEGER,
+    store_id INTEGER,
+    occurrence_date REAL,
+    occurrence_start_date REAL,
+    occurrence_end_date REAL);
+CREATE TABLE OccurrenceCacheDays (calendar_id INTEGER,
+    store_id INTEGER,
+    day REAL,
+    count INTEGER,
+    PRIMARY KEY (calendar_id,
+    day));
+CREATE TRIGGER update_cache_days_after_delete AFTER DELETE ON OccurrenceCache
+BEGIN
+UPDATE OccurrenceCacheDays SET count = count - 1 WHERE day = OLD.day AND calendar_id = OLD.calendar_id;UPDATE OccurrenceCacheDays SET count = count - 1 WHERE day = OLD.day AND calendar_id = -2;
+END;
+CREATE TRIGGER update_cache_days_after_insert AFTER INSERT ON OccurrenceCache
+BEGIN
+REPLACE INTO OccurrenceCacheDays VALUES (NEW.calendar_id,
+    NEW.store_id,
+    NEW.day,
+    1 + IFNULL((SELECT count FROM OccurrenceCacheDays WHERE day = NEW.day AND calendar_id = NEW.calendar_id),
+    0));
+REPLACE INTO OccurrenceCacheDays VALUES (-2,
+    -2,
+    NEW.day,
+    1 + IFNULL((SELECT count FROM OccurrenceCacheDays WHERE day = NEW.day AND calendar_id = -2),
+    0));
+END;
+CREATE TRIGGER update_cache_days_after_update AFTER UPDATE OF day ON OccurrenceCache
+BEGIN
+REPLACE INTO OccurrenceCacheDays VALUES (NEW.calendar_id,
+    NEW.store_id,
+    NEW.day,
+    1 + IFNULL((SELECT count FROM OccurrenceCacheDays WHERE day = NEW.day AND calendar_id = NEW.calendar_id),
+    0));
+REPLACE INTO OccurrenceCacheDays VALUES (-2,
+    -2,
+    NEW.day,
+    1 + IFNULL((SELECT count FROM OccurrenceCacheDays WHERE day = NEW.day AND calendar_id = -2),
+    0));
+UPDATE OccurrenceCacheDays SET count = count - 1 WHERE day = OLD.day AND calendar_id = OLD.calendar_id;UPDATE OccurrenceCacheDays SET count = count - 1 WHERE day = OLD.day AND calendar_id = -2;
+END;
+CREATE INDEX OccurrenceCacheDayEventIdOccurrenceDate on OccurrenceCache(day,
+    event_id,
+    occurrence_date);
+CREATE INDEX OccurrenceCacheOccurrenceDateEventId on OccurrenceCache(occurrence_date,
+    event_id);
+CREATE INDEX OccurrenceCacheCalendarId on OccurrenceCache(calendar_id);
+CREATE INDEX OccurrenceCacheDaysCount on OccurrenceCacheDays(count);
+CREATE INDEX OccurrenceCacheDaysDayCalendarId on OccurrenceCacheDays(day,
+    calendar_id);
+CREATE TABLE ScheduledTaskCache (day REAL,
+    date_for_sorting REAL,
+    completed INTEGER,
+    task_id INTEGER,
+    count INTEGER,
+    PRIMARY KEY (day,
+    task_id));
+CREATE TRIGGER update_task_cache_count_after_insert AFTER INSERT ON ScheduledTaskCache
+BEGIN
+    REPLACE INTO ScheduledTaskCache VALUES (NEW.day,
+    NULL,
+    NULL,
+    -2,
+    1 + IFNULL((SELECT count FROM ScheduledTaskCache WHERE day = NEW.day AND task_id = -2),
+    0));
+END;
+CREATE TRIGGER update_task_cache_count_after_update AFTER UPDATE OF day ON ScheduledTaskCache
+BEGIN
+    UPDATE ScheduledTaskCache SET count = count - 1 WHERE day = OLD.day AND task_id = -2;
+    REPLACE INTO ScheduledTaskCache VALUES (NEW.day,
+    NULL,
+    NULL,
+    -2,
+    IFNULL((SELECT count FROM ScheduledTaskCache WHERE day = NEW.day AND task_id = -2),
+    0));
+    DELETE FROM ScheduledTaskCache WHERE day = OLD.day AND count = 0;
+END;
+CREATE TRIGGER update_task_cache_days_after_delete AFTER DELETE ON ScheduledTaskCache
+BEGIN
+    UPDATE ScheduledTaskCache SET count = count - 1 WHERE day = OLD.day AND task_id = -2;
+    DELETE FROM ScheduledTaskCache WHERE day = OLD.day AND count = 0;
+END;
+CREATE INDEX ScheduledTaskCacheDayTaskId on ScheduledTaskCache(day);
+CREATE INDEX ScheduledTaskCacheTaskId on ScheduledTaskCache(task_id);
+CREATE TABLE ClientCursor (     ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+        client_identifier TEXT,
+        store_id INTEGER,
+        latest_consumed_sequence_number INTEGER,
+        latest_consumed_timestamp REAL,
+        UNIQUE(client_identifier) );
+CREATE INDEX ClientCursorClientIdentifier ON ClientCursor(client_identifier);
+CREATE TABLE ClientSequence (client_identifier TEXT,
+    sequence_number INTEGER );
+CREATE INDEX ClientSequenceClientIdentifier ON ClientSequence(client_identifier);
+CREATE TABLE ClientCursorConsumed (    client_identifier TEXT,
+        consumed_entity_class INTEGER,
+        consumed_entity_id INTEGER,
+        consumed_change_id INTEGER,
+        sequence_number INTEGER );
+CREATE INDEX ClientCursorConsumedClientIdentifier ON ClientCursorConsumed(client_identifier);
+CREATE TRIGGER delete_clientcursor_consumed AFTER DELETE ON ClientCursor     BEGIN         DELETE FROM ClientCursorConsumed WHERE client_identifier = OLD.client_identifier;         DELETE FROM ClientSequence WHERE client_identifier = OLD.client_identifier;     END;

+ 439 - 0
schemas/calendars/calendars_6.1.6.sql

@@ -0,0 +1,439 @@
+CREATE TABLE _SqliteDatabaseProperties (key TEXT,
+    value TEXT,
+    UNIQUE(key));
+CREATE TABLE Store (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    name TEXT,
+    default_alarm_offset INTEGER,
+    type INTEGER,
+    constraint_path TEXT,
+    disabled INTEGER,
+    external_id TEXT,
+    persistent_id TEXT,
+    flags INTEGER);
+CREATE TABLE sqlite_sequence(name,seq);
+CREATE TRIGGER delete_store_members AFTER DELETE ON Store
+BEGIN
+DELETE FROM Calendar WHERE store_id = OLD.ROWID;
+END;
+CREATE TRIGGER delete_store_changes AFTER DELETE ON Store
+BEGIN
+DELETE FROM CalendarChanges WHERE store_id = OLD.ROWID;DELETE FROM CalendarItemChanges WHERE store_id = OLD.ROWID;DELETE FROM AlarmChanges WHERE store_id = OLD.ROWID;DELETE FROM RecurrenceChanges WHERE store_id = OLD.ROWID;DELETE FROM ParticipantChanges WHERE store_id = OLD.ROWID;
+END;
+CREATE INDEX StoreExternalId on Store(external_id);
+CREATE TABLE Calendar (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    store_id INTEGER,
+    title TEXT,
+    flags INTEGER,
+    color TEXT,
+    color_is_display INTEGER,
+    type TEXT,
+    supported_entity_types INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_id_tag TEXT,
+    external_rep BLOB,
+    display_order INTEGER,
+    UUID TEXT,
+    shared_owner_name TEXT,
+    shared_owner_email TEXT,
+    sharing_status INTEGER,
+    sharing_invitation_response INTEGER,
+    published_URL TEXT,
+    is_published INTEGER,
+    invitation_status INTEGER,
+    sync_token TEXT,
+    self_identity_id INTEGER,
+    self_identity_email TEXT,
+    owner_identity_id INTEGER,
+    owner_identity_email TEXT);
+CREATE TABLE CalendarChanges (record INTEGER,
+    type INTEGER,
+    store_id INTEGER,
+    flags INTEGER,
+    external_id TEXT,
+    external_id_tag TEXT,
+    UUID TEXT);
+CREATE INDEX CalendarExternalId on Calendar(external_id);
+CREATE INDEX CalendarStoreId on Calendar(store_id);
+CREATE INDEX CalendarUUID on Calendar(UUID);
+CREATE TRIGGER delete_calendar_members AFTER DELETE ON Calendar
+BEGIN
+DELETE FROM OccurrenceCacheDays where calendar_id = OLD.ROWID;DELETE FROM OccurrenceCache where calendar_id = OLD.ROWID;DELETE FROM CalendarItem WHERE calendar_id = OLD.ROWID;DELETE FROM OccurrenceCacheDays WHERE count = 0;DELETE FROM Notification WHERE calendar_id = OLD.ROWID; DELETE FROM sharee where owner_id = OLD.ROWID;
+END;
+CREATE TABLE Recurrence (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    frequency INTEGER,
+    interval INTEGER,
+    week_start INTEGER,
+    count INTEGER,
+    cached_end_date REAL,
+    cached_end_date_tz TEXT,
+    end_date REAL,
+    specifier TEXT,
+    by_month_months INTEGER,
+    owner_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_id_tag TEXT,
+    external_rep BLOB,
+    UUID TEXT);
+CREATE TABLE RecurrenceChanges (record INTEGER,
+    type INTEGER,
+    external_id TEXT,
+    store_id INTEGER,
+    event_id_tomb INTEGER,
+    calendar_id INTEGER,
+    end_date_tomb REAL,
+    UUID TEXT);
+CREATE INDEX RecurrenceEndCountIndex on Recurrence(end_date,
+    count);
+CREATE INDEX RecurrenceExternalId on Recurrence(external_id);
+CREATE INDEX RecurrenceOwnerIdIndex on Recurrence(owner_id);
+CREATE INDEX RecurrenceUUID on Recurrence(UUID);
+CREATE TABLE Alarm (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    trigger_date REAL,
+    trigger_interval INTEGER,
+    type INTEGER,
+    owner_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_id_tag TEXT,
+    external_rep BLOB,
+    UUID TEXT,
+    proximity INTEGER,
+    disabled INTEGER,
+    location_id INTEGER,
+    acknowledgedDate REAL,
+    default_alarm INTEGER,
+    orig_alarm_id INTEGER);
+CREATE TABLE AlarmChanges (record INTEGER,
+    type INTEGER,
+    owner_id INTEGER,
+    external_id TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER,
+    UUID TEXT);
+CREATE INDEX AlarmExternalId on Alarm(external_id);
+CREATE INDEX AlarmUUID on Alarm(UUID);
+CREATE INDEX AlarmOwnerId on Alarm(owner_id);
+CREATE INDEX AlarmTriggerDate on Alarm(trigger_date);
+CREATE TABLE Participant (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    entity_type INTEGER,
+    type INTEGER,
+    status INTEGER,
+    pending_status INTEGER,
+    role INTEGER,
+    identity_id INTEGER,
+    owner_id INTEGER,
+    external_rep BLOB,
+    UUID TEXT,
+    email TEXT,
+    is_self INTEGER);
+CREATE TABLE ParticipantChanges (record INTEGER,
+    type INTEGER,
+    entity_type INTEGER,
+    owner_id INTEGER,
+    UUID TEXT,
+    email TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER);
+CREATE INDEX ParticipantUUID on Participant(UUID);
+CREATE INDEX ParticipantEntityType on Participant(entity_type);
+CREATE INDEX ParticipantOwnerId on Participant(owner_id);
+CREATE TABLE Identity (display_name TEXT,
+    address TEXT,
+    first_name TEXT,
+    last_name TEXT,
+    UNIQUE (display_name,
+    address,
+    first_name,
+    last_name));
+CREATE TABLE EventAction (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    event_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_folder_id TEXT,
+    external_schedule_id TEXT,
+    external_rep BLOB);
+CREATE TABLE EventActionChanges (record INTEGER,
+    type INTEGER,
+    event_id INTEGER,
+    external_id TEXT,
+    external_folder_id TEXT,
+    external_schedule_id TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER);
+CREATE INDEX EventActionEventId on EventAction(event_id);
+CREATE INDEX EventActionExternalId on EventAction(external_id);
+CREATE INDEX EventActionFolderId on EventAction(external_folder_id);
+CREATE TABLE CalendarItem (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    summary TEXT,
+    location_id INTEGER,
+    description TEXT,
+    start_date REAL,
+    start_tz TEXT,
+    end_date REAL,
+    all_day INTEGER,
+    calendar_id INTEGER,
+    orig_item_id INTEGER,
+    orig_date REAL,
+    organizer_id INTEGER,
+    self_attendee_id INTEGER,
+    status INTEGER,
+    invitation_status INTEGER,
+    availability INTEGER,
+    privacy_level INTEGER,
+    url TEXT,
+    last_modified REAL,
+    sequence_num INTEGER,
+    birthday_id INTEGER,
+    modified_properties INTEGER,
+    external_tracking_status INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    unique_identifier TEXT,
+    external_schedule_id TEXT,
+    external_rep BLOB,
+    response_comment TEXT,
+    hidden INTEGER,
+    has_recurrences INTEGER,
+    has_attendees INTEGER,
+    UUID TEXT,
+    entity_type INTEGER,
+    priority INTEGER,
+    due_date REAL,
+    due_tz TEXT,
+    due_all_day INTEGER,
+    completion_date REAL,
+    creation_date REAL,
+    conference TEXT,
+    display_order INTEGER,
+    created_by_id INTEGER,
+    modified_by_id INTEGER,
+    shared_item_created_date REAL,
+    shared_item_created_tz TEXT,
+    shared_item_modified_date REAL,
+    shared_item_modified_tz TEXT,
+    invitation_changed_properties INTEGER,
+    default_alarm_removed INTEGER,
+    phantom_master INTEGER);
+CREATE TABLE CalendarItemChanges (record INTEGER,
+    type INTEGER,
+    calendar_id INTEGER,
+    external_id TEXT,
+    unique_identifier TEXT,
+    UUID TEXT,
+    entity_type INTEGER,
+    store_id INTEGER,
+    has_dirty_instance_attributes INTEGER,
+    old_calendar_id INTEGER,
+    old_external_id TEXT);
+CREATE INDEX EventStatus on CalendarItem(status);
+CREATE INDEX EventHiddenEndDateStartDate on CalendarItem(hidden,
+    end_date,
+    start_date);
+CREATE INDEX EventCalendarIdHiddenEndDateStartDate on CalendarItem(calendar_id,
+    hidden,
+    end_date,
+    start_date);
+CREATE INDEX EventExternalIdCalId on CalendarItem(external_id,
+    calendar_id);
+CREATE INDEX EventExternalUniqueIdentifierCalId on CalendarItem(unique_identifier,
+    calendar_id);
+CREATE INDEX EventUUID on CalendarItem(UUID);
+CREATE INDEX CalendarItemDueDate on CalendarItem(due_date);
+CREATE INDEX CalendarItemEntityTypeCompletionDate on CalendarItem(entity_type,
+    completion_date);
+CREATE INDEX CalendarItemEntityTypeCalendarIdCompletionDateCreationDate on CalendarItem(entity_type,
+    calendar_id,
+    completion_date,
+    creation_date);
+CREATE INDEX EventInvitationStatus on CalendarItem(invitation_status);
+CREATE INDEX CalendarItemOriginalItemId on CalendarItem(orig_item_id);
+CREATE INDEX CalendarItemOriginalDate on CalendarItem(orig_date);
+CREATE TRIGGER delete_event_alarms_recurs AFTER DELETE ON CalendarItem
+BEGIN
+DELETE FROM Location WHERE item_owner_id = OLD.ROWID;DELETE FROM Alarm WHERE owner_id = OLD.ROWID;DELETE FROM Recurrence WHERE owner_id = OLD.ROWID;DELETE FROM Participant WHERE owner_id = OLD.ROWID;DELETE FROM ExceptionDate WHERE owner_id = OLD.ROWID;DELETE FROM OccurrenceCache WHERE event_id = OLD.ROWID;DELETE FROM OccurrenceCacheDays WHERE count = 0;DELETE FROM Attachment WHERE owner_id = OLD.ROWID;
+END;
+CREATE TABLE ExceptionDate (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    date REAL,
+    sync_order INTEGER);
+CREATE INDEX ExceptionDateOwnerId on ExceptionDate(owner_id);
+CREATE TABLE Attachment (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_rep BLOB,
+    url TEXT,
+    UUID TEXT,
+    data BLOB,
+    format TEXT,
+    is_binary INTEGER,
+    filename TEXT,
+    local_url TEXT,
+    file_size INTEGER);
+CREATE TABLE AttachmentChanges (record INTEGER,
+    type INTEGER,
+    owner_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    UUID TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER);
+CREATE INDEX AttachmentEventId on Attachment(owner_id);
+CREATE INDEX AttachmentUUID on Attachment(UUID);
+CREATE TABLE Category (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    name TEXT,
+    entity_type INTEGER,
+    hidden INTEGER);
+CREATE UNIQUE INDEX CategoryNameAndType on Category(name,
+    entity_type);
+CREATE TABLE CategoryLink (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    category_id INTEGER);
+CREATE INDEX OwnerID on CategoryLink(owner_id);
+CREATE TABLE Location (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    title TEXT,
+    latitude INTEGER,
+    longitude INTEGER,
+    address_book_id TEXT,
+    radius INTEGER,
+    item_owner_id INTEGER,
+    alarm_owner_id INTEGER);
+CREATE INDEX LocationOwnerItemId on Location(item_owner_id);
+CREATE TABLE Sharee (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    external_id TEXT,
+    external_rep BLOB,
+    UUID TEXT,
+    identity_id INTEGER,
+    status INTEGER,
+    access_level INTEGER);
+CREATE TABLE ShareeChanges (record INTEGER,
+    type INTEGER,
+    owner_id INTEGER,
+    UUID TEXT,
+    status INTEGER,
+    access_level INTEGER,
+    display_name TEXT,
+    address TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER,
+    first_name TEXT,
+    last_name TEXT);
+CREATE INDEX ShareeUUID on Sharee(UUID);
+CREATE INDEX ShareeOwnerId on Sharee(owner_id);
+CREATE INDEX ShareeStatus on Sharee(status);
+CREATE INDEX ShareeAccessLevel on Sharee(access_level);
+CREATE TABLE Notification (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    entity_type INTEGER,
+    calendar_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    UUID TEXT,
+    summary TEXT,
+    creation_date REAL,
+    last_modified REAL,
+    status INTEGER,
+    host_url TEXT,
+    in_reply_to TEXT,
+    identity_id INTEGER,
+    alerted INTEGER);
+CREATE TABLE NotificationChanges (record INTEGER,
+    type INTEGER,
+    entity_type INTEGER,
+    calendar_id INTEGER,
+    external_id TEXT,
+    UUID TEXT,
+    store_id INTEGER);
+CREATE INDEX NotificationUUIDCalendarId on Notification(UUID,
+    calendar_id);
+CREATE INDEX NotificationEntityType on Notification(entity_type);
+CREATE INDEX NotificationExternalIDCalendarId on Notification(external_id,
+    calendar_id);
+CREATE INDEX NotificationCalendarId on Notification(calendar_id);
+CREATE TRIGGER delete_resource_changes_for_notification AFTER DELETE ON Notification
+BEGIN
+DELETE FROM ResourceChange WHERE notification_id NOT IN (SELECT ROWID FROM Notification WHERE entity_type = 17);
+END;
+CREATE TABLE ResourceChange (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    notification_id INTEGER,
+    calendar_id INTEGER,
+    calendar_item_id INTEGER,
+    identity_id INTEGER,
+    change_type INTEGER,
+    timestamp REAL,
+    changed_properties INTEGER,
+    create_count INTEGER,
+    update_count INTEGER,
+    delete_count INTEGER,
+    deleted_summary TEXT,
+    deleted_start_date REAL,
+    alerted INTEGER,
+    public_status INTEGER);
+CREATE INDEX ResourceChangeNotificationID on ResourceChange(notification_id);
+CREATE INDEX ResourceChangeCalendarID on ResourceChange(calendar_item_id);
+CREATE INDEX ResourceChangeCalendarItemID on ResourceChange(calendar_item_id);
+CREATE INDEX ResourceChangeIdentityID on ResourceChange(identity_id);
+CREATE TRIGGER delete_notification_calendar AFTER DELETE ON ResourceChange
+BEGIN
+DELETE FROM ResourceChange WHERE calendar_id NOT IN (SELECT ROWID FROM Calendar);
+END;
+CREATE TABLE OccurrenceCache (day REAL,
+    event_id INTEGER,
+    calendar_id INTEGER,
+    store_id INTEGER,
+    occurrence_date REAL,
+    occurrence_start_date REAL,
+    occurrence_end_date REAL);
+CREATE TABLE OccurrenceCacheDays (calendar_id INTEGER,
+    store_id INTEGER,
+    day REAL,
+    count INTEGER,
+    PRIMARY KEY (calendar_id,
+    day));
+CREATE TRIGGER update_cache_days_after_delete AFTER DELETE ON OccurrenceCache
+BEGIN
+UPDATE OccurrenceCacheDays SET count = count - 1 WHERE day = OLD.day AND calendar_id = OLD.calendar_id;UPDATE OccurrenceCacheDays SET count = count - 1 WHERE day = OLD.day AND calendar_id = -2;
+END;
+CREATE TRIGGER update_cache_days_after_insert AFTER INSERT ON OccurrenceCache
+BEGIN
+REPLACE INTO OccurrenceCacheDays VALUES (NEW.calendar_id,
+    NEW.store_id,
+    NEW.day,
+    1 + IFNULL((SELECT count FROM OccurrenceCacheDays WHERE day = NEW.day AND calendar_id = NEW.calendar_id),
+    0));
+REPLACE INTO OccurrenceCacheDays VALUES (-2,
+    -2,
+    NEW.day,
+    1 + IFNULL((SELECT count FROM OccurrenceCacheDays WHERE day = NEW.day AND calendar_id = -2),
+    0));
+END;
+CREATE TRIGGER update_cache_days_after_update AFTER UPDATE OF day ON OccurrenceCache
+BEGIN
+REPLACE INTO OccurrenceCacheDays VALUES (NEW.calendar_id,
+    NEW.store_id,
+    NEW.day,
+    1 + IFNULL((SELECT count FROM OccurrenceCacheDays WHERE day = NEW.day AND calendar_id = NEW.calendar_id),
+    0));
+REPLACE INTO OccurrenceCacheDays VALUES (-2,
+    -2,
+    NEW.day,
+    1 + IFNULL((SELECT count FROM OccurrenceCacheDays WHERE day = NEW.day AND calendar_id = -2),
+    0));
+UPDATE OccurrenceCacheDays SET count = count - 1 WHERE day = OLD.day AND calendar_id = OLD.calendar_id;UPDATE OccurrenceCacheDays SET count = count - 1 WHERE day = OLD.day AND calendar_id = -2;
+END;
+CREATE INDEX OccurrenceCacheDay on OccurrenceCache(day);
+CREATE INDEX OccurrenceCacheDayCalendarId on OccurrenceCache(day,
+    calendar_id);
+CREATE INDEX OccurrenceCacheDayStoreId on OccurrenceCache(day,
+    store_id);
+CREATE INDEX OccurrenceCacheOccurrenceDate on OccurrenceCache(occurrence_date);
+CREATE INDEX OccurrenceCacheStoreIdOccurrenceDate on OccurrenceCache(store_id,
+    occurrence_date);
+CREATE INDEX OccurrenceCacheCalendarIdOccurrenceDate on OccurrenceCache(calendar_id,
+    occurrence_date);
+CREATE INDEX OccurrenceCacheEventId on OccurrenceCache(event_id);
+CREATE INDEX OccurrenceCacheDaysStoreIdDay on OccurrenceCacheDays(store_id,
+    day);
+CREATE INDEX OccurrenceCacheDaysCount on OccurrenceCacheDays(count);

+ 543 - 0
schemas/calendars/calendars_9.3.5.sql

@@ -0,0 +1,543 @@
+CREATE TABLE _SqliteDatabaseProperties (key TEXT,
+    value TEXT,
+    UNIQUE(key));
+CREATE TABLE sqlite_sequence(name,seq);
+CREATE TABLE Identity (display_name TEXT,
+    address TEXT,
+    first_name TEXT,
+    last_name TEXT,
+    UNIQUE (display_name,
+    address,
+    first_name,
+    last_name));
+CREATE TABLE ExceptionDate (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    date REAL,
+    sync_order INTEGER);
+CREATE INDEX ExceptionDateOwnerId on ExceptionDate(owner_id);
+CREATE TABLE Category (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    name TEXT,
+    entity_type INTEGER,
+    hidden INTEGER);
+CREATE UNIQUE INDEX CategoryNameAndType on Category(name,
+    entity_type);
+CREATE TABLE CategoryLink (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    category_id INTEGER);
+CREATE INDEX OwnerID on CategoryLink(owner_id);
+CREATE TABLE ResourceChange (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    notification_id INTEGER,
+    calendar_id INTEGER,
+    calendar_item_id INTEGER,
+    identity_id INTEGER,
+    change_type INTEGER,
+    timestamp REAL,
+    changed_properties INTEGER,
+    create_count INTEGER,
+    update_count INTEGER,
+    delete_count INTEGER,
+    deleted_summary TEXT,
+    deleted_start_date REAL,
+    alerted INTEGER,
+    public_status INTEGER);
+CREATE INDEX ResourceChangeNotificationID on ResourceChange(notification_id);
+CREATE INDEX ResourceChangeCalendarID on ResourceChange(calendar_item_id);
+CREATE INDEX ResourceChangeCalendarItemID on ResourceChange(calendar_item_id);
+CREATE INDEX ResourceChangeIdentityID on ResourceChange(identity_id);
+CREATE TRIGGER delete_notification_calendar AFTER DELETE ON ResourceChange
+BEGIN
+DELETE FROM ResourceChange WHERE calendar_id NOT IN (SELECT ROWID FROM Calendar);
+END;
+CREATE TABLE OccurrenceCache (day REAL,
+    event_id INTEGER,
+    calendar_id INTEGER,
+    store_id INTEGER,
+    occurrence_date REAL,
+    occurrence_start_date REAL,
+    occurrence_end_date REAL);
+CREATE TABLE OccurrenceCacheDays (calendar_id INTEGER,
+    store_id INTEGER,
+    day REAL,
+    count INTEGER,
+    PRIMARY KEY (calendar_id,
+    day));
+CREATE TRIGGER update_cache_days_after_delete AFTER DELETE ON OccurrenceCache
+BEGIN
+UPDATE OccurrenceCacheDays SET count = count - 1 WHERE day = OLD.day AND calendar_id = OLD.calendar_id;UPDATE OccurrenceCacheDays SET count = count - 1 WHERE day = OLD.day AND calendar_id = -2;
+END;
+CREATE TRIGGER update_cache_days_after_insert AFTER INSERT ON OccurrenceCache
+BEGIN
+REPLACE INTO OccurrenceCacheDays VALUES (NEW.calendar_id,
+    NEW.store_id,
+    NEW.day,
+    1 + IFNULL((SELECT count FROM OccurrenceCacheDays WHERE day = NEW.day AND calendar_id = NEW.calendar_id),
+    0));
+REPLACE INTO OccurrenceCacheDays VALUES (-2,
+    -2,
+    NEW.day,
+    1 + IFNULL((SELECT count FROM OccurrenceCacheDays WHERE day = NEW.day AND calendar_id = -2),
+    0));
+END;
+CREATE TRIGGER update_cache_days_after_update AFTER UPDATE OF day ON OccurrenceCache
+BEGIN
+REPLACE INTO OccurrenceCacheDays VALUES (NEW.calendar_id,
+    NEW.store_id,
+    NEW.day,
+    1 + IFNULL((SELECT count FROM OccurrenceCacheDays WHERE day = NEW.day AND calendar_id = NEW.calendar_id),
+    0));
+REPLACE INTO OccurrenceCacheDays VALUES (-2,
+    -2,
+    NEW.day,
+    1 + IFNULL((SELECT count FROM OccurrenceCacheDays WHERE day = NEW.day AND calendar_id = -2),
+    0));
+UPDATE OccurrenceCacheDays SET count = count - 1 WHERE day = OLD.day AND calendar_id = OLD.calendar_id;UPDATE OccurrenceCacheDays SET count = count - 1 WHERE day = OLD.day AND calendar_id = -2;
+END;
+CREATE TABLE ScheduledTaskCache (day REAL,
+    date_for_sorting REAL,
+    completed INTEGER,
+    task_id INTEGER,
+    count INTEGER,
+    PRIMARY KEY (day,
+    task_id));
+CREATE TRIGGER update_task_cache_count_after_insert AFTER INSERT ON ScheduledTaskCache
+BEGIN
+    REPLACE INTO ScheduledTaskCache VALUES (NEW.day,
+    NULL,
+    NULL,
+    -2,
+    1 + IFNULL((SELECT count FROM ScheduledTaskCache WHERE day = NEW.day AND task_id = -2),
+    0));
+END;
+CREATE TRIGGER update_task_cache_count_after_update AFTER UPDATE OF day ON ScheduledTaskCache
+BEGIN
+    UPDATE ScheduledTaskCache SET count = count - 1 WHERE day = OLD.day AND task_id = -2;
+    REPLACE INTO ScheduledTaskCache VALUES (NEW.day,
+    NULL,
+    NULL,
+    -2,
+    IFNULL((SELECT count FROM ScheduledTaskCache WHERE day = NEW.day AND task_id = -2),
+    0));
+    DELETE FROM ScheduledTaskCache WHERE day = OLD.day AND count = 0;
+END;
+CREATE TRIGGER update_task_cache_days_after_delete AFTER DELETE ON ScheduledTaskCache
+BEGIN
+    UPDATE ScheduledTaskCache SET count = count - 1 WHERE day = OLD.day AND task_id = -2;
+    DELETE FROM ScheduledTaskCache WHERE day = OLD.day AND count = 0;
+END;
+CREATE INDEX ScheduledTaskCacheDayTaskId on ScheduledTaskCache(day);
+CREATE INDEX ScheduledTaskCacheTaskId on ScheduledTaskCache(task_id);
+CREATE INDEX OccurrenceCacheDayEventIdOccurrenceDate on OccurrenceCache(day,
+    event_id,
+    occurrence_date);
+CREATE INDEX OccurrenceCacheOccurrenceDateEventId on OccurrenceCache(occurrence_date,
+    event_id);
+CREATE INDEX OccurrenceCacheCalendarId on OccurrenceCache(calendar_id);
+CREATE INDEX OccurrenceCacheDaysCount on OccurrenceCacheDays(count);
+CREATE INDEX OccurrenceCacheDaysDayCalendarId on OccurrenceCacheDays(day,
+    calendar_id);
+CREATE TABLE Store (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    name TEXT,
+    default_alarm_offset INTEGER,
+    type INTEGER,
+    constraint_path TEXT,
+    disabled INTEGER,
+    external_id TEXT,
+    persistent_id TEXT,
+    flags INTEGER,
+    creator_bundle_id TEXT,
+    creator_code_signing_identity TEXT,
+    only_creator_can_modify INTEGER,
+    external_mod_tag TEXT,
+    preferred_event_private_value INTEGER,
+    strictest_event_private_value INTEGER);
+CREATE TABLE StoreChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER);
+CREATE TRIGGER delete_store_members AFTER DELETE ON Store
+BEGIN
+DELETE FROM Calendar WHERE store_id = OLD.ROWID;
+END;
+CREATE TRIGGER delete_store_changes AFTER DELETE ON Store
+BEGIN
+DELETE FROM CalendarChanges WHERE store_id = OLD.ROWID;DELETE FROM CalendarItemChanges WHERE store_id = OLD.ROWID;DELETE FROM AlarmChanges WHERE store_id = OLD.ROWID;DELETE FROM RecurrenceChanges WHERE store_id = OLD.ROWID;DELETE FROM ParticipantChanges WHERE store_id = OLD.ROWID;
+END;
+CREATE TABLE Calendar (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    store_id INTEGER,
+    title TEXT,
+    flags INTEGER,
+    color TEXT,
+    symbolic_color_name TEXT,
+    color_is_display INTEGER,
+    type TEXT,
+    supported_entity_types INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_id_tag TEXT,
+    external_rep BLOB,
+    display_order INTEGER,
+    UUID TEXT,
+    shared_owner_name TEXT,
+    shared_owner_email TEXT,
+    sharing_status INTEGER,
+    sharing_invitation_response INTEGER,
+    published_URL TEXT,
+    is_published INTEGER,
+    invitation_status INTEGER,
+    sync_token TEXT,
+    self_identity_id INTEGER,
+    self_identity_email TEXT,
+    owner_identity_id INTEGER,
+    owner_identity_email TEXT,
+    notes TEXT,
+    bulk_requests BLOB,
+    subcal_account_id TEXT,
+    push_key TEXT,
+    digest BLOB);
+CREATE TABLE CalendarChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    store_id INTEGER,
+    flags INTEGER,
+    external_id TEXT,
+    external_id_tag TEXT,
+    UUID TEXT);
+CREATE INDEX CalendarExternalId on Calendar(external_id);
+CREATE INDEX CalendarStoreId on Calendar(store_id);
+CREATE INDEX CalendarUUID on Calendar(UUID);
+CREATE INDEX CalendarSelfIdentityId on Calendar(self_identity_id);
+CREATE TRIGGER delete_calendar_members AFTER DELETE ON Calendar
+BEGIN
+DELETE FROM OccurrenceCacheDays where calendar_id = OLD.ROWID;DELETE FROM OccurrenceCache where calendar_id = OLD.ROWID;DELETE FROM CalendarItem WHERE calendar_id = OLD.ROWID;DELETE FROM OccurrenceCacheDays WHERE count = 0;DELETE FROM Notification WHERE calendar_id = OLD.ROWID; DELETE FROM sharee where owner_id = OLD.ROWID;DELETE FROM Alarm WHERE calendar_owner_id = OLD.ROWID;
+END;
+CREATE TABLE Participant (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    entity_type INTEGER,
+    type INTEGER,
+    status INTEGER,
+    pending_status INTEGER,
+    role INTEGER,
+    identity_id INTEGER,
+    owner_id INTEGER,
+    external_rep BLOB,
+    UUID TEXT,
+    email TEXT,
+    is_self INTEGER,
+    comment TEXT,
+    schedule_agent INTEGER,
+    flags INTEGER,
+    last_modified REAL,
+    comment_last_modified REAL);
+CREATE TABLE ParticipantChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    entity_type INTEGER,
+    owner_id INTEGER,
+    UUID TEXT,
+    email TEXT,
+    comment TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER);
+CREATE INDEX ParticipantUUID on Participant(UUID);
+CREATE INDEX ParticipantEntityType on Participant(entity_type);
+CREATE INDEX ParticipantOwnerId on Participant(owner_id);
+CREATE INDEX ParticipantIdentityId on Participant(identity_id);
+CREATE TABLE Location (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    title TEXT,
+    address TEXT,
+    latitude INTEGER,
+    longitude INTEGER,
+    reference_frame INTEGER,
+    address_book_id TEXT,
+    mapkit_handle BLOB,
+    radius INTEGER,
+    routing TEXT,
+    item_owner_id INTEGER,
+    alarm_owner_id INTEGER);
+CREATE INDEX LocationOwnerItemId on Location(item_owner_id);
+CREATE TABLE CalendarItem (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    summary TEXT,
+    location_id INTEGER,
+    client_location_id INTEGER,
+    description TEXT,
+    start_date REAL,
+    start_tz TEXT,
+    end_date REAL,
+    end_tz TEXT,
+    all_day INTEGER,
+    calendar_id INTEGER,
+    orig_item_id INTEGER,
+    orig_date REAL,
+    organizer_id INTEGER,
+    self_attendee_id INTEGER,
+    status INTEGER,
+    invitation_status INTEGER,
+    availability INTEGER,
+    privacy_level INTEGER,
+    url TEXT,
+    last_modified REAL,
+    sequence_num INTEGER,
+    birthday_id INTEGER,
+    modified_properties INTEGER,
+    external_tracking_status INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    unique_identifier TEXT,
+    external_schedule_id TEXT,
+    external_rep BLOB,
+    response_comment TEXT,
+    last_synced_response_comment TEXT,
+    hidden INTEGER,
+    has_recurrences INTEGER,
+    has_attendees INTEGER,
+    UUID TEXT,
+    entity_type INTEGER,
+    priority INTEGER,
+    due_date REAL,
+    due_tz TEXT,
+    due_all_day INTEGER,
+    completion_date REAL,
+    creation_date REAL,
+    conference TEXT,
+    app_link BLOB,
+    display_order INTEGER,
+    created_by_id INTEGER,
+    modified_by_id INTEGER,
+    shared_item_created_date REAL,
+    shared_item_created_tz TEXT,
+    shared_item_modified_date REAL,
+    shared_item_modified_tz TEXT,
+    invitation_changed_properties INTEGER,
+    default_alarm_removed INTEGER,
+    phantom_master INTEGER,
+    participation_status_modified_date REAL,
+    calendar_scale TEXT,
+    travel_time INTEGER,
+    travel_advisory_behavior INTEGER,
+    start_location_id INTEGER,
+    suggested_event_info_id INTEGER,
+    first_alert_date REAL);
+CREATE TABLE CalendarItemChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    calendar_id INTEGER,
+    external_id TEXT,
+    unique_identifier TEXT,
+    UUID TEXT,
+    entity_type INTEGER,
+    store_id INTEGER,
+    has_dirty_instance_attributes INTEGER,
+    old_calendar_id INTEGER,
+    old_external_id TEXT);
+CREATE INDEX EventStatus on CalendarItem(status);
+CREATE INDEX EventHiddenEndDateStartDate on CalendarItem(hidden,
+    end_date,
+    start_date);
+CREATE INDEX EventExternalIdCalId on CalendarItem(external_id,
+    calendar_id);
+CREATE INDEX EventExternalUniqueIdentifierCalId on CalendarItem(unique_identifier,
+    calendar_id);
+CREATE INDEX EventUUID on CalendarItem(UUID);
+CREATE INDEX CalendarItemDueDate on CalendarItem(due_date);
+CREATE INDEX CalendarItemEntityTypeCompletionDate on CalendarItem(entity_type,
+    completion_date);
+CREATE INDEX CalendarItemEntityTypeCalendarIdCompletionDateCreationDate on CalendarItem(entity_type,
+    calendar_id,
+    completion_date,
+    creation_date);
+CREATE INDEX EventInvitationStatus on CalendarItem(invitation_status);
+CREATE INDEX CalendarItemOriginalItemId on CalendarItem(orig_item_id);
+CREATE INDEX CalendarItemOriginalDate on CalendarItem(orig_date);
+CREATE TRIGGER delete_event_alarms_recurs AFTER DELETE ON CalendarItem
+BEGIN
+DELETE FROM Location WHERE item_owner_id = OLD.ROWID;DELETE FROM Alarm WHERE calendaritem_owner_id = OLD.ROWID;DELETE FROM Recurrence WHERE owner_id = OLD.ROWID;DELETE FROM Participant WHERE owner_id = OLD.ROWID;DELETE FROM ExceptionDate WHERE owner_id = OLD.ROWID;DELETE FROM OccurrenceCache WHERE event_id = OLD.ROWID;DELETE FROM OccurrenceCacheDays WHERE count = 0;DELETE FROM Attachment WHERE owner_id = OLD.ROWID;DELETE FROM ScheduledTaskCache WHERE task_id = OLD.ROWID;DELETE FROM EventAction WHERE event_id = OLD.ROWID;DELETE FROM SuggestedEventInfo WHERE ROWID = OLD.suggested_event_info_id;
+END;
+CREATE TABLE Alarm (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    trigger_date REAL,
+    trigger_interval INTEGER,
+    type INTEGER,
+    calendaritem_owner_id INTEGER,
+    calendar_owner_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_id_tag TEXT,
+    external_rep BLOB,
+    UUID TEXT,
+    proximity INTEGER,
+    disabled INTEGER,
+    location_id INTEGER,
+    acknowledgedDate REAL,
+    default_alarm INTEGER,
+    orig_alarm_id INTEGER);
+CREATE TABLE AlarmChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    calendaritem_owner_id INTEGER,
+    calendar_owner_id INTEGER,
+    external_id TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER,
+    UUID TEXT);
+CREATE INDEX AlarmExternalId on Alarm(external_id);
+CREATE INDEX AlarmUUID on Alarm(UUID);
+CREATE INDEX AlarmTriggerDate on Alarm(trigger_date);
+CREATE INDEX AlarmCalendarItemOwnerId on Alarm(calendaritem_owner_id);
+CREATE INDEX AlarmCalendarOwnerId on Alarm(calendar_owner_id);
+CREATE TRIGGER cascade_alarm_delete AFTER DELETE ON Alarm
+BEGIN
+DELETE FROM Location WHERE alarm_owner_id = OLD.ROWID;
+END;
+CREATE TABLE Recurrence (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    frequency INTEGER,
+    interval INTEGER,
+    week_start INTEGER,
+    count INTEGER,
+    cached_end_date REAL,
+    cached_end_date_tz TEXT,
+    end_date REAL,
+    specifier TEXT,
+    by_month_months INTEGER,
+    owner_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_id_tag TEXT,
+    external_rep BLOB,
+    UUID TEXT);
+CREATE TABLE RecurrenceChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    external_id TEXT,
+    store_id INTEGER,
+    event_id_tomb INTEGER,
+    calendar_id INTEGER,
+    end_date_tomb REAL,
+    UUID TEXT);
+CREATE INDEX RecurrenceEndCountIndex on Recurrence(end_date,
+    count);
+CREATE INDEX RecurrenceExternalId on Recurrence(external_id);
+CREATE INDEX RecurrenceOwnerIdIndex on Recurrence(owner_id);
+CREATE INDEX RecurrenceUUID on Recurrence(UUID);
+CREATE TABLE EventAction (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    event_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_folder_id TEXT,
+    external_schedule_id TEXT,
+    external_rep BLOB);
+CREATE TABLE EventActionChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    event_id INTEGER,
+    external_id TEXT,
+    external_folder_id TEXT,
+    external_schedule_id TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER);
+CREATE INDEX EventActionEventId on EventAction(event_id);
+CREATE INDEX EventActionExternalId on EventAction(external_id);
+CREATE INDEX EventActionFolderId on EventAction(external_folder_id);
+CREATE TABLE Attachment (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    external_rep BLOB,
+    url TEXT,
+    UUID TEXT,
+    data BLOB,
+    format TEXT,
+    is_binary INTEGER,
+    filename TEXT,
+    local_url TEXT,
+    file_size INTEGER);
+CREATE TABLE AttachmentChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    owner_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    UUID TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER);
+CREATE INDEX AttachmentEventId on Attachment(owner_id);
+CREATE INDEX AttachmentUUID on Attachment(UUID);
+CREATE TABLE Sharee (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    external_id TEXT,
+    external_rep BLOB,
+    UUID TEXT,
+    identity_id INTEGER,
+    status INTEGER,
+    access_level INTEGER);
+CREATE TABLE ShareeChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    owner_id INTEGER,
+    UUID TEXT,
+    status INTEGER,
+    access_level INTEGER,
+    display_name TEXT,
+    address TEXT,
+    store_id INTEGER,
+    calendar_id INTEGER,
+    first_name TEXT,
+    last_name TEXT);
+CREATE INDEX ShareeUUID on Sharee(UUID);
+CREATE INDEX ShareeOwnerId on Sharee(owner_id);
+CREATE INDEX ShareeStatus on Sharee(status);
+CREATE INDEX ShareeAccessLevel on Sharee(access_level);
+CREATE INDEX ShareeIdentityId on Sharee(identity_id);
+CREATE TABLE Notification (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    entity_type INTEGER,
+    calendar_id INTEGER,
+    external_id TEXT,
+    external_mod_tag TEXT,
+    UUID TEXT,
+    summary TEXT,
+    creation_date REAL,
+    last_modified REAL,
+    status INTEGER,
+    host_url TEXT,
+    in_reply_to TEXT,
+    identity_id INTEGER,
+    alerted INTEGER);
+CREATE TABLE NotificationChanges (record INTEGER,
+    type INTEGER,
+    sequence_number INTEGER,
+    entity_type INTEGER,
+    calendar_id INTEGER,
+    external_id TEXT,
+    UUID TEXT,
+    store_id INTEGER);
+CREATE INDEX NotificationUUIDCalendarId on Notification(UUID,
+    calendar_id);
+CREATE INDEX NotificationEntityType on Notification(entity_type);
+CREATE INDEX NotificationExternalIDCalendarId on Notification(external_id,
+    calendar_id);
+CREATE INDEX NotificationCalendarId on Notification(calendar_id);
+CREATE TRIGGER delete_resource_changes_for_notification AFTER DELETE ON Notification
+BEGIN
+DELETE FROM ResourceChange WHERE notification_id NOT IN (SELECT ROWID FROM Notification WHERE entity_type = 17 OR entity_type = 19);
+END;
+CREATE TABLE SuggestedEventInfo (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    owner_id INTEGER,
+    opaque_key TEXT,
+    unique_key TEXT,
+    changed_fields INTEGER,
+    changes_acknowledged INTEGER,
+    timestamp REAL);
+CREATE INDEX SuggestedEventInfoOwnerId on SuggestedEventInfo(owner_id);
+CREATE TABLE ClientCursor (     ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+        client_identifier TEXT,
+        store_id INTEGER,
+        latest_consumed_sequence_number INTEGER,
+        latest_consumed_timestamp REAL,
+        UNIQUE(client_identifier) );
+CREATE INDEX ClientCursorClientIdentifier ON ClientCursor(client_identifier);
+CREATE TABLE ClientSequence (client_identifier TEXT,
+    sequence_number INTEGER );
+CREATE INDEX ClientSequenceClientIdentifier ON ClientSequence(client_identifier);
+CREATE TABLE ClientCursorConsumed (    client_identifier TEXT,
+        consumed_entity_class INTEGER,
+        consumed_entity_id INTEGER,
+        consumed_change_id INTEGER,
+        sequence_number INTEGER );
+CREATE INDEX ClientCursorConsumedClientIdentifier ON ClientCursorConsumed(client_identifier);
+CREATE TRIGGER delete_clientcursor_consumed AFTER DELETE ON ClientCursor     BEGIN         DELETE FROM ClientCursorConsumed WHERE client_identifier = OLD.client_identifier;         DELETE FROM ClientSequence WHERE client_identifier = OLD.client_identifier;     END;

+ 33 - 0
schemas/calls/calls2_6.1.6.sql

@@ -0,0 +1,33 @@
+CREATE TABLE _SqliteDatabaseProperties (key TEXT,
+    value TEXT,
+    UNIQUE(key));
+CREATE TABLE call (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    address TEXT,
+    date INTEGER,
+    duration INTEGER,
+    flags INTEGER,
+    id INTEGER,
+    name TEXT,
+    country_code TEXT,
+    network_code TEXT,
+    read INTEGER,
+    assisted INTEGER,
+    face_time_data BLOB,
+    originalAddress TEXT);
+CREATE TABLE sqlite_sequence(name,seq);
+CREATE TABLE data (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    pdp_ip INTEGER,
+    bytes_rcvd REAL,
+    bytes_sent REAL,
+    bytes_last_rcvd REAL,
+    bytes_last_sent REAL,
+    bytes_lifetime_rcvd REAL,
+    bytes_lifetime_sent REAL);
+CREATE INDEX date_index on call(date);
+CREATE TRIGGER timer_last_trigger INSERT ON call WHEN (NEW.duration != 0) BEGIN UPDATE _SqliteDatabaseProperties SET value = (((NEW.duration + 59)/60)*60) WHERE key = 'timer_last'; END;
+CREATE TRIGGER timer_outgoing_trigger INSERT ON call WHEN (NEW.flags & (1 << 0) == 1) BEGIN UPDATE _SqliteDatabaseProperties SET value = (((((SELECT NEW.duration)+59)/60)*60) + (SELECT value FROM _SqliteDatabaseProperties WHERE key = 'timer_outgoing')) WHERE key = 'timer_outgoing'; END;
+CREATE TRIGGER timer_incoming_trigger INSERT ON call WHEN (NEW.flags & (1 << 0) == 0) BEGIN UPDATE _SqliteDatabaseProperties SET value = (((((SELECT NEW.duration)+59)/60)*60) + (SELECT value FROM _SqliteDatabaseProperties WHERE key = 'timer_incoming')) WHERE key = 'timer_incoming'; END;
+CREATE TRIGGER timer_all_trigger INSERT ON call WHEN (NEW.duration != 0) BEGIN UPDATE _SqliteDatabaseProperties SET value = (((((SELECT NEW.duration) + 59)/60)*60) + (SELECT value FROM _SqliteDatabaseProperties WHERE key = 'timer_all')) WHERE key = 'timer_all'; END;
+CREATE TRIGGER timer_lifetime_trigger INSERT ON call WHEN (NEW.duration != 0) BEGIN UPDATE _SqliteDatabaseProperties SET value = (((((SELECT NEW.duration) + 59)/60)*60) + (SELECT value FROM _SqliteDatabaseProperties WHERE key = 'timer_lifetime')) WHERE key = 'timer_lifetime'; END;
+CREATE TRIGGER data_up_trigger UPDATE ON _SqliteDatabaseProperties WHEN (NEW.key = 'data_up_last') BEGIN UPDATE _SqliteDatabaseProperties SET value = (SELECT NEW.value + (SELECT value FROM _SqliteDatabaseProperties WHERE key = 'data_up_all')) WHERE key = 'data_up_all'; UPDATE _SqliteDatabaseProperties SET value = (SELECT NEW.value + (SELECT value FROM _SqliteDatabaseProperties WHERE key = 'data_up_lifetime')) WHERE key = 'data_up_lifetime'; END;
+CREATE TRIGGER data_down_trigger UPDATE ON _SqliteDatabaseProperties WHEN (NEW.key = 'data_down_last') BEGIN UPDATE _SqliteDatabaseProperties SET value = (SELECT NEW.value + (SELECT value FROM _SqliteDatabaseProperties WHERE key = 'data_down_all')) WHERE key = 'data_down_all'; UPDATE _SqliteDatabaseProperties SET value = (SELECT NEW.value + (SELECT value FROM _SqliteDatabaseProperties WHERE key = 'data_down_lifetime')) WHERE key = 'data_down_lifetime'; END;

+ 26 - 0
schemas/calls/calls2_9.3.5.sql

@@ -0,0 +1,26 @@
+CREATE TABLE _SqliteDatabaseProperties (key TEXT,
+    value TEXT,
+    UNIQUE(key));
+CREATE TABLE call (ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
+    address TEXT,
+    date INTEGER,
+    duration INTEGER,
+    flags INTEGER,
+    id INTEGER,
+    name TEXT,
+    country_code TEXT,
+    network_code TEXT,
+    read INTEGER,
+    assisted INTEGER,
+    face_time_data BLOB,
+    originalAddress TEXT,
+    answered INTEGER DEFAULT '1');
+CREATE TABLE sqlite_sequence(name,seq);
+CREATE INDEX date_index on call(date);
+CREATE TRIGGER timer_last_trigger INSERT ON call WHEN (NEW.duration != 0) BEGIN UPDATE _SqliteDatabaseProperties SET value = (((NEW.duration + 59)/60)*60) WHERE key = 'timer_last'; END;
+CREATE TRIGGER timer_outgoing_trigger INSERT ON call WHEN (NEW.flags & (1 << 0) == 1) BEGIN UPDATE _SqliteDatabaseProperties SET value = (((((SELECT NEW.duration)+59)/60)*60) + (SELECT value FROM _SqliteDatabaseProperties WHERE key = 'timer_outgoing')) WHERE key = 'timer_outgoing'; END;
+CREATE TRIGGER timer_incoming_trigger INSERT ON call WHEN (NEW.flags & (1 << 0) == 0) BEGIN UPDATE _SqliteDatabaseProperties SET value = (((((SELECT NEW.duration)+59)/60)*60) + (SELECT value FROM _SqliteDatabaseProperties WHERE key = 'timer_incoming')) WHERE key = 'timer_incoming'; END;
+CREATE TRIGGER timer_all_trigger INSERT ON call WHEN (NEW.duration != 0) BEGIN UPDATE _SqliteDatabaseProperties SET value = (((((SELECT NEW.duration) + 59)/60)*60) + (SELECT value FROM _SqliteDatabaseProperties WHERE key = 'timer_all')) WHERE key = 'timer_all'; END;
+CREATE TRIGGER timer_lifetime_trigger INSERT ON call WHEN (NEW.duration != 0) BEGIN UPDATE _SqliteDatabaseProperties SET value = (((((SELECT NEW.duration) + 59)/60)*60) + (SELECT value FROM _SqliteDatabaseProperties WHERE key = 'timer_lifetime')) WHERE key = 'timer_lifetime'; END;
+CREATE TRIGGER data_up_trigger UPDATE ON _SqliteDatabaseProperties WHEN (NEW.key = 'data_up_last') BEGIN UPDATE _SqliteDatabaseProperties SET value = (SELECT NEW.value + (SELECT value FROM _SqliteDatabaseProperties WHERE key = 'data_up_all')) WHERE key = 'data_up_all'; UPDATE _SqliteDatabaseProperties SET value = (SELECT NEW.value + (SELECT value FROM _SqliteDatabaseProperties WHERE key = 'data_up_lifetime')) WHERE key = 'data_up_lifetime'; END;
+CREATE TRIGGER data_down_trigger UPDATE ON _SqliteDatabaseProperties WHEN (NEW.key = 'data_down_last') BEGIN UPDATE _SqliteDatabaseProperties SET value = (SELECT NEW.value + (SELECT value FROM _SqliteDatabaseProperties WHERE key = 'data_down_all')) WHERE key = 'data_down_all'; UPDATE _SqliteDatabaseProperties SET value = (SELECT NEW.value + (SELECT value FROM _SqliteDatabaseProperties WHERE key = 'data_down_lifetime')) WHERE key = 'data_down_lifetime'; END;

+ 45 - 0
schemas/calls/calls_10.3.3.sql

@@ -0,0 +1,45 @@
+CREATE TABLE ZCALLDBPROPERTIES (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZTIMER_ALL FLOAT,
+    ZTIMER_INCOMING FLOAT,
+    ZTIMER_LAST FLOAT,
+    ZTIMER_LIFETIME FLOAT,
+    ZTIMER_OUTGOING FLOAT
+);
+CREATE TABLE ZCALLRECORD (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZANSWERED INTEGER,
+    ZCALL_CATEGORY INTEGER,
+    ZCALLTYPE INTEGER,
+    ZDISCONNECTED_CAUSE INTEGER,
+    ZFACE_TIME_DATA INTEGER,
+    ZHANDLE_TYPE INTEGER,
+    ZNUMBER_AVAILABILITY INTEGER,
+    ZORIGINATED INTEGER,
+    ZREAD INTEGER,
+    ZDATE TIMESTAMP,
+    ZDURATION FLOAT,
+    ZDEVICE_ID VARCHAR,
+    ZISO_COUNTRY_CODE VARCHAR,
+    ZLOCATION VARCHAR,
+    ZNAME VARCHAR,
+    ZSERVICE_PROVIDER VARCHAR,
+    ZUNIQUE_ID VARCHAR UNIQUE,
+    ZADDRESS BLOB
+);
+CREATE INDEX ZCALLRECORD_ZDATE_INDEX ON ZCALLRECORD (ZDATE);
+CREATE TABLE Z_PRIMARYKEY (
+    Z_ENT INTEGER PRIMARY KEY,
+    Z_NAME VARCHAR,
+    Z_SUPER INTEGER,
+    Z_MAX INTEGER);
+CREATE TABLE Z_METADATA (
+    Z_VERSION INTEGER PRIMARY KEY,
+    Z_UUID VARCHAR(255),
+    Z_PLIST BLOB
+);
+CREATE TABLE Z_MODELCACHE (Z_CONTENT BLOB);

+ 46 - 0
schemas/calls/calls_11.2.sql

@@ -0,0 +1,46 @@
+CREATE TABLE ZCALLDBPROPERTIES (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZTIMER_ALL FLOAT,
+    ZTIMER_INCOMING FLOAT,
+    ZTIMER_LAST FLOAT,
+    ZTIMER_LIFETIME FLOAT,
+    ZTIMER_OUTGOING FLOAT
+);
+CREATE TABLE ZCALLRECORD (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZANSWERED INTEGER,
+    ZCALL_CATEGORY INTEGER,
+    ZCALLTYPE INTEGER,
+    ZDISCONNECTED_CAUSE INTEGER,
+    ZFACE_TIME_DATA INTEGER,
+    ZHANDLE_TYPE INTEGER,
+    ZNUMBER_AVAILABILITY INTEGER,
+    ZORIGINATED INTEGER,
+    ZREAD INTEGER,
+    ZDATE TIMESTAMP,
+    ZDURATION FLOAT,
+    ZDEVICE_ID VARCHAR,
+    ZISO_COUNTRY_CODE VARCHAR,
+    ZLOCATION VARCHAR,
+    ZNAME VARCHAR,
+    ZSERVICE_PROVIDER VARCHAR,
+    ZUNIQUE_ID VARCHAR UNIQUE,
+    ZADDRESS BLOB
+);
+CREATE INDEX Z_CallRecord_date ON ZCALLRECORD (ZDATE COLLATE BINARY ASC);
+CREATE TABLE Z_PRIMARYKEY (
+    Z_ENT INTEGER PRIMARY KEY,
+    Z_NAME VARCHAR,
+    Z_SUPER INTEGER,
+    Z_MAX INTEGER
+);
+CREATE TABLE Z_METADATA (
+    Z_VERSION INTEGER PRIMARY KEY,
+    Z_UUID VARCHAR(255),
+    Z_PLIST BLOB
+);
+CREATE TABLE Z_MODELCACHE (Z_CONTENT BLOB);

+ 43 - 0
schemas/calls/calls_9.3.5.sql

@@ -0,0 +1,43 @@
+CREATE TABLE ZCALLDBPROPERTIES (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZTIMER_ALL FLOAT,
+    ZTIMER_INCOMING FLOAT,
+    ZTIMER_LAST FLOAT,
+    ZTIMER_LIFETIME FLOAT,
+    ZTIMER_OUTGOING FLOAT 
+);
+CREATE TABLE ZCALLRECORD (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZANSWERED INTEGER,
+    ZCALLTYPE INTEGER,
+    ZDISCONNECTED_CAUSE INTEGER,
+    ZFACE_TIME_DATA INTEGER,
+    ZNUMBER_AVAILABILITY INTEGER,
+    ZORIGINATED INTEGER,
+    ZREAD INTEGER,
+    ZDATE TIMESTAMP,
+    ZDURATION FLOAT,
+    ZDEVICE_ID VARCHAR,
+    ZISO_COUNTRY_CODE VARCHAR,
+    ZLOCATION VARCHAR,
+    ZNAME VARCHAR,
+    ZUNIQUE_ID VARCHAR UNIQUE,
+    ZADDRESS BLOB
+);
+CREATE INDEX ZCALLRECORD_ZDATE_INDEX ON ZCALLRECORD (ZDATE);
+CREATE TABLE Z_PRIMARYKEY (
+    Z_ENT INTEGER PRIMARY KEY,
+    Z_NAME VARCHAR,
+    Z_SUPER INTEGER,
+    Z_MAX INTEGER
+);
+CREATE TABLE Z_METADATA (
+    Z_VERSION INTEGER PRIMARY KEY,
+    Z_UUID VARCHAR(255),
+    Z_PLIST BLOB
+);
+CREATE TABLE Z_MODELCACHE (Z_CONTENT BLOB);

+ 5 - 0
schemas/manifest-db/manifestdb_10.3.3.sql

@@ -0,0 +1,5 @@
+CREATE TABLE Files (fileID TEXT PRIMARY KEY, domain TEXT, relativePath TEXT, flags INTEGER, file BLOB);
+CREATE INDEX FilesDomainIdx ON Files(domain);
+CREATE INDEX FilesRelativePathIdx ON Files(relativePath);
+CREATE INDEX FilesFlagsIdx ON Files(flags);
+CREATE TABLE Properties (key TEXT PRIMARY KEY, value BLOB);

+ 5 - 0
schemas/manifest-db/manifestdb_11.1.2.sql

@@ -0,0 +1,5 @@
+CREATE TABLE Files (fileID TEXT PRIMARY KEY, domain TEXT, relativePath TEXT, flags INTEGER, file BLOB);
+CREATE INDEX FilesDomainIdx ON Files(domain);
+CREATE INDEX FilesRelativePathIdx ON Files(relativePath);
+CREATE INDEX FilesFlagsIdx ON Files(flags);
+CREATE TABLE Properties (key TEXT PRIMARY KEY, value BLOB);

+ 5 - 0
schemas/manifest-db/manifestdb_11.2.sql

@@ -0,0 +1,5 @@
+CREATE TABLE Files (fileID TEXT PRIMARY KEY, domain TEXT, relativePath TEXT, flags INTEGER, file BLOB);
+CREATE INDEX FilesDomainIdx ON Files(domain);
+CREATE INDEX FilesRelativePathIdx ON Files(relativePath);
+CREATE INDEX FilesFlagsIdx ON Files(flags);
+CREATE TABLE Properties (key TEXT PRIMARY KEY, value BLOB);

+ 43 - 0
schemas/manifest-plist/manifest_10.2.txt

@@ -0,0 +1,43 @@
+	<key>Applications</key>
+		<key>APP_BUNDLE_ID</key>
+			<key>CFBundleIdentifier</key>
+			<key>CFBundleVersion</key>
+			<key>ContainerContentClass</key>
+			<key>Path</key>
+	<key>BackupKeyBag</key>
+	<key>Date</key>
+	<key>IsEncrypted</key>
+	<key>Lockdown</key>
+		<key>BuildVersion</key>
+		<key>DeviceName</key>
+		<key>ProductType</key>
+		<key>ProductVersion</key>
+		<key>SerialNumber</key>
+		<key>UniqueDeviceID</key>
+		<key>com.apple.Accessibility</key>
+			<key>ClosedCaptioningEnabledByiTunes</key>
+			<key>InvertDisplayEnabledByiTunes</key>
+			<key>MonoAudioEnabledByiTunes</key>
+			<key>SpeakAutoCorrectionsEnabledByiTunes</key>
+			<key>VoiceOverTouchEnabledByiTunes</key>
+			<key>ZoomTouchEnabledByiTunes</key>
+		<key>com.apple.MobileDeviceCrashCopy</key>
+		<key>com.apple.TerminalFlashr</key>
+		<key>com.apple.mobile.data_sync</key>
+			<key>Bookmarks</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+			<key>Calendars</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+			<key>Contacts</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+			<key>Notes</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+		<key>com.apple.mobile.iTunes.accessories</key>
+		<key>com.apple.mobile.wireless_lockdown</key>
+	<key>SystemDomainsVersion</key>
+	<key>Version</key>
+	<key>WasPasscodeSet</key>

+ 43 - 0
schemas/manifest-plist/manifest_10.3.3.txt

@@ -0,0 +1,43 @@
+	<key>Applications</key>
+		<key>APP_BUNDLE_ID</key>
+			<key>CFBundleIdentifier</key>
+			<key>CFBundleVersion</key>
+			<key>ContainerContentClass</key>
+			<key>Path</key>
+	<key>BackupKeyBag</key>
+	<key>Date</key>
+	<key>IsEncrypted</key>
+	<key>Lockdown</key>
+		<key>BuildVersion</key>
+		<key>DeviceName</key>
+		<key>ProductType</key>
+		<key>ProductVersion</key>
+		<key>SerialNumber</key>
+		<key>UniqueDeviceID</key>
+		<key>com.apple.Accessibility</key>
+			<key>ClosedCaptioningEnabledByiTunes</key>
+			<key>InvertDisplayEnabledByiTunes</key>
+			<key>MonoAudioEnabledByiTunes</key>
+			<key>SpeakAutoCorrectionsEnabledByiTunes</key>
+			<key>VoiceOverTouchEnabledByiTunes</key>
+			<key>ZoomTouchEnabledByiTunes</key>
+		<key>com.apple.MobileDeviceCrashCopy</key>
+		<key>com.apple.TerminalFlashr</key>
+		<key>com.apple.mobile.data_sync</key>
+			<key>Bookmarks</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+			<key>Calendars</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+			<key>Contacts</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+			<key>Notes</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+		<key>com.apple.mobile.iTunes.accessories</key>
+		<key>com.apple.mobile.wireless_lockdown</key>
+	<key>SystemDomainsVersion</key>
+	<key>Version</key>
+	<key>WasPasscodeSet</key>

+ 35 - 0
schemas/manifest-plist/manifest_6.1.6.txt

@@ -0,0 +1,35 @@
+	<key>Applications</key>
+		<key>APP_BUNDLE_ID</key>
+			<key>CFBundleIdentifier</key>
+			<key>CFBundleVersion</key>
+			<key>Path</key>
+	<key>BackupKeyBag</key>
+	<key>Date</key>
+	<key>IsEncrypted</key>
+	<key>Lockdown</key>
+		<key>BuildVersion</key>
+		<key>DeviceName</key>
+		<key>ProductType</key>
+		<key>ProductVersion</key>
+		<key>SerialNumber</key>
+		<key>UniqueDeviceID</key>
+		<key>com.apple.Accessibility</key>
+			<key>VoiceOverTouchEnabledByiTunes</key>
+		<key>com.apple.MobileDeviceCrashCopy</key>
+			<key>ShouldSubmit</key>
+		<key>com.apple.TerminalFlashr</key>
+		<key>com.apple.iTunes.backup</key>
+			<key>LastBackupComputerName</key>
+			<key>LastBackupComputerType</key>
+		<key>com.apple.mobile.data_sync</key>
+			<key>Bookmarks</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+			<key>Calendars</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+		<key>com.apple.mobile.iTunes.accessories</key>
+		<key>com.apple.mobile.wireless_lockdown</key>
+	<key>SystemDomainsVersion</key>
+	<key>Version</key>
+	<key>WasPasscodeSet</key>

+ 43 - 0
schemas/manifest-plist/manifest_9.2.1.txt

@@ -0,0 +1,43 @@
+	<key>Applications</key>
+		<key>APP_BUNDLE_ID</key>
+			<key>CFBundleIdentifier</key>
+			<key>CFBundleVersion</key>
+			<key>ContainerContentClass</key>
+			<key>Path</key>
+	<key>BackupKeyBag</key>
+	<key>Date</key>
+	<key>IsEncrypted</key>
+	<key>Lockdown</key>
+		<key>BuildVersion</key>
+		<key>DeviceName</key>
+		<key>ProductType</key>
+		<key>ProductVersion</key>
+		<key>SerialNumber</key>
+		<key>UniqueDeviceID</key>
+		<key>com.apple.Accessibility</key>
+			<key>ClosedCaptioningEnabledByiTunes</key>
+			<key>InvertDisplayEnabledByiTunes</key>
+			<key>MonoAudioEnabledByiTunes</key>
+			<key>SpeakAutoCorrectionsEnabledByiTunes</key>
+			<key>VoiceOverTouchEnabledByiTunes</key>
+			<key>ZoomTouchEnabledByiTunes</key>
+		<key>com.apple.MobileDeviceCrashCopy</key>
+		<key>com.apple.TerminalFlashr</key>
+		<key>com.apple.mobile.data_sync</key>
+			<key>Bookmarks</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+			<key>Calendars</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+			<key>Contacts</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+			<key>Notes</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+		<key>com.apple.mobile.iTunes.accessories</key>
+		<key>com.apple.mobile.wireless_lockdown</key>
+	<key>SystemDomainsVersion</key>
+	<key>Version</key>
+	<key>WasPasscodeSet</key>

+ 43 - 0
schemas/manifest-plist/manifest_9.3.5.txt

@@ -0,0 +1,43 @@
+	<key>Applications</key>
+		<key>APP_BUNDLE_ID</key>
+			<key>CFBundleIdentifier</key>
+			<key>CFBundleVersion</key>
+			<key>ContainerContentClass</key>
+			<key>Path</key>
+	<key>BackupKeyBag</key>
+	<key>Date</key>
+	<key>IsEncrypted</key>
+	<key>Lockdown</key>
+		<key>BuildVersion</key>
+		<key>DeviceName</key>
+		<key>ProductType</key>
+		<key>ProductVersion</key>
+		<key>SerialNumber</key>
+		<key>UniqueDeviceID</key>
+		<key>com.apple.Accessibility</key>
+			<key>ClosedCaptioningEnabledByiTunes</key>
+			<key>InvertDisplayEnabledByiTunes</key>
+			<key>MonoAudioEnabledByiTunes</key>
+			<key>SpeakAutoCorrectionsEnabledByiTunes</key>
+			<key>VoiceOverTouchEnabledByiTunes</key>
+			<key>ZoomTouchEnabledByiTunes</key>
+		<key>com.apple.MobileDeviceCrashCopy</key>
+		<key>com.apple.TerminalFlashr</key>
+		<key>com.apple.mobile.data_sync</key>
+			<key>Bookmarks</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+			<key>Calendars</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+			<key>Contacts</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+			<key>Notes</key>
+				<key>AccountNames</key>
+				<key>Sources</key>
+		<key>com.apple.mobile.iTunes.accessories</key>
+		<key>com.apple.mobile.wireless_lockdown</key>
+	<key>SystemDomainsVersion</key>
+	<key>Version</key>
+	<key>WasPasscodeSet</key>

+ 213 - 0
schemas/notes/notes_10.3.3.sql

@@ -0,0 +1,213 @@
+CREATE TABLE ZICCLOUDSTATE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCURRENTLOCALVERSION INTEGER,
+    ZINCLOUD INTEGER,
+    ZLATESTVERSIONSYNCEDTOCLOUD INTEGER,
+    ZCLOUDSYNCINGOBJECT INTEGER,
+    Z2_CLOUDSYNCINGOBJECT INTEGER,
+    ZLOCALVERSIONDATE TIMESTAMP );
+CREATE TABLE ZICCLOUDSYNCINGOBJECT (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCRYPTOITERATIONCOUNT INTEGER,
+    ZISPASSWORDPROTECTED INTEGER,
+    ZMARKEDFORDELETION INTEGER,
+    ZMINIMUMSUPPORTEDNOTESVERSION INTEGER,
+    ZNEEDSINITIALFETCHFROMCLOUD INTEGER,
+    ZNEEDSTOBEFETCHEDFROMCLOUD INTEGER,
+    ZNEEDSTOSAVEUSERSPECIFICRECORD INTEGER,
+    ZCLOUDSTATE INTEGER,
+    ZCHECKEDFORLOCATION INTEGER,
+    ZFILESIZE INTEGER,
+    ZHASMARKUPDATA INTEGER,
+    ZIMAGEFILTERTYPE INTEGER,
+    ZORIENTATION INTEGER,
+    ZSECTION INTEGER,
+    ZLOCATION INTEGER,
+    ZMEDIA INTEGER,
+    ZNOTE INTEGER,
+    ZPARENTATTACHMENT INTEGER,
+    ZSCALEWHENDRAWING INTEGER,
+    ZVERSION INTEGER,
+    ZVERSIONOUTOFDATE INTEGER,
+    ZATTACHMENT INTEGER,
+    ZSTATE INTEGER,
+    ZACCOUNT INTEGER,
+    ZTYPE INTEGER,
+    ZACCOUNT1 INTEGER,
+    ZATTACHMENT1 INTEGER,
+    ZATTACHMENTVIEWTYPE INTEGER,
+    ZINTEGERID INTEGER,
+    ZLEGACYNOTEINTEGERID INTEGER,
+    ZLEGACYNOTEWASPLAINTEXT INTEGER,
+    ZNOTEHASCHANGES INTEGER,
+    ZACCOUNT2 INTEGER,
+    ZNOTEDATA INTEGER,
+    ZISHIDDENNOTECONTAINER INTEGER,
+    ZSORTORDER INTEGER,
+    ZOWNER INTEGER,
+    ZACCOUNTTYPE INTEGER,
+    ZDIDCHOOSETOMIGRATE INTEGER,
+    ZDIDFINISHMIGRATION INTEGER,
+    ZDIDMIGRATEONMAC INTEGER,
+    ZFOLDERTYPE INTEGER,
+    ZIMPORTEDFROMLEGACY INTEGER,
+    ZACCOUNT3 INTEGER,
+    ZPARENT INTEGER,
+    ZCREATIONDATE TIMESTAMP,
+    ZCROPPINGQUADBOTTOMLEFTX FLOAT,
+    ZCROPPINGQUADBOTTOMLEFTY FLOAT,
+    ZCROPPINGQUADBOTTOMRIGHTX FLOAT,
+    ZCROPPINGQUADBOTTOMRIGHTY FLOAT,
+    ZCROPPINGQUADTOPLEFTX FLOAT,
+    ZCROPPINGQUADTOPLEFTY FLOAT,
+    ZCROPPINGQUADTOPRIGHTX FLOAT,
+    ZCROPPINGQUADTOPRIGHTY FLOAT,
+    ZDURATION FLOAT,
+    ZMODIFICATIONDATE TIMESTAMP,
+    ZORIGINX FLOAT,
+    ZORIGINY FLOAT,
+    ZPREVIEWUPDATEDATE TIMESTAMP,
+    ZSIZEHEIGHT FLOAT,
+    ZSIZEWIDTH FLOAT,
+    ZHEIGHT FLOAT,
+    ZMODIFIEDDATE TIMESTAMP,
+    ZSCALE FLOAT,
+    ZWIDTH FLOAT,
+    ZSTATEMODIFICATIONDATE TIMESTAMP,
+    ZMODIFICATIONDATEATIMPORT TIMESTAMP,
+    ZCREATIONDATE1 TIMESTAMP,
+    ZFOLDERSMODIFICATIONDATE TIMESTAMP,
+    ZLASTVIEWEDMODIFICATIONDATE TIMESTAMP,
+    ZLEGACYMODIFICATIONDATEATIMPORT TIMESTAMP,
+    ZMODIFICATIONDATE1 TIMESTAMP,
+    ZDATEFORLASTTITLEMODIFICATION TIMESTAMP,
+    ZPARENTMODIFICATIONDATE TIMESTAMP,
+    ZIDENTIFIER VARCHAR UNIQUE,
+    ZPASSWORDHINT VARCHAR,
+    ZZONEOWNERNAME VARCHAR,
+    ZSUMMARY VARCHAR,
+    ZTITLE VARCHAR,
+    ZTYPEUTI VARCHAR,
+    ZURLSTRING VARCHAR,
+    ZDEVICEIDENTIFIER VARCHAR,
+    ZCONTENTHASHATIMPORT VARCHAR,
+    ZFILENAME VARCHAR,
+    ZLEGACYCONTENTHASHATIMPORT VARCHAR,
+    ZLEGACYIMPORTDEVICEIDENTIFIER VARCHAR,
+    ZLEGACYMANAGEDOBJECTIDURIREPRESENTATION VARCHAR,
+    ZSNIPPET VARCHAR,
+    ZTHUMBNAILATTACHMENTIDENTIFIER VARCHAR,
+    ZTITLE1 VARCHAR,
+    ZACCOUNTNAMEFORACCOUNTLISTSORTING VARCHAR,
+    ZNESTEDTITLEFORSORTING VARCHAR,
+    ZNAME VARCHAR,
+    ZUSERRECORDNAME VARCHAR,
+    ZTITLE2 VARCHAR,
+    ZSERVERRECORD BLOB,
+    ZSERVERSHARE BLOB,
+    ZUSERSPECIFICSERVERRECORD BLOB,
+    ZREMOTEFILEURL BLOB,
+    ZASSETCRYPTOINITIALIZATIONVECTOR BLOB,
+    ZASSETCRYPTOTAG BLOB,
+    ZCRYPTOINITIALIZATIONVECTOR BLOB,
+    ZCRYPTOSALT BLOB,
+    ZCRYPTOTAG BLOB,
+    ZCRYPTOWRAPPEDKEY BLOB,
+    ZENCRYPTEDVALUESJSON BLOB,
+    ZUNAPPLIEDENCRYPTEDRECORD BLOB,
+    ZFALLBACKIMAGECRYPTOINITIALIZATIONVECTOR BLOB,
+    ZFALLBACKIMAGECRYPTOTAG BLOB,
+    ZMARKUPMODELDATA BLOB,
+    ZMERGEABLEDATA BLOB,
+    ZCRYPTOMETADATAINITIALIZATIONVECTOR BLOB,
+    ZCRYPTOMETADATATAG BLOB,
+    ZENCRYPTEDMETADATA BLOB,
+    ZMETADATA BLOB,
+    ZCRYPTOVERIFIER BLOB );
+CREATE TABLE Z_11NOTES (
+    Z_11FOLDERS INTEGER,
+    Z_8NOTES INTEGER,
+    PRIMARY KEY (Z_11FOLDERS, Z_8NOTES) );
+CREATE TABLE ZICLOCATION (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZPLACEUPDATED INTEGER,
+    ZATTACHMENT INTEGER,
+    ZLATITUDE FLOAT,
+    ZLONGITUDE FLOAT,
+    ZPLACEMARK BLOB );
+CREATE TABLE ZICNOTECHANGE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCHANGETYPE INTEGER,
+    ZFOLDER INTEGER,
+    ZLEGACYNOTEINTEGERIDS BLOB,
+    ZNOTEIDENTIFIERS BLOB );
+CREATE TABLE ZICNOTEDATA (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZNOTE INTEGER,
+    ZCRYPTOINITIALIZATIONVECTOR BLOB,
+    ZCRYPTOTAG BLOB,
+    ZDATA BLOB );
+CREATE TABLE ZICSEARCHINDEXTRANSACTION (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZLASTTRANSACTIONID INTEGER,
+    ZIDENTIFIER VARCHAR );
+CREATE TABLE ZICSERVERCHANGETOKEN (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZDATABASESCOPE INTEGER,
+    ZACCOUNT INTEGER,
+    ZOWNERNAME VARCHAR,
+    ZZONENAME VARCHAR,
+    ZCKSERVERCHANGETOKEN BLOB );
+CREATE TABLE ZNEXTID (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCOUNTER INTEGER );
+CREATE INDEX ZICCLOUDSTATE_ZCLOUDSYNCINGOBJECT_INDEX ON ZICCLOUDSTATE (ZCLOUDSYNCINGOBJECT);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZCLOUDSTATE_INDEX ON ZICCLOUDSYNCINGOBJECT (ZCLOUDSTATE);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZLOCATION_INDEX ON ZICCLOUDSYNCINGOBJECT (ZLOCATION);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZMEDIA_INDEX ON ZICCLOUDSYNCINGOBJECT (ZMEDIA);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZNOTE_INDEX ON ZICCLOUDSYNCINGOBJECT (ZNOTE);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZPARENTATTACHMENT_INDEX ON ZICCLOUDSYNCINGOBJECT (ZPARENTATTACHMENT);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZATTACHMENT_INDEX ON ZICCLOUDSYNCINGOBJECT (ZATTACHMENT);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZACCOUNT_INDEX ON ZICCLOUDSYNCINGOBJECT (ZACCOUNT);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZACCOUNT1_INDEX ON ZICCLOUDSYNCINGOBJECT (ZACCOUNT1);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZATTACHMENT1_INDEX ON ZICCLOUDSYNCINGOBJECT (ZATTACHMENT1);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZACCOUNT2_INDEX ON ZICCLOUDSYNCINGOBJECT (ZACCOUNT2);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZNOTEDATA_INDEX ON ZICCLOUDSYNCINGOBJECT (ZNOTEDATA);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZOWNER_INDEX ON ZICCLOUDSYNCINGOBJECT (ZOWNER);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZACCOUNT3_INDEX ON ZICCLOUDSYNCINGOBJECT (ZACCOUNT3);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZPARENT_INDEX ON ZICCLOUDSYNCINGOBJECT (ZPARENT);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_Z_ENT_INDEX ON ZICCLOUDSYNCINGOBJECT (Z_ENT);
+CREATE INDEX Z_11NOTES_Z_8NOTES_INDEX ON Z_11NOTES (Z_8NOTES,
+    Z_11FOLDERS);
+CREATE INDEX ZICLOCATION_ZATTACHMENT_INDEX ON ZICLOCATION (ZATTACHMENT);
+CREATE INDEX ZICLOCATION_Z_ENT_INDEX ON ZICLOCATION (Z_ENT);
+CREATE INDEX ZICNOTECHANGE_ZFOLDER_INDEX ON ZICNOTECHANGE (ZFOLDER);
+CREATE INDEX ZICNOTEDATA_ZNOTE_INDEX ON ZICNOTEDATA (ZNOTE);
+CREATE INDEX ZICSERVERCHANGETOKEN_ZACCOUNT_INDEX ON ZICSERVERCHANGETOKEN (ZACCOUNT);
+CREATE TABLE Z_PRIMARYKEY (
+    Z_ENT INTEGER PRIMARY KEY,
+    Z_NAME VARCHAR,
+    Z_SUPER INTEGER,
+    Z_MAX INTEGER);
+CREATE TABLE Z_METADATA (
+    Z_VERSION INTEGER PRIMARY KEY,
+    Z_UUID VARCHAR(255),
+    Z_PLIST BLOB);
+CREATE TABLE Z_MODELCACHE (
+    Z_CONTENT BLOB);

+ 236 - 0
schemas/notes/notes_11.2.sql

@@ -0,0 +1,236 @@
+CREATE TABLE ZICCLOUDSTATE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCURRENTLOCALVERSION INTEGER,
+    ZINCLOUD INTEGER,
+    ZLATESTVERSIONSYNCEDTOCLOUD INTEGER,
+    ZCLOUDSYNCINGOBJECT INTEGER,
+    Z2_CLOUDSYNCINGOBJECT INTEGER,
+    ZLOCALVERSIONDATE TIMESTAMP );
+CREATE TABLE ZICCLOUDSYNCINGOBJECT (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCRYPTOITERATIONCOUNT INTEGER,
+    ZISPASSWORDPROTECTED INTEGER,
+    ZMARKEDFORDELETION INTEGER,
+    ZMINIMUMSUPPORTEDNOTESVERSION INTEGER,
+    ZNEEDSINITIALFETCHFROMCLOUD INTEGER,
+    ZNEEDSTOBEFETCHEDFROMCLOUD INTEGER,
+    ZNEEDSTOSAVEUSERSPECIFICRECORD INTEGER,
+    ZCLOUDSTATE INTEGER,
+    ZCHECKEDFORLOCATION INTEGER,
+    ZFILESIZE INTEGER,
+    ZHASMARKUPDATA INTEGER,
+    ZIMAGEFILTERTYPE INTEGER,
+    ZORIENTATION INTEGER,
+    ZSECTION INTEGER,
+    ZLOCATION INTEGER,
+    ZMEDIA INTEGER,
+    ZNOTE INTEGER,
+    ZNOTEUSINGTITLEFORNOTETITLE INTEGER,
+    ZPARENTATTACHMENT INTEGER,
+    ZSCALEWHENDRAWING INTEGER,
+    ZVERSION INTEGER,
+    ZVERSIONOUTOFDATE INTEGER,
+    ZATTACHMENT INTEGER,
+    ZSTATE INTEGER,
+    ZACCOUNT INTEGER,
+    ZTYPE INTEGER,
+    ZACCOUNT1 INTEGER,
+    ZATTACHMENT1 INTEGER,
+    ZATTACHMENTVIEWTYPE INTEGER,
+    ZISPINNED INTEGER,
+    ZLEGACYNOTEWASPLAINTEXT INTEGER,
+    ZNOTEHASCHANGES INTEGER,
+    ZPAPERSTYLETYPE INTEGER,
+    ZACCOUNT2 INTEGER,
+    ZFOLDER INTEGER,
+    ZNOTEDATA INTEGER,
+    ZTITLESOURCEATTACHMENT INTEGER,
+    ZISHIDDENNOTECONTAINER INTEGER,
+    ZSORTORDER INTEGER,
+    ZOWNER INTEGER,
+    ZACCOUNTTYPE INTEGER,
+    ZDIDCHOOSETOMIGRATE INTEGER,
+    ZDIDFINISHMIGRATION INTEGER,
+    ZDIDMIGRATEONMAC INTEGER,
+    ZFOLDERTYPE INTEGER,
+    ZIMPORTEDFROMLEGACY INTEGER,
+    ZACCOUNT3 INTEGER,
+    ZPARENT INTEGER,
+    ZCREATIONDATE TIMESTAMP,
+    ZCROPPINGQUADBOTTOMLEFTX FLOAT,
+    ZCROPPINGQUADBOTTOMLEFTY FLOAT,
+    ZCROPPINGQUADBOTTOMRIGHTX FLOAT,
+    ZCROPPINGQUADBOTTOMRIGHTY FLOAT,
+    ZCROPPINGQUADTOPLEFTX FLOAT,
+    ZCROPPINGQUADTOPLEFTY FLOAT,
+    ZCROPPINGQUADTOPRIGHTX FLOAT,
+    ZCROPPINGQUADTOPRIGHTY FLOAT,
+    ZDURATION FLOAT,
+    ZMODIFICATIONDATE TIMESTAMP,
+    ZORIGINX FLOAT,
+    ZORIGINY FLOAT,
+    ZPREVIEWUPDATEDATE TIMESTAMP,
+    ZSIZEHEIGHT FLOAT,
+    ZSIZEWIDTH FLOAT,
+    ZHEIGHT FLOAT,
+    ZMODIFIEDDATE TIMESTAMP,
+    ZSCALE FLOAT,
+    ZWIDTH FLOAT,
+    ZSTATEMODIFICATIONDATE TIMESTAMP,
+    ZMODIFICATIONDATEATIMPORT TIMESTAMP,
+    ZCREATIONDATE1 TIMESTAMP,
+    ZFOLDERMODIFICATIONDATE TIMESTAMP,
+    ZLASTNOTIFIEDDATE TIMESTAMP,
+    ZLASTVIEWEDMODIFICATIONDATE TIMESTAMP,
+    ZLEGACYMODIFICATIONDATEATIMPORT TIMESTAMP,
+    ZMODIFICATIONDATE1 TIMESTAMP,
+    ZDATEFORLASTTITLEMODIFICATION TIMESTAMP,
+    ZPARENTMODIFICATIONDATE TIMESTAMP,
+    ZIDENTIFIER VARCHAR UNIQUE,
+    ZPASSWORDHINT VARCHAR,
+    ZZONEOWNERNAME VARCHAR,
+    ZADDITIONALINDEXABLETEXT VARCHAR,
+    ZFALLBACKSUBTITLEIOS VARCHAR,
+    ZFALLBACKSUBTITLEMAC VARCHAR,
+    ZFALLBACKTITLE VARCHAR,
+    ZREMOTEFILEURLSTRING VARCHAR,
+    ZSUMMARY VARCHAR,
+    ZTITLE VARCHAR,
+    ZTYPEUTI VARCHAR,
+    ZURLSTRING VARCHAR,
+    ZUSERTITLE VARCHAR,
+    ZDEVICEIDENTIFIER VARCHAR,
+    ZCONTENTHASHATIMPORT VARCHAR,
+    ZFILENAME VARCHAR,
+    ZLEGACYCONTENTHASHATIMPORT VARCHAR,
+    ZLEGACYIMPORTDEVICEIDENTIFIER VARCHAR,
+    ZLEGACYMANAGEDOBJECTIDURIREPRESENTATION VARCHAR,
+    ZSELECTEDINKCOLORSTRING VARCHAR,
+    ZSELECTEDINKIDENTIFIER VARCHAR,
+    ZSNIPPET VARCHAR,
+    ZTHUMBNAILATTACHMENTIDENTIFIER VARCHAR,
+    ZTITLE1 VARCHAR,
+    ZACCOUNTNAMEFORACCOUNTLISTSORTING VARCHAR,
+    ZNESTEDTITLEFORSORTING VARCHAR,
+    ZNAME VARCHAR,
+    ZUSERRECORDNAME VARCHAR,
+    ZTITLE2 VARCHAR,
+    ZASSETCRYPTOINITIALIZATIONVECTOR BLOB,
+    ZASSETCRYPTOTAG BLOB,
+    ZCRYPTOINITIALIZATIONVECTOR BLOB,
+    ZCRYPTOSALT BLOB,
+    ZCRYPTOTAG BLOB,
+    ZCRYPTOWRAPPEDKEY BLOB,
+    ZENCRYPTEDVALUESJSON BLOB,
+    ZSERVERRECORDDATA BLOB,
+    ZSERVERSHAREDATA BLOB,
+    ZUNAPPLIEDENCRYPTEDRECORD BLOB,
+    ZUSERSPECIFICSERVERRECORDDATA BLOB,
+    ZFALLBACKIMAGECRYPTOINITIALIZATIONVECTOR BLOB,
+    ZFALLBACKIMAGECRYPTOTAG BLOB,
+    ZMARKUPMODELDATA BLOB,
+    ZMERGEABLEDATA BLOB,
+    ZMETADATADATA BLOB,
+    ZCRYPTOMETADATAINITIALIZATIONVECTOR BLOB,
+    ZCRYPTOMETADATATAG BLOB,
+    ZENCRYPTEDMETADATA BLOB,
+    ZMETADATA BLOB,
+    ZLASTNOTIFIEDTIMESTAMPDATA BLOB,
+    ZLASTVIEWEDTIMESTAMPDATA BLOB,
+    ZREPLICAIDTOUSERIDDICTDATA BLOB,
+    ZCRYPTOVERIFIER BLOB );
+CREATE TABLE ZICLOCATION (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZPLACEUPDATED INTEGER,
+    ZATTACHMENT INTEGER,
+    ZLATITUDE FLOAT,
+    ZLONGITUDE FLOAT,
+    ZPLACEMARKDATA BLOB );
+CREATE TABLE ZICNOTEDATA (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZNOTE INTEGER,
+    ZCRYPTOINITIALIZATIONVECTOR BLOB,
+    ZCRYPTOTAG BLOB,
+    ZDATA BLOB );
+CREATE TABLE ZICSEARCHINDEXTRANSACTION (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZLASTTRANSACTIONID INTEGER,
+    ZIDENTIFIER VARCHAR );
+CREATE TABLE ZICSERVERCHANGETOKEN (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZDATABASESCOPE INTEGER,
+    ZACCOUNT INTEGER,
+    ZOWNERNAME VARCHAR,
+    ZZONENAME VARCHAR,
+    ZCKSERVERCHANGETOKENDATA BLOB );
+CREATE TABLE ZNEXTID (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCOUNTER INTEGER );
+CREATE TABLE Z_PRIMARYKEY (
+    Z_ENT INTEGER PRIMARY KEY,
+    Z_NAME VARCHAR,
+    Z_SUPER INTEGER,
+    Z_MAX INTEGER);
+CREATE TABLE Z_METADATA (
+    Z_VERSION INTEGER PRIMARY KEY,
+    Z_UUID VARCHAR(255),
+    Z_PLIST BLOB);
+CREATE TABLE Z_MODELCACHE (
+    Z_CONTENT BLOB);
+CREATE TABLE ACHANGE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCHANGETYPE INTEGER,
+    ZENTITY INTEGER,
+    ZENTITYPK INTEGER,
+    ZTRANSACTIONID INTEGER,
+    ZCOLUMNS BLOB );
+CREATE TABLE ATRANSACTION (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZTIMESTAMP FLOAT,
+    ZAUTHOR VARCHAR,
+    ZBUNDLEID VARCHAR,
+    ZCONTEXTNAME VARCHAR,
+    ZPROCESSID VARCHAR,
+    ZQUERYGEN BLOB );
+CREATE INDEX ZICCLOUDSTATE_ZCLOUDSYNCINGOBJECT_INDEX ON ZICCLOUDSTATE (ZCLOUDSYNCINGOBJECT);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZCLOUDSTATE_INDEX ON ZICCLOUDSYNCINGOBJECT (ZCLOUDSTATE);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZLOCATION_INDEX ON ZICCLOUDSYNCINGOBJECT (ZLOCATION);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZMEDIA_INDEX ON ZICCLOUDSYNCINGOBJECT (ZMEDIA);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZNOTE_INDEX ON ZICCLOUDSYNCINGOBJECT (ZNOTE);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZNOTEUSINGTITLEFORNOTETITLE_INDEX ON ZICCLOUDSYNCINGOBJECT (ZNOTEUSINGTITLEFORNOTETITLE);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZPARENTATTACHMENT_INDEX ON ZICCLOUDSYNCINGOBJECT (ZPARENTATTACHMENT);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZATTACHMENT_INDEX ON ZICCLOUDSYNCINGOBJECT (ZATTACHMENT);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZACCOUNT_INDEX ON ZICCLOUDSYNCINGOBJECT (ZACCOUNT);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZACCOUNT1_INDEX ON ZICCLOUDSYNCINGOBJECT (ZACCOUNT1);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZATTACHMENT1_INDEX ON ZICCLOUDSYNCINGOBJECT (ZATTACHMENT1);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZACCOUNT2_INDEX ON ZICCLOUDSYNCINGOBJECT (ZACCOUNT2);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZFOLDER_INDEX ON ZICCLOUDSYNCINGOBJECT (ZFOLDER);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZNOTEDATA_INDEX ON ZICCLOUDSYNCINGOBJECT (ZNOTEDATA);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZTITLESOURCEATTACHMENT_INDEX ON ZICCLOUDSYNCINGOBJECT (ZTITLESOURCEATTACHMENT);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZOWNER_INDEX ON ZICCLOUDSYNCINGOBJECT (ZOWNER);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZACCOUNT3_INDEX ON ZICCLOUDSYNCINGOBJECT (ZACCOUNT3);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZPARENT_INDEX ON ZICCLOUDSYNCINGOBJECT (ZPARENT);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_Z_ENT_INDEX ON ZICCLOUDSYNCINGOBJECT (Z_ENT);
+CREATE INDEX ZICLOCATION_ZATTACHMENT_INDEX ON ZICLOCATION (ZATTACHMENT);
+CREATE INDEX ZICLOCATION_Z_ENT_INDEX ON ZICLOCATION (Z_ENT);
+CREATE INDEX ZICNOTEDATA_ZNOTE_INDEX ON ZICNOTEDATA (ZNOTE);
+CREATE INDEX ZICSERVERCHANGETOKEN_ZACCOUNT_INDEX ON ZICSERVERCHANGETOKEN (ZACCOUNT);
+CREATE INDEX ACHANGE_ZTRANSACTIONID_INDEX ON ACHANGE (ZTRANSACTIONID);

+ 0 - 0
schemas/notes/notes_6.1.6.sql


+ 225 - 0
schemas/notes/notes_9.3.5.sql

@@ -0,0 +1,225 @@
+CREATE TABLE ZICAUTHOR (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZSTATUS INTEGER,
+    ZGROUP INTEGER,
+    ZPERSON INTEGER );
+CREATE TABLE ZICCLOUDSTATE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCURRENTLOCALVERSION INTEGER,
+    ZINCLOUD INTEGER,
+    ZLATESTVERSIONSYNCEDTOCLOUD INTEGER,
+    ZCLOUDSYNCINGOBJECT INTEGER,
+    Z3_CLOUDSYNCINGOBJECT INTEGER,
+    ZLOCALVERSIONDATE TIMESTAMP );
+CREATE TABLE Z_4PREVIEWIMAGES (
+    Z_4ATTACHMENTS INTEGER,
+    Z_5PREVIEWIMAGES INTEGER,
+    PRIMARY KEY (Z_4ATTACHMENTS, Z_5PREVIEWIMAGES) );
+CREATE TABLE Z_12NOTES (
+    Z_12FOLDERS INTEGER,
+    Z_9NOTES INTEGER,
+    PRIMARY KEY (Z_12FOLDERS, Z_9NOTES) );
+CREATE TABLE ZICDDEVICE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZSHARINGEXTENSIONDEVICE INTEGER,
+    ZPERSON INTEGER,
+    ZIDENTIFIER VARCHAR,
+    ZNAME VARCHAR );
+CREATE TABLE ZICGROUP (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZSHARETIMESTAMP INTEGER,
+    ZNOTES INTEGER,
+    ZIDENTIFIER VARCHAR );
+CREATE TABLE ZICLOCATION (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZPLACEUPDATED INTEGER,
+    ZATTACHMENT INTEGER,
+    ZLATITUDE FLOAT,
+    ZLONGITUDE FLOAT,
+    ZPLACEMARK BLOB );
+CREATE TABLE ZICNOTECHANGE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCHANGETYPE INTEGER,
+    ZFOLDER INTEGER,
+    ZLEGACYNOTEINTEGERIDS BLOB,
+    ZNOTEIDENTIFIERS BLOB );
+CREATE TABLE ZICNOTEDATA (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZNOTE INTEGER,
+    ZDATA BLOB );
+CREATE TABLE ZICPERSON (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZIDENTIFIER VARCHAR,
+    ZNAME VARCHAR,
+    ZPUBLICCLOUDKITRECORDNAME VARCHAR );
+CREATE TABLE ZICSEARCHINDEXTRANSACTION (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZLASTTRANSACTIONID INTEGER,
+    ZIDENTIFIER VARCHAR );
+CREATE TABLE ZICSERVERCHANGETOKEN (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZACCOUNT INTEGER,
+    ZZONENAME VARCHAR,
+    ZCKSERVERCHANGETOKEN BLOB );
+CREATE TABLE ZNEXTID (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCOUNTER INTEGER );
+CREATE INDEX ZICAUTHOR_ZGROUP_INDEX ON ZICAUTHOR (ZGROUP);
+CREATE INDEX ZICAUTHOR_ZPERSON_INDEX ON ZICAUTHOR (ZPERSON);
+CREATE INDEX ZICCLOUDSTATE_ZCLOUDSYNCINGOBJECT_INDEX ON ZICCLOUDSTATE (ZCLOUDSYNCINGOBJECT);
+CREATE INDEX Z_4PREVIEWIMAGES_Z_5PREVIEWIMAGES_INDEX ON Z_4PREVIEWIMAGES (Z_5PREVIEWIMAGES,
+    Z_4ATTACHMENTS);
+CREATE INDEX Z_12NOTES_Z_9NOTES_INDEX ON Z_12NOTES (Z_9NOTES,
+    Z_12FOLDERS);
+CREATE INDEX ZICDDEVICE_ZPERSON_INDEX ON ZICDDEVICE (ZPERSON);
+CREATE INDEX ZICGROUP_ZNOTES_INDEX ON ZICGROUP (ZNOTES);
+CREATE INDEX ZICLOCATION_ZATTACHMENT_INDEX ON ZICLOCATION (ZATTACHMENT);
+CREATE INDEX ZICLOCATION_Z_ENT_INDEX ON ZICLOCATION (Z_ENT);
+CREATE INDEX ZICNOTECHANGE_ZFOLDER_INDEX ON ZICNOTECHANGE (ZFOLDER);
+CREATE INDEX ZICNOTEDATA_ZNOTE_INDEX ON ZICNOTEDATA (ZNOTE);
+CREATE INDEX ZICSERVERCHANGETOKEN_ZACCOUNT_INDEX ON ZICSERVERCHANGETOKEN (ZACCOUNT);
+CREATE TABLE Z_PRIMARYKEY (
+    Z_ENT INTEGER PRIMARY KEY,
+    Z_NAME VARCHAR,
+    Z_SUPER INTEGER,
+    Z_MAX INTEGER);
+CREATE TABLE Z_METADATA (
+    Z_VERSION INTEGER PRIMARY KEY,
+    Z_UUID VARCHAR(255),
+    Z_PLIST BLOB);
+CREATE TABLE Z_MODELCACHE (
+    Z_CONTENT BLOB);
+CREATE TABLE ZICCLOUDSYNCINGOBJECT (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCRYPTOITERATIONCOUNT INTEGER,
+    ZISPASSWORDPROTECTED INTEGER,
+    ZMARKEDFORDELETION INTEGER,
+    ZNEEDSINITIALFETCHFROMCLOUD INTEGER,
+    ZNEEDSTOBEFETCHEDFROMCLOUD INTEGER,
+    ZCLOUDSTATE INTEGER,
+    ZCHECKEDFORLOCATION INTEGER,
+    ZFILESIZE INTEGER,
+    ZORIENTATION INTEGER,
+    ZSECTION INTEGER,
+    ZLOCATION INTEGER,
+    ZMEDIA INTEGER,
+    ZNOTE INTEGER,
+    ZSCALEWHENDRAWING INTEGER,
+    ZVERSION INTEGER,
+    ZVERSIONOUTOFDATE INTEGER,
+    ZSTATE INTEGER,
+    ZACCOUNT INTEGER,
+    ZTYPE INTEGER,
+    ZACCOUNT1 INTEGER,
+    ZATTACHMENTVIEWTYPE INTEGER,
+    ZINTEGERID INTEGER,
+    ZLEGACYNOTEINTEGERID INTEGER,
+    ZLEGACYNOTEWASPLAINTEXT INTEGER,
+    ZNOTEHASCHANGES INTEGER,
+    ZTYPE1 INTEGER,
+    ZACCOUNT2 INTEGER,
+    ZGROUP INTEGER,
+    ZNOTEDATA INTEGER,
+    ZISHIDDENNOTECONTAINER INTEGER,
+    ZSORTORDER INTEGER,
+    ZOWNER INTEGER,
+    ZACCOUNTTYPE INTEGER,
+    ZDIDCHOOSETOMIGRATE INTEGER,
+    ZDIDFINISHMIGRATION INTEGER,
+    ZDIDMIGRATEONMAC INTEGER,
+    ZFOLDERTYPE INTEGER,
+    ZIMPORTEDFROMLEGACY INTEGER,
+    ZACCOUNT3 INTEGER,
+    ZPARENT INTEGER,
+    ZDURATION FLOAT,
+    ZMODIFICATIONDATE TIMESTAMP,
+    ZORIGINX FLOAT,
+    ZORIGINY FLOAT,
+    ZPREVIEWUPDATEDATE TIMESTAMP,
+    ZSIZEHEIGHT FLOAT,
+    ZSIZEWIDTH FLOAT,
+    ZHEIGHT FLOAT,
+    ZMODIFIEDDATE TIMESTAMP,
+    ZSCALE FLOAT,
+    ZWIDTH FLOAT,
+    ZSTATEMODIFICATIONDATE TIMESTAMP,
+    ZMODIFICATIONDATEATIMPORT TIMESTAMP,
+    ZCREATIONDATE TIMESTAMP,
+    ZFOLDERSMODIFICATIONDATE TIMESTAMP,
+    ZLEGACYMODIFICATIONDATEATIMPORT TIMESTAMP,
+    ZMODIFICATIONDATE1 TIMESTAMP,
+    ZDATEFORLASTTITLEMODIFICATION TIMESTAMP,
+    ZPARENTMODIFICATIONDATE TIMESTAMP,
+    ZIDENTIFIER VARCHAR UNIQUE,
+    ZPASSWORDHINT VARCHAR,
+    ZSUMMARY VARCHAR,
+    ZTITLE VARCHAR,
+    ZTYPEUTI VARCHAR,
+    ZURLSTRING VARCHAR,
+    ZDEVICEIDENTIFIER VARCHAR,
+    ZCONTENTHASHATIMPORT VARCHAR,
+    ZFILENAME VARCHAR,
+    ZLEGACYCONTENTHASHATIMPORT VARCHAR,
+    ZLEGACYIMPORTDEVICEIDENTIFIER VARCHAR,
+    ZLEGACYMANAGEDOBJECTIDURIREPRESENTATION VARCHAR,
+    ZSNIPPET VARCHAR,
+    ZTHUMBNAILATTACHMENTIDENTIFIER VARCHAR,
+    ZTITLE1 VARCHAR,
+    ZACCOUNTNAMEFORACCOUNTLISTSORTING VARCHAR,
+    ZNESTEDTITLEFORSORTING VARCHAR,
+    ZNAME VARCHAR,
+    ZUSERRECORDNAME VARCHAR,
+    ZTITLE2 VARCHAR,
+    ZSERVERRECORD BLOB,
+    ZREMOTEFILEURL BLOB,
+    ZASSETCRYPTOINITIALIZATIONVECTOR BLOB,
+    ZASSETCRYPTOTAG BLOB,
+    ZCRYPTOINITIALIZATIONVECTOR BLOB,
+    ZCRYPTOSALT BLOB,
+    ZCRYPTOTAG BLOB,
+    ZCRYPTOWRAPPEDKEY BLOB,
+    ZENCRYPTEDVALUESJSON BLOB,
+    ZUNAPPLIEDENCRYPTEDRECORD BLOB,
+    ZMERGEABLEDATA BLOB,
+    ZCRYPTOMETADATAINITIALIZATIONVECTOR BLOB,
+    ZCRYPTOMETADATATAG BLOB,
+    ZENCRYPTEDMETADATA BLOB,
+    ZMETADATA BLOB,
+    ZCRYPTOVERIFIER BLOB );
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZCLOUDSTATE_INDEX ON ZICCLOUDSYNCINGOBJECT (ZCLOUDSTATE);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZLOCATION_INDEX ON ZICCLOUDSYNCINGOBJECT (ZLOCATION);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZMEDIA_INDEX ON ZICCLOUDSYNCINGOBJECT (ZMEDIA);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZNOTE_INDEX ON ZICCLOUDSYNCINGOBJECT (ZNOTE);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZACCOUNT_INDEX ON ZICCLOUDSYNCINGOBJECT (ZACCOUNT);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZACCOUNT1_INDEX ON ZICCLOUDSYNCINGOBJECT (ZACCOUNT1);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZACCOUNT2_INDEX ON ZICCLOUDSYNCINGOBJECT (ZACCOUNT2);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZGROUP_INDEX ON ZICCLOUDSYNCINGOBJECT (ZGROUP);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZNOTEDATA_INDEX ON ZICCLOUDSYNCINGOBJECT (ZNOTEDATA);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZOWNER_INDEX ON ZICCLOUDSYNCINGOBJECT (ZOWNER);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZACCOUNT3_INDEX ON ZICCLOUDSYNCINGOBJECT (ZACCOUNT3);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_ZPARENT_INDEX ON ZICCLOUDSYNCINGOBJECT (ZPARENT);
+CREATE INDEX ZICCLOUDSYNCINGOBJECT_Z_ENT_INDEX ON ZICCLOUDSYNCINGOBJECT (Z_ENT);

+ 94 - 0
schemas/oldnotes/notes_10.3.3.sql

@@ -0,0 +1,94 @@
+CREATE TABLE ZACCOUNT (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZDIDCHOOSETOMIGRATE INTEGER,
+    ZTYPE INTEGER,
+    ZDEFAULTSTORE INTEGER,
+    ZACCOUNTIDENTIFIER VARCHAR,
+    ZCONSTRAINTSPATH VARCHAR,
+    ZNAME VARCHAR );
+CREATE TABLE ZNEXTID (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCOUNTER INTEGER );
+CREATE TABLE ZNOTE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCONTAINSCJK INTEGER,
+    ZCONTENTTYPE INTEGER,
+    ZDELETEDFLAG INTEGER,
+    ZEXTERNALFLAGS INTEGER,
+    ZEXTERNALSEQUENCENUMBER INTEGER,
+    ZEXTERNALSERVERINTID INTEGER,
+    ZINTEGERID INTEGER,
+    ZISBOOKKEEPINGENTRY INTEGER,
+    ZBODY INTEGER,
+    ZSTORE INTEGER,
+    ZCREATIONDATE TIMESTAMP,
+    ZMODIFICATIONDATE TIMESTAMP,
+    ZAUTHOR VARCHAR,
+    ZGUID VARCHAR,
+    ZSERVERID VARCHAR,
+    ZSUMMARY VARCHAR,
+    ZTITLE VARCHAR );
+CREATE TABLE ZNOTEATTACHMENT (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZNOTE INTEGER,
+    ZCONTENTID VARCHAR,
+    ZFILENAME VARCHAR,
+    ZMIMETYPE VARCHAR );
+CREATE TABLE ZNOTEBODY (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZOWNER INTEGER,
+    ZCONTENT VARCHAR,
+    ZEXTERNALCONTENTREF VARCHAR,
+    ZEXTERNALREPRESENTATION BLOB );
+CREATE TABLE ZNOTECHANGE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCHANGETYPE INTEGER,
+    ZSTORE INTEGER,
+    ZNOTEINTEGERIDS BLOB,
+    ZNOTESERVERIDS BLOB,
+    ZNOTESERVERINTIDS BLOB );
+CREATE TABLE ZPROPERTY (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZPROPERTYKEY VARCHAR,
+    ZPROPERTYVALUE BLOB );
+CREATE TABLE ZSTORE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZACCOUNT INTEGER,
+    ZEXTERNALIDENTIFIER VARCHAR,
+    ZNAME VARCHAR,
+    ZSYNCANCHOR VARCHAR );
+CREATE INDEX ZACCOUNT_ZDEFAULTSTORE_INDEX ON ZACCOUNT (ZDEFAULTSTORE);
+CREATE INDEX ZNOTE_ZINTEGERID_INDEX ON ZNOTE (ZINTEGERID);
+CREATE INDEX ZNOTE_ZBODY_INDEX ON ZNOTE (ZBODY);
+CREATE INDEX ZNOTE_ZSTORE_INDEX ON ZNOTE (ZSTORE);
+CREATE INDEX ZNOTEATTACHMENT_ZNOTE_INDEX ON ZNOTEATTACHMENT (ZNOTE);
+CREATE INDEX ZNOTEBODY_ZOWNER_INDEX ON ZNOTEBODY (ZOWNER);
+CREATE INDEX ZNOTECHANGE_ZSTORE_INDEX ON ZNOTECHANGE (ZSTORE);
+CREATE INDEX ZSTORE_ZACCOUNT_INDEX ON ZSTORE (ZACCOUNT);
+CREATE TABLE Z_PRIMARYKEY (
+    Z_ENT INTEGER PRIMARY KEY,
+    Z_NAME VARCHAR,
+    Z_SUPER INTEGER,
+    Z_MAX INTEGER);
+CREATE TABLE Z_METADATA (
+    Z_VERSION INTEGER PRIMARY KEY,
+    Z_UUID VARCHAR(255),
+    Z_PLIST BLOB);
+CREATE TABLE Z_MODELCACHE (
+    Z_CONTENT BLOB);

+ 104 - 0
schemas/oldnotes/notes_11.2.sql

@@ -0,0 +1,104 @@
+CREATE TABLE ZACCOUNT (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZDIDCHOOSETOMIGRATE INTEGER,
+    ZTYPE INTEGER,
+    ZDEFAULTSTORE INTEGER,
+    ZACCOUNTIDENTIFIER VARCHAR,
+    ZCONSTRAINTSPATH VARCHAR,
+    ZNAME VARCHAR
+);
+CREATE TABLE ZNEXTID (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCOUNTER INTEGER
+);
+CREATE TABLE ZNOTE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCONTAINSCJK INTEGER,
+    ZCONTENTTYPE INTEGER,
+    ZDELETEDFLAG INTEGER,
+    ZEXTERNALFLAGS INTEGER,
+    ZEXTERNALSEQUENCENUMBER INTEGER,
+    ZEXTERNALSERVERINTID INTEGER,
+    ZINTEGERID INTEGER,
+    ZISBOOKKEEPINGENTRY INTEGER,
+    ZBODY INTEGER,
+    ZSTORE INTEGER,
+    ZCREATIONDATE TIMESTAMP,
+    ZMODIFICATIONDATE TIMESTAMP,
+    ZAUTHOR VARCHAR,
+    ZGUID VARCHAR,
+    ZSERVERID VARCHAR,
+    ZSUMMARY VARCHAR,
+    ZTITLE VARCHAR
+);
+CREATE TABLE ZNOTEATTACHMENT (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZNOTE INTEGER,
+    ZCONTENTID VARCHAR,
+    ZFILENAME VARCHAR,
+    ZMIMETYPE VARCHAR
+);
+CREATE TABLE ZNOTEBODY (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZOWNER INTEGER,
+    ZCONTENT VARCHAR,
+    ZEXTERNALCONTENTREF VARCHAR,
+    ZEXTERNALREPRESENTATION BLOB
+);
+CREATE TABLE ZNOTECHANGE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCHANGETYPE INTEGER,
+    ZSTORE INTEGER,
+    ZNOTEINTEGERIDS BLOB,
+    ZNOTESERVERIDS BLOB,
+    ZNOTESERVERINTIDS BLOB
+);
+CREATE TABLE ZPROPERTY (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZPROPERTYKEY VARCHAR,
+    ZPROPERTYVALUE BLOB
+);
+CREATE TABLE ZSTORE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZACCOUNT INTEGER,
+    ZEXTERNALIDENTIFIER VARCHAR,
+    ZNAME VARCHAR,
+    ZSYNCANCHOR VARCHAR
+);
+CREATE INDEX ZACCOUNT_ZDEFAULTSTORE_INDEX ON ZACCOUNT (ZDEFAULTSTORE);
+CREATE INDEX ZNOTE_ZBODY_INDEX ON ZNOTE (ZBODY);
+CREATE INDEX ZNOTE_ZSTORE_INDEX ON ZNOTE (ZSTORE);
+CREATE INDEX Z_Note_integerId ON ZNOTE (ZINTEGERID COLLATE BINARY ASC);
+CREATE INDEX ZNOTEATTACHMENT_ZNOTE_INDEX ON ZNOTEATTACHMENT (ZNOTE);
+CREATE INDEX ZNOTEBODY_ZOWNER_INDEX ON ZNOTEBODY (ZOWNER);
+CREATE INDEX ZNOTECHANGE_ZSTORE_INDEX ON ZNOTECHANGE (ZSTORE);
+CREATE INDEX ZSTORE_ZACCOUNT_INDEX ON ZSTORE (ZACCOUNT);
+CREATE TABLE Z_PRIMARYKEY (
+    Z_ENT INTEGER PRIMARY KEY,
+    Z_NAME VARCHAR,
+    Z_SUPER INTEGER,
+    Z_MAX INTEGER
+);
+CREATE TABLE Z_METADATA (
+    Z_VERSION INTEGER PRIMARY KEY,
+    Z_UUID VARCHAR(255),
+    Z_PLIST BLOB
+);
+CREATE TABLE Z_MODELCACHE (
+    Z_CONTENT BLOB);

+ 81 - 0
schemas/oldnotes/notes_6.1.6.sql

@@ -0,0 +1,81 @@
+CREATE TABLE ZACCOUNT (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZTYPE INTEGER,
+    ZDEFAULTSTORE INTEGER,
+    ZACCOUNTIDENTIFIER VARCHAR,
+    ZCONSTRAINTSPATH VARCHAR,
+    ZNAME VARCHAR );
+CREATE INDEX ZACCOUNT_ZDEFAULTSTORE_INDEX ON ZACCOUNT (ZDEFAULTSTORE);
+CREATE TABLE ZNEXTID (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCOUNTER INTEGER );
+CREATE TABLE ZNOTE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCONTAINSCJK INTEGER,
+    ZCONTENTTYPE INTEGER,
+    ZDELETEDFLAG INTEGER,
+    ZEXTERNALFLAGS INTEGER,
+    ZEXTERNALSERVERINTID INTEGER,
+    ZINTEGERID INTEGER,
+    ZISBOOKKEEPINGENTRY INTEGER,
+    ZBODY INTEGER,
+    ZSTORE INTEGER,
+    ZCREATIONDATE TIMESTAMP,
+    ZMODIFICATIONDATE TIMESTAMP,
+    ZAUTHOR VARCHAR,
+    ZGUID VARCHAR,
+    ZSERVERID VARCHAR,
+    ZSUMMARY VARCHAR,
+    ZTITLE VARCHAR );
+CREATE INDEX ZNOTE_ZINTEGERID_INDEX ON ZNOTE (ZINTEGERID);
+CREATE INDEX ZNOTE_ZBODY_INDEX ON ZNOTE (ZBODY);
+CREATE INDEX ZNOTE_ZSTORE_INDEX ON ZNOTE (ZSTORE);
+CREATE TABLE ZNOTEBODY (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZOWNER INTEGER,
+    ZCONTENT VARCHAR,
+    ZEXTERNALCONTENTREF VARCHAR,
+    ZEXTERNALREPRESENTATION BLOB );
+CREATE INDEX ZNOTEBODY_ZOWNER_INDEX ON ZNOTEBODY (ZOWNER);
+CREATE TABLE ZNOTECHANGE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCHANGETYPE INTEGER,
+    ZSTORE INTEGER,
+    ZNOTEINTEGERIDS BLOB,
+    ZNOTESERVERIDS BLOB,
+    ZNOTESERVERINTIDS BLOB );
+CREATE INDEX ZNOTECHANGE_ZSTORE_INDEX ON ZNOTECHANGE (ZSTORE);
+CREATE TABLE ZPROPERTY (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZPROPERTYKEY VARCHAR,
+    ZPROPERTYVALUE BLOB );
+CREATE TABLE ZSTORE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZACCOUNT INTEGER,
+    ZEXTERNALIDENTIFIER VARCHAR,
+    ZNAME VARCHAR,
+    ZSYNCANCHOR VARCHAR );
+CREATE INDEX ZSTORE_ZACCOUNT_INDEX ON ZSTORE (ZACCOUNT);
+CREATE TABLE Z_PRIMARYKEY (
+    Z_ENT INTEGER PRIMARY KEY,
+    Z_NAME VARCHAR,
+    Z_SUPER INTEGER,
+    Z_MAX INTEGER);
+CREATE TABLE Z_METADATA (
+    Z_VERSION INTEGER PRIMARY KEY,
+    Z_UUID VARCHAR(255),
+    Z_PLIST BLOB);

+ 94 - 0
schemas/oldnotes/notes_9.3.5.sql

@@ -0,0 +1,94 @@
+CREATE TABLE ZNEXTID (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCOUNTER INTEGER );
+CREATE TABLE ZNOTE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCONTAINSCJK INTEGER,
+    ZCONTENTTYPE INTEGER,
+    ZDELETEDFLAG INTEGER,
+    ZEXTERNALFLAGS INTEGER,
+    ZEXTERNALSEQUENCENUMBER INTEGER,
+    ZEXTERNALSERVERINTID INTEGER,
+    ZINTEGERID INTEGER,
+    ZISBOOKKEEPINGENTRY INTEGER,
+    ZBODY INTEGER,
+    ZSTORE INTEGER,
+    ZCREATIONDATE TIMESTAMP,
+    ZMODIFICATIONDATE TIMESTAMP,
+    ZAUTHOR VARCHAR,
+    ZGUID VARCHAR,
+    ZSERVERID VARCHAR,
+    ZSUMMARY VARCHAR,
+    ZTITLE VARCHAR );
+CREATE TABLE ZNOTEATTACHMENT (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZNOTE INTEGER,
+    ZCONTENTID VARCHAR,
+    ZFILENAME VARCHAR,
+    ZMIMETYPE VARCHAR );
+CREATE TABLE ZNOTEBODY (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZOWNER INTEGER,
+    ZCONTENT VARCHAR,
+    ZEXTERNALCONTENTREF VARCHAR,
+    ZEXTERNALREPRESENTATION BLOB );
+CREATE TABLE ZNOTECHANGE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCHANGETYPE INTEGER,
+    ZSTORE INTEGER,
+    ZNOTEINTEGERIDS BLOB,
+    ZNOTESERVERIDS BLOB,
+    ZNOTESERVERINTIDS BLOB );
+CREATE TABLE ZPROPERTY (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZPROPERTYKEY VARCHAR,
+    ZPROPERTYVALUE BLOB );
+CREATE TABLE ZSTORE (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZACCOUNT INTEGER,
+    ZEXTERNALIDENTIFIER VARCHAR,
+    ZNAME VARCHAR,
+    ZSYNCANCHOR VARCHAR );
+CREATE INDEX ZNOTE_ZINTEGERID_INDEX ON ZNOTE (ZINTEGERID);
+CREATE INDEX ZNOTE_ZBODY_INDEX ON ZNOTE (ZBODY);
+CREATE INDEX ZNOTE_ZSTORE_INDEX ON ZNOTE (ZSTORE);
+CREATE INDEX ZNOTEATTACHMENT_ZNOTE_INDEX ON ZNOTEATTACHMENT (ZNOTE);
+CREATE INDEX ZNOTEBODY_ZOWNER_INDEX ON ZNOTEBODY (ZOWNER);
+CREATE INDEX ZNOTECHANGE_ZSTORE_INDEX ON ZNOTECHANGE (ZSTORE);
+CREATE INDEX ZSTORE_ZACCOUNT_INDEX ON ZSTORE (ZACCOUNT);
+CREATE TABLE Z_PRIMARYKEY (
+    Z_ENT INTEGER PRIMARY KEY,
+    Z_NAME VARCHAR,
+    Z_SUPER INTEGER,
+    Z_MAX INTEGER);
+CREATE TABLE Z_METADATA (
+    Z_VERSION INTEGER PRIMARY KEY,
+    Z_UUID VARCHAR(255),
+    Z_PLIST BLOB);
+CREATE TABLE Z_MODELCACHE (
+    Z_CONTENT BLOB);
+CREATE TABLE ZACCOUNT (
+    Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZDIDCHOOSETOMIGRATE INTEGER,
+    ZTYPE INTEGER,
+    ZDEFAULTSTORE INTEGER,
+    ZACCOUNTIDENTIFIER VARCHAR,
+    ZCONSTRAINTSPATH VARCHAR,
+    ZNAME VARCHAR );
+CREATE INDEX ZACCOUNT_ZDEFAULTSTORE_INDEX ON ZACCOUNT (ZDEFAULTSTORE);

+ 910 - 0
schemas/photos/photos_10.3.3.sql

@@ -0,0 +1,910 @@
+CREATE TABLE ZADDITIONALASSETATTRIBUTES ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZALLOWEDFORANALYSIS INTEGER,
+    ZCAMERACAPTUREDEVICE INTEGER,
+    ZCLOUDAVALANCHEPICKTYPE INTEGER,
+    ZCLOUDKINDSUBTYPE INTEGER,
+    ZEMBEDDEDTHUMBNAILHEIGHT INTEGER,
+    ZEMBEDDEDTHUMBNAILLENGTH INTEGER,
+    ZEMBEDDEDTHUMBNAILOFFSET INTEGER,
+    ZEMBEDDEDTHUMBNAILWIDTH INTEGER,
+    ZEXTERNALUSAGEINTENT INTEGER,
+    ZLOCATIONHASH INTEGER,
+    ZORIGINALFILESIZE INTEGER,
+    ZORIGINALHEIGHT INTEGER,
+    ZORIGINALORIENTATION INTEGER,
+    ZORIGINALRESOURCECHOICE INTEGER,
+    ZORIGINALWIDTH INTEGER,
+    ZPENDINGPLAYCOUNT INTEGER,
+    ZPENDINGSHARECOUNT INTEGER,
+    ZPENDINGVIEWCOUNT INTEGER,
+    ZPLAYCOUNT INTEGER,
+    ZREVERSELOCATIONDATAISVALID INTEGER,
+    ZSCENEANALYSISVERSION INTEGER,
+    ZSHARECOUNT INTEGER,
+    ZSHIFTEDLOCATIONISVALID INTEGER,
+    ZTIMEZONEOFFSET INTEGER,
+    ZUPLOADATTEMPTS INTEGER,
+    ZVIDEOCPDISPLAYTIMESCALE INTEGER,
+    ZVIDEOCPDISPLAYVALUE INTEGER,
+    ZVIDEOCPDURATIONTIMESCALE INTEGER,
+    ZVIEWCOUNT INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    ZASSETDESCRIPTION INTEGER,
+    ZUNMANAGEDADJUSTMENT INTEGER,
+    ZLASTUPLOADATTEMPTDATE TIMESTAMP,
+    ZSCENEANALYSISTIMESTAMP TIMESTAMP,
+    ZADJUSTEDFINGERPRINT VARCHAR,
+    ZCREATORBUNDLEID VARCHAR,
+    ZCUSTOMCOLLECTIONNAME VARCHAR,
+    ZCUSTOMCOLLECTIONUUID VARCHAR,
+    ZCUSTOMMOMENTNAME VARCHAR,
+    ZCUSTOMMOMENTUUID VARCHAR,
+    ZEDITORBUNDLEID VARCHAR,
+    ZEXIFTIMESTAMPSTRING VARCHAR,
+    ZIMPORTSESSIONID VARCHAR,
+    ZMASTERFINGERPRINT VARCHAR,
+    ZMONTAGE VARCHAR,
+    ZORIGINALASSETSUUID VARCHAR,
+    ZORIGINALFILENAME VARCHAR,
+    ZORIGINATINGASSETIDENTIFIER VARCHAR,
+    ZPUBLICGLOBALUUID VARCHAR,
+    ZTIMEZONENAME VARCHAR,
+    ZTITLE VARCHAR,
+    ZDISTANCEIDENTITY BLOB,
+    ZFACEREGIONS BLOB,
+    ZORIGINALHASH BLOB,
+    ZPLACEANNOTATIONDATA BLOB,
+    ZREVERSELOCATIONDATA BLOB,
+    ZSHIFTEDLOCATIONDATA BLOB );
+CREATE TABLE Z_1KEYWORDS ( Z_1ASSETATTRIBUTES INTEGER,
+    Z_30KEYWORDS INTEGER,
+    PRIMARY KEY (Z_1ASSETATTRIBUTES,
+    Z_30KEYWORDS) );
+CREATE TABLE ZADJUSTMENT ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZIDENTIFIER INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    Z_FOK_ASSET INTEGER,
+    ZFILTERNAME VARCHAR,
+    ZFILTERSETTINGS BLOB );
+CREATE TABLE ZALBUMLIST ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZIDENTIFIER INTEGER,
+    ZNEEDSREORDERINGNUMBER INTEGER,
+    ZUUID VARCHAR );
+CREATE TABLE ZASSETANALYSISSTATE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZANALYSISSTATE INTEGER,
+    ZWORKERFLAGS INTEGER,
+    ZWORKERTYPE INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    ZIGNOREUNTILDATE TIMESTAMP,
+    ZLASTIGNOREDDATE TIMESTAMP,
+    ZSORTTOKEN FLOAT,
+    ZASSETUUID VARCHAR );
+CREATE TABLE ZASSETDESCRIPTION ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZASSETATTRIBUTES INTEGER,
+    ZLONGDESCRIPTION VARCHAR );
+CREATE TABLE ZCLOUDFEEDENTRY ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZENTRYPRIORITYNUMBER INTEGER,
+    ZENTRYTYPENUMBER INTEGER,
+    ZENTRYDATE TIMESTAMP,
+    ZENTRYALBUMGUID VARCHAR,
+    ZENTRYINVITATIONRECORDGUID VARCHAR,
+    ZENTRYCLOUDASSETGUID VARCHAR );
+CREATE TABLE ZCLOUDMASTER ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZFULLSIZEJPEGSOURCE INTEGER,
+    ZORIGINALORIENTATION INTEGER,
+    ZMEDIAMETADATA INTEGER,
+    ZCREATIONDATE TIMESTAMP,
+    ZIMPORTDATE TIMESTAMP,
+    ZCLOUDMASTERGUID VARCHAR,
+    ZIMPORTSESSIONID VARCHAR,
+    ZMEDIAMETADATATYPE VARCHAR,
+    ZORIGINALFILENAME VARCHAR,
+    ZORIGINATINGASSETIDENTIFIER VARCHAR,
+    ZUNIFORMTYPEIDENTIFIER VARCHAR );
+CREATE TABLE ZCLOUDMASTERMEDIAMETADATA ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCLOUDMASTER INTEGER,
+    ZDATA BLOB );
+CREATE TABLE ZCLOUDRESOURCE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZFILESIZE INTEGER,
+    ZHEIGHT INTEGER,
+    ZISAVAILABLE INTEGER,
+    ZISLOCALLYAVAILABLE INTEGER,
+    ZPREFETCHCOUNT INTEGER,
+    ZTYPE INTEGER,
+    ZWIDTH INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    ZCLOUDMASTER INTEGER,
+    ZDATECREATED TIMESTAMP,
+    ZLASTONDEMANDDOWNLOADDATE TIMESTAMP,
+    ZLASTPREFETCHDATE TIMESTAMP,
+    ZPRUNEDAT TIMESTAMP,
+    ZASSETUUID VARCHAR,
+    ZFILEPATH VARCHAR,
+    ZFINGERPRINT VARCHAR,
+    ZITEMIDENTIFIER VARCHAR,
+    ZUNIFORMTYPEIDENTIFIER VARCHAR );
+CREATE TABLE ZCLOUDSHAREDALBUMINVITATIONRECORD ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZINVITATIONSTATE INTEGER,
+    ZINVITATIONSTATELOCAL INTEGER,
+    ZINVITEEEMAILKEY INTEGER,
+    ZISMINE INTEGER,
+    ZALBUM INTEGER,
+    Z_FOK_ALBUM INTEGER,
+    ZINVITEESUBSCRIPTIONDATE TIMESTAMP,
+    ZALBUMGUID VARCHAR,
+    ZCLOUDGUID VARCHAR,
+    ZINVITEEFIRSTNAME VARCHAR,
+    ZINVITEEFULLNAME VARCHAR,
+    ZINVITEEHASHEDPERSONID VARCHAR,
+    ZINVITEELASTNAME VARCHAR );
+CREATE TABLE ZCLOUDSHAREDCOMMENT ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZISBATCHCOMMENT INTEGER,
+    ZISCAPTION INTEGER,
+    ZISDELETABLE INTEGER,
+    ZISLIKE INTEGER,
+    ZISMYCOMMENT INTEGER,
+    ZCLOUDFEEDCOMMENTENTRY INTEGER,
+    ZCLOUDFEEDLIKECOMMENTENTRY INTEGER,
+    ZCOMMENTEDASSET INTEGER,
+    Z27_COMMENTEDASSET INTEGER,
+    ZLIKEDASSET INTEGER,
+    Z27_LIKEDASSET INTEGER,
+    Z_FOK_LIKEDASSET INTEGER,
+    Z_FOK_CLOUDFEEDCOMMENTENTRY INTEGER,
+    Z_FOK_COMMENTEDASSET INTEGER,
+    Z_FOK_CLOUDFEEDLIKECOMMENTENTRY INTEGER,
+    ZCOMMENTCLIENTDATE TIMESTAMP,
+    ZCOMMENTDATE TIMESTAMP,
+    ZCLOUDGUID VARCHAR,
+    ZCOMMENTTEXT VARCHAR,
+    ZCOMMENTTYPE VARCHAR,
+    ZCOMMENTERHASHEDPERSONID VARCHAR );
+CREATE TABLE ZDEFERREDREBUILDFACE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZFACEALGORITHMVERSION INTEGER,
+    ZHIDDEN INTEGER,
+    ZMANUAL INTEGER,
+    ZNAMESOURCEAUTO INTEGER,
+    ZREJECTED INTEGER,
+    ZREPRESENTATIVE INTEGER,
+    ZCENTERX FLOAT,
+    ZCENTERY FLOAT,
+    ZSIZE FLOAT,
+    ZASSETCLOUDGUID VARCHAR,
+    ZASSETUUID VARCHAR,
+    ZPERSONUUID VARCHAR );
+CREATE TABLE ZDETECTEDFACE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZASSETVISIBLE INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZCLUSTERSEQUENCENUMBER INTEGER,
+    ZCONFIRMEDFACECROPGENERATIONSTATE INTEGER,
+    ZEXPRESSIONTYPE1 INTEGER,
+    ZEXPRESSIONTYPE2 INTEGER,
+    ZEXPRESSIONTYPE3 INTEGER,
+    ZFACEALGORITHMVERSION INTEGER,
+    ZHASSMILE INTEGER,
+    ZHIDDEN INTEGER,
+    ZISINTRASH INTEGER,
+    ZISLEFTEYECLOSED INTEGER,
+    ZISRIGHTEYECLOSED INTEGER,
+    ZMANUAL INTEGER,
+    ZNAMESOURCE INTEGER,
+    ZQUALITYMEASURE INTEGER,
+    ZSOURCEHEIGHT INTEGER,
+    ZSOURCEWIDTH INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    ZFACECROP INTEGER,
+    ZFACEGROUP INTEGER,
+    ZFACEGROUPBEINGKEYFACE INTEGER,
+    ZFACEPRINT INTEGER,
+    ZPERSON INTEGER,
+    ZPERSONBEINGKEYFACE INTEGER,
+    ZADJUSTMENTVERSION TIMESTAMP,
+    ZBLURSCORE FLOAT,
+    ZCENTERX FLOAT,
+    ZCENTERY FLOAT,
+    ZEXPRESSIONCONFIDENCE FLOAT,
+    ZEXPRESSIONSCORE1 FLOAT,
+    ZEXPRESSIONSCORE2 FLOAT,
+    ZEXPRESSIONSCORE3 FLOAT,
+    ZLEFTEYEX FLOAT,
+    ZLEFTEYEY FLOAT,
+    ZMOUTHX FLOAT,
+    ZMOUTHY FLOAT,
+    ZPOSEPITCH FLOAT,
+    ZPOSEROLL FLOAT,
+    ZPOSEYAW FLOAT,
+    ZRIGHTEYEX FLOAT,
+    ZRIGHTEYEY FLOAT,
+    ZSIZE FLOAT,
+    ZMASTERIDENTIFIER VARCHAR,
+    ZUUID VARCHAR );
+CREATE TABLE Z_15REJECTEDPERSONS ( Z_15REJECTEDFACES INTEGER,
+    Z_36REJECTEDPERSONS INTEGER,
+    PRIMARY KEY (Z_15REJECTEDFACES,
+    Z_36REJECTEDPERSONS) );
+CREATE TABLE Z_15REJECTEDPERSONSNEEDINGFACECROPS ( Z_15REJECTEDFACESNEEDINGFACECROPS INTEGER,
+    Z_36REJECTEDPERSONSNEEDINGFACECROPS INTEGER,
+    PRIMARY KEY (Z_15REJECTEDFACESNEEDINGFACECROPS,
+    Z_36REJECTEDPERSONSNEEDINGFACECROPS) );
+CREATE TABLE ZDETECTEDFACEGROUP ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZPERSONBUILDERSTATE INTEGER,
+    ZUNNAMEDFACECOUNT INTEGER,
+    ZASSOCIATEDPERSON INTEGER,
+    ZKEYFACE INTEGER,
+    ZUUID VARCHAR );
+CREATE TABLE ZDETECTEDFACEPRINT ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZFACEPRINTVERSION INTEGER,
+    ZFACE INTEGER,
+    ZDATA BLOB );
+CREATE TABLE ZFACECROP ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZSTATE INTEGER,
+    ZTYPE INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    ZFACE INTEGER,
+    ZPERSON INTEGER,
+    ZUUID VARCHAR,
+    ZRESOURCEDATA BLOB );
+CREATE TABLE ZGENERICALBUM ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCACHEDCOUNT INTEGER,
+    ZCACHEDPHOTOSCOUNT INTEGER,
+    ZCACHEDVIDEOSCOUNT INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZCUSTOMSORTASCENDING INTEGER,
+    ZCUSTOMSORTKEY INTEGER,
+    ZISPINNED INTEGER,
+    ZKIND INTEGER,
+    ZPENDINGITEMSCOUNT INTEGER,
+    ZPENDINGITEMSTYPE INTEGER,
+    ZSYNCEVENTORDERKEY INTEGER,
+    ZTRASHEDSTATE INTEGER,
+    ZCUSTOMKEYASSET INTEGER,
+    Z27_CUSTOMKEYASSET INTEGER,
+    ZKEYASSET INTEGER,
+    Z27_KEYASSET INTEGER,
+    ZPARENTFOLDER INTEGER,
+    ZSECONDARYKEYASSET INTEGER,
+    Z27_SECONDARYKEYASSET INTEGER,
+    ZTERTIARYKEYASSET INTEGER,
+    Z27_TERTIARYKEYASSET INTEGER,
+    ZCLOUDALBUMSUBTYPE INTEGER,
+    ZCLOUDMULTIPLECONTRIBUTORSENABLED INTEGER,
+    ZCLOUDMULTIPLECONTRIBUTORSENABLEDLOCAL INTEGER,
+    ZCLOUDNOTIFICATIONSENABLED INTEGER,
+    ZCLOUDOWNEREMAILKEY INTEGER,
+    ZCLOUDOWNERISWHITELISTED INTEGER,
+    ZCLOUDPUBLICURLENABLED INTEGER,
+    ZCLOUDPUBLICURLENABLEDLOCAL INTEGER,
+    ZCLOUDRELATIONSHIPSTATE INTEGER,
+    ZCLOUDRELATIONSHIPSTATELOCAL INTEGER,
+    ZHASUNSEENCONTENT INTEGER,
+    ZISOWNED INTEGER,
+    ZUNSEENASSETSCOUNT INTEGER,
+    ZKEYASSETFACEIDENTIFIER INTEGER,
+    ZKEYASSETFACETHUMBNAILINDEX INTEGER,
+    ZWALLPAPERALBUMTYPE INTEGER,
+    Z_FOK_PARENTFOLDER INTEGER,
+    ZENDDATE TIMESTAMP,
+    ZSTARTDATE TIMESTAMP,
+    ZTRASHEDDATE TIMESTAMP,
+    ZCLOUDCREATIONDATE TIMESTAMP,
+    ZCLOUDLASTCONTRIBUTIONDATE TIMESTAMP,
+    ZCLOUDLASTINTERESTINGCHANGEDATE TIMESTAMP,
+    ZCLOUDSUBSCRIPTIONDATE TIMESTAMP,
+    ZCLOUDGUID VARCHAR,
+    ZIMPORTSESSIONID VARCHAR,
+    ZTITLE VARCHAR,
+    ZUUID VARCHAR,
+    ZCLOUDOWNERFIRSTNAME VARCHAR,
+    ZCLOUDOWNERFULLNAME VARCHAR,
+    ZCLOUDOWNERHASHEDPERSONID VARCHAR,
+    ZCLOUDOWNERLASTNAME VARCHAR,
+    ZCLOUDPERSONID VARCHAR,
+    ZPUBLICURL VARCHAR,
+    ZCUSTOMQUERYTYPE VARCHAR,
+    ZCLOUDMETADATA BLOB,
+    ZCUSTOMQUERYPARAMETERS BLOB );
+CREATE TABLE Z_19ALBUMLISTS ( Z_19ALBUMS INTEGER,
+    Z_3ALBUMLISTS INTEGER,
+    Z_FOK_19ALBUMS INTEGER,
+    PRIMARY KEY (Z_19ALBUMS,
+    Z_3ALBUMLISTS) );
+CREATE TABLE Z_20ASSETS ( Z_20ALBUMS INTEGER,
+    Z_27ASSETS INTEGER,
+    Z_FOK_27ASSETS INTEGER,
+    PRIMARY KEY (Z_20ALBUMS,
+    Z_27ASSETS) );
+CREATE TABLE ZGENERICASSET ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZAVALANCHEPICKTYPE INTEGER,
+    ZCLOUDDOWNLOADREQUESTS INTEGER,
+    ZCLOUDHASCOMMENTSBYME INTEGER,
+    ZCLOUDHASCOMMENTSCONVERSATION INTEGER,
+    ZCLOUDHASUNSEENCOMMENTS INTEGER,
+    ZCLOUDISDELETABLE INTEGER,
+    ZCLOUDISMYASSET INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZCLOUDPLACEHOLDERKIND INTEGER,
+    ZCOMPLETE INTEGER,
+    ZCUSTOMRENDEREDVALUE INTEGER,
+    ZFACEAREAPOINTS INTEGER,
+    ZFAVORITE INTEGER,
+    ZHASADJUSTMENTS INTEGER,
+    ZHEIGHT INTEGER,
+    ZHIDDEN INTEGER,
+    ZKIND INTEGER,
+    ZKINDSUBTYPE INTEGER,
+    ZLOCALRESOURCESSTATE INTEGER,
+    ZORIENTATION INTEGER,
+    ZSAVEDASSETTYPE INTEGER,
+    ZTHUMBNAILINDEX INTEGER,
+    ZTRASHEDSTATE INTEGER,
+    ZVIDEOCPDURATIONVALUE INTEGER,
+    ZVIDEOCPVISIBILITYSTATE INTEGER,
+    ZVISIBILITYSTATE INTEGER,
+    ZWIDTH INTEGER,
+    ZADDITIONALATTRIBUTES INTEGER,
+    ZCLOUDFEEDASSETSENTRY INTEGER,
+    ZMASTER INTEGER,
+    ZMOMENT INTEGER,
+    ZSEARCHDATA INTEGER,
+    Z_FOK_CLOUDFEEDASSETSENTRY INTEGER,
+    Z_FOK_MOMENT INTEGER,
+    ZADDEDDATE TIMESTAMP,
+    ZADJUSTMENTTIMESTAMP TIMESTAMP,
+    ZCLOUDBATCHPUBLISHDATE TIMESTAMP,
+    ZCLOUDLASTVIEWEDCOMMENTDATE TIMESTAMP,
+    ZCLOUDSERVERPUBLISHDATE TIMESTAMP,
+    ZCURATIONSCORE FLOAT,
+    ZDATECREATED TIMESTAMP,
+    ZDURATION FLOAT,
+    ZFACEADJUSTMENTVERSION TIMESTAMP,
+    ZLASTSHAREDDATE TIMESTAMP,
+    ZLATITUDE FLOAT,
+    ZLONGITUDE FLOAT,
+    ZMODIFICATIONDATE TIMESTAMP,
+    ZSORTTOKEN FLOAT,
+    ZTRASHEDDATE TIMESTAMP,
+    ZAVALANCHEUUID VARCHAR,
+    ZCLOUDASSETGUID VARCHAR,
+    ZCLOUDBATCHID VARCHAR,
+    ZCLOUDCOLLECTIONGUID VARCHAR,
+    ZCLOUDOWNERHASHEDPERSONID VARCHAR,
+    ZDIRECTORY VARCHAR,
+    ZFILENAME VARCHAR,
+    ZGROUPINGUUID VARCHAR,
+    ZMEDIAGROUPUUID VARCHAR,
+    ZORIGINALCOLORSPACE VARCHAR,
+    ZUNIFORMTYPEIDENTIFIER VARCHAR,
+    ZUUID VARCHAR,
+    ZLOCATIONDATA BLOB,
+    ZIMAGEURLDATA BLOB,
+    ZTHUMBNAILURLDATA BLOB,
+    ZWALLPAPEROPTIONSDATA BLOB );
+CREATE TABLE Z_27MEMORIESBEINGREPRESENTATIVEASSETS ( Z_27REPRESENTATIVEASSETS INTEGER,
+    Z_32MEMORIESBEINGREPRESENTATIVEASSETS INTEGER,
+    PRIMARY KEY (Z_27REPRESENTATIVEASSETS,
+    Z_32MEMORIESBEINGREPRESENTATIVEASSETS) );
+CREATE TABLE Z_27MEMORIESBEINGCURATEDASSETS ( Z_27CURATEDASSETS INTEGER,
+    Z_32MEMORIESBEINGCURATEDASSETS INTEGER,
+    PRIMARY KEY (Z_27CURATEDASSETS,
+    Z_32MEMORIESBEINGCURATEDASSETS) );
+CREATE TABLE Z_27MEMORIESBEINGMOVIECURATEDASSETS ( Z_27MOVIECURATEDASSETS INTEGER,
+    Z_32MEMORIESBEINGMOVIECURATEDASSETS INTEGER,
+    PRIMARY KEY (Z_27MOVIECURATEDASSETS,
+    Z_32MEMORIESBEINGMOVIECURATEDASSETS) );
+CREATE TABLE ZKEYWORD ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZTITLE VARCHAR UNIQUE );
+CREATE TABLE ZLEGACYFACE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZIDENTIFIER INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    ZALBUMUUID VARCHAR,
+    ZRELATIVERECTVALUE BLOB );
+CREATE TABLE ZMEMORY ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCATEGORY INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZFAVORITE INTEGER,
+    ZPENDING INTEGER,
+    ZPHOTOSGRAPHVERSION INTEGER,
+    ZREJECTED INTEGER,
+    ZSUBCATEGORY INTEGER,
+    ZUSERCREATED INTEGER,
+    ZKEYASSET INTEGER,
+    Z27_KEYASSET INTEGER,
+    ZCREATIONDATE TIMESTAMP,
+    ZLASTMOVIEPLAYEDDATE TIMESTAMP,
+    ZLASTVIEWEDDATE TIMESTAMP,
+    ZSCORE FLOAT,
+    ZSUBTITLE VARCHAR,
+    ZTITLE VARCHAR,
+    ZUUID VARCHAR,
+    ZMOVIEASSETSTATE BLOB,
+    ZASSETLISTPREDICATE BLOB,
+    ZMOVIEDATA BLOB,
+    ZPHOTOSGRAPHDATA BLOB );
+CREATE TABLE ZMOMENT ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCACHEDCOUNT INTEGER,
+    ZCACHEDPHOTOSCOUNT INTEGER,
+    ZCACHEDVIDEOSCOUNT INTEGER,
+    ZGENERATIONTYPE INTEGER,
+    ZREVERSELOCATIONDATAISVALID INTEGER,
+    ZTRASHEDSTATE INTEGER,
+    ZMEGAMOMENTLIST INTEGER,
+    ZMOMENTLIBRARY INTEGER,
+    ZYEARMOMENTLIST INTEGER,
+    Z_FOK_MOMENTLIBRARY INTEGER,
+    Z_FOK_MEGAMOMENTLIST INTEGER,
+    Z_FOK_YEARMOMENTLIST INTEGER,
+    ZENDDATE TIMESTAMP,
+    ZMODIFICATIONDATE TIMESTAMP,
+    ZREPRESENTATIVEDATE TIMESTAMP,
+    ZSTARTDATE TIMESTAMP,
+    ZTITLE VARCHAR,
+    ZTITLE2 VARCHAR,
+    ZTITLE3 VARCHAR,
+    ZUUID VARCHAR,
+    ZAPPROXIMATELOCATIONDATA BLOB,
+    ZREVERSELOCATIONDATA BLOB );
+CREATE TABLE ZMOMENTLIBRARY ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER );
+CREATE TABLE ZMOMENTLIST ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZGENERATIONTYPE INTEGER,
+    ZGRANULARITYLEVEL INTEGER,
+    ZREVERSELOCATIONDATAISVALID INTEGER,
+    ZSORTINDEX INTEGER,
+    ZTRASHEDSTATE INTEGER,
+    ZENDDATE TIMESTAMP,
+    ZREPRESENTATIVEDATE TIMESTAMP,
+    ZSTARTDATE TIMESTAMP,
+    ZTITLE VARCHAR,
+    ZTITLE2 VARCHAR,
+    ZTITLE3 VARCHAR,
+    ZUUID VARCHAR,
+    ZREVERSELOCATIONDATA BLOB );
+CREATE TABLE ZPERSON ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZFACECOUNT INTEGER,
+    ZINPERSONNAMINGMODEL INTEGER,
+    ZMANUALORDER INTEGER,
+    ZTYPE INTEGER,
+    ZVERIFIED INTEGER,
+    ZASSOCIATEDFACEGROUP INTEGER,
+    ZKEYFACE INTEGER,
+    ZDISPLAYNAME VARCHAR,
+    ZFULLNAME VARCHAR,
+    ZPERSONUUID VARCHAR,
+    ZPERSONURI VARCHAR,
+    ZCONTACTMATCHINGDICTIONARY BLOB );
+CREATE TABLE ZPERSONREFERENCE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZASSETATTRIBUTES INTEGER,
+    ZPERSON INTEGER,
+    ZPERSONUUID VARCHAR,
+    ZPERSONDATA BLOB );
+CREATE TABLE ZSCENECLASSIFICATION ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZSCENEIDENTIFIER INTEGER,
+    ZASSETATTRIBUTES INTEGER,
+    ZCONFIDENCE FLOAT );
+CREATE TABLE ZSEARCHDATA ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZVALID INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    ZDATA BLOB );
+CREATE TABLE ZSIDECARFILE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCOMPRESSEDSIZE INTEGER,
+    ZINDEX INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    ZCAPTUREDATE TIMESTAMP,
+    ZMODIFICATIONDATE TIMESTAMP,
+    ZFILENAME VARCHAR,
+    ZORIGINALFILENAME VARCHAR,
+    ZUNIFORMTYPEIDENTIFIER VARCHAR );
+CREATE TABLE ZUNMANAGEDADJUSTMENT ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZADJUSTMENTBASEIMAGEFORMAT INTEGER,
+    ZASSETATTRIBUTES INTEGER,
+    ZADJUSTMENTTIMESTAMP TIMESTAMP,
+    ZADJUSTMENTFORMATIDENTIFIER VARCHAR,
+    ZADJUSTMENTFORMATVERSION VARCHAR,
+    ZEDITORLOCALIZEDNAME VARCHAR,
+    ZOTHERADJUSTMENTSFINGERPRINT VARCHAR,
+    ZSIMILARTOORIGINALADJUSTMENTSFINGERPRINT VARCHAR,
+    ZUUID VARCHAR );
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZADJUSTEDFINGERPRINT_INDEX ON ZADDITIONALASSETATTRIBUTES (ZADJUSTEDFINGERPRINT);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZALLOWEDFORANALYSIS_INDEX ON ZADDITIONALASSETATTRIBUTES (ZALLOWEDFORANALYSIS);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZCAMERACAPTUREDEVICE_INDEX ON ZADDITIONALASSETATTRIBUTES (ZCAMERACAPTUREDEVICE);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZCREATORBUNDLEID_INDEX ON ZADDITIONALASSETATTRIBUTES (ZCREATORBUNDLEID);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZLOCATIONHASH_INDEX ON ZADDITIONALASSETATTRIBUTES (ZLOCATIONHASH);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZMASTERFINGERPRINT_INDEX ON ZADDITIONALASSETATTRIBUTES (ZMASTERFINGERPRINT);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZORIGINALASSETSUUID_INDEX ON ZADDITIONALASSETATTRIBUTES (ZORIGINALASSETSUUID);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZORIGINALHASH_INDEX ON ZADDITIONALASSETATTRIBUTES (ZORIGINALHASH);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZPUBLICGLOBALUUID_INDEX ON ZADDITIONALASSETATTRIBUTES (ZPUBLICGLOBALUUID);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZREVERSELOCATIONDATAISVALID_INDEX ON ZADDITIONALASSETATTRIBUTES (ZREVERSELOCATIONDATAISVALID);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZSHIFTEDLOCATIONISVALID_INDEX ON ZADDITIONALASSETATTRIBUTES (ZSHIFTEDLOCATIONISVALID);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZUPLOADATTEMPTS_INDEX ON ZADDITIONALASSETATTRIBUTES (ZUPLOADATTEMPTS);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZASSET_INDEX ON ZADDITIONALASSETATTRIBUTES (ZASSET);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZASSETDESCRIPTION_INDEX ON ZADDITIONALASSETATTRIBUTES (ZASSETDESCRIPTION);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZUNMANAGEDADJUSTMENT_INDEX ON ZADDITIONALASSETATTRIBUTES (ZUNMANAGEDADJUSTMENT);
+CREATE INDEX Z_1KEYWORDS_Z_30KEYWORDS_INDEX ON Z_1KEYWORDS (Z_30KEYWORDS,
+    Z_1ASSETATTRIBUTES);
+CREATE INDEX ZADJUSTMENT_ZASSET_INDEX ON ZADJUSTMENT (ZASSET);
+CREATE INDEX ZALBUMLIST_ZIDENTIFIER_INDEX ON ZALBUMLIST (ZIDENTIFIER);
+CREATE INDEX ZALBUMLIST_ZUUID_INDEX ON ZALBUMLIST (ZUUID);
+CREATE INDEX ZASSETANALYSISSTATE_ZSORTTOKEN_INDEX ON ZASSETANALYSISSTATE (ZSORTTOKEN);
+CREATE INDEX ZASSETANALYSISSTATE_ZWORKERTYPE_INDEX ON ZASSETANALYSISSTATE (ZWORKERTYPE);
+CREATE INDEX ZASSETANALYSISSTATE_ZASSET_INDEX ON ZASSETANALYSISSTATE (ZASSET);
+CREATE INDEX ZASSETANALYSISSTATE_ZWORKERTYPE_ZSORTTOKEN ON ZASSETANALYSISSTATE (ZWORKERTYPE,
+    ZSORTTOKEN);
+CREATE INDEX ZASSETANALYSISSTATE_ZANALYSISSTATE_ZWORKERTYPE_ZASSET ON ZASSETANALYSISSTATE (ZANALYSISSTATE,
+    ZWORKERTYPE,
+    ZASSET);
+CREATE INDEX ZASSETDESCRIPTION_ZASSETATTRIBUTES_INDEX ON ZASSETDESCRIPTION (ZASSETATTRIBUTES);
+CREATE INDEX ZCLOUDFEEDENTRY_ZENTRYDATE_INDEX ON ZCLOUDFEEDENTRY (ZENTRYDATE);
+CREATE INDEX ZCLOUDFEEDENTRY_ZENTRYTYPENUMBER_INDEX ON ZCLOUDFEEDENTRY (ZENTRYTYPENUMBER);
+CREATE INDEX ZCLOUDFEEDENTRY_Z_ENT_INDEX ON ZCLOUDFEEDENTRY (Z_ENT);
+CREATE INDEX ZCLOUDFEEDENTRY_ZENTRYDATE_ZENTRYPRIORITYNUMBER_ZENTRYTYPENUMBER ON ZCLOUDFEEDENTRY (ZENTRYDATE,
+    ZENTRYPRIORITYNUMBER,
+    ZENTRYTYPENUMBER);
+CREATE INDEX ZCLOUDFEEDENTRY_Z_ENT_ZENTRYDATE ON ZCLOUDFEEDENTRY (Z_ENT,
+    ZENTRYDATE);
+CREATE INDEX ZCLOUDMASTER_ZCLOUDLOCALSTATE_INDEX ON ZCLOUDMASTER (ZCLOUDLOCALSTATE);
+CREATE INDEX ZCLOUDMASTER_ZCLOUDMASTERGUID_INDEX ON ZCLOUDMASTER (ZCLOUDMASTERGUID);
+CREATE INDEX ZCLOUDMASTER_ZMEDIAMETADATA_INDEX ON ZCLOUDMASTER (ZMEDIAMETADATA);
+CREATE INDEX ZCLOUDMASTERMEDIAMETADATA_ZCLOUDMASTER_INDEX ON ZCLOUDMASTERMEDIAMETADATA (ZCLOUDMASTER);
+CREATE INDEX ZCLOUDRESOURCE_ZASSETUUID_INDEX ON ZCLOUDRESOURCE (ZASSETUUID);
+CREATE INDEX ZCLOUDRESOURCE_ZDATECREATED_INDEX ON ZCLOUDRESOURCE (ZDATECREATED);
+CREATE INDEX ZCLOUDRESOURCE_ZFINGERPRINT_INDEX ON ZCLOUDRESOURCE (ZFINGERPRINT);
+CREATE INDEX ZCLOUDRESOURCE_ZISAVAILABLE_INDEX ON ZCLOUDRESOURCE (ZISAVAILABLE);
+CREATE INDEX ZCLOUDRESOURCE_ZISLOCALLYAVAILABLE_INDEX ON ZCLOUDRESOURCE (ZISLOCALLYAVAILABLE);
+CREATE INDEX ZCLOUDRESOURCE_ZLASTONDEMANDDOWNLOADDATE_INDEX ON ZCLOUDRESOURCE (ZLASTONDEMANDDOWNLOADDATE);
+CREATE INDEX ZCLOUDRESOURCE_ZLASTPREFETCHDATE_INDEX ON ZCLOUDRESOURCE (ZLASTPREFETCHDATE);
+CREATE INDEX ZCLOUDRESOURCE_ZPREFETCHCOUNT_INDEX ON ZCLOUDRESOURCE (ZPREFETCHCOUNT);
+CREATE INDEX ZCLOUDRESOURCE_ZTYPE_INDEX ON ZCLOUDRESOURCE (ZTYPE);
+CREATE INDEX ZCLOUDRESOURCE_ZASSET_INDEX ON ZCLOUDRESOURCE (ZASSET);
+CREATE INDEX ZCLOUDRESOURCE_ZCLOUDMASTER_INDEX ON ZCLOUDRESOURCE (ZCLOUDMASTER);
+CREATE INDEX ZCLOUDRESOURCE_ZTYPE_ZISLOCALLYAVAILABLE_ZDATECREATED ON ZCLOUDRESOURCE (ZTYPE,
+    ZISLOCALLYAVAILABLE,
+    ZDATECREATED);
+CREATE INDEX ZCLOUDSHAREDALBUMINVITATIONRECORD_ZALBUM_INDEX ON ZCLOUDSHAREDALBUMINVITATIONRECORD (ZALBUM);
+CREATE INDEX ZCLOUDSHAREDCOMMENT_ZCLOUDGUID_INDEX ON ZCLOUDSHAREDCOMMENT (ZCLOUDGUID);
+CREATE INDEX ZCLOUDSHAREDCOMMENT_ZCLOUDFEEDCOMMENTENTRY_INDEX ON ZCLOUDSHAREDCOMMENT (ZCLOUDFEEDCOMMENTENTRY);
+CREATE INDEX ZCLOUDSHAREDCOMMENT_ZCLOUDFEEDLIKECOMMENTENTRY_INDEX ON ZCLOUDSHAREDCOMMENT (ZCLOUDFEEDLIKECOMMENTENTRY);
+CREATE INDEX ZCLOUDSHAREDCOMMENT_ZCOMMENTEDASSET_INDEX ON ZCLOUDSHAREDCOMMENT (ZCOMMENTEDASSET);
+CREATE INDEX ZCLOUDSHAREDCOMMENT_ZLIKEDASSET_INDEX ON ZCLOUDSHAREDCOMMENT (ZLIKEDASSET);
+CREATE INDEX ZDEFERREDREBUILDFACE_ZASSETCLOUDGUID_INDEX ON ZDEFERREDREBUILDFACE (ZASSETCLOUDGUID);
+CREATE INDEX ZDETECTEDFACE_ZCLOUDLOCALSTATE_INDEX ON ZDETECTEDFACE (ZCLOUDLOCALSTATE);
+CREATE INDEX ZDETECTEDFACE_ZCLUSTERSEQUENCENUMBER_INDEX ON ZDETECTEDFACE (ZCLUSTERSEQUENCENUMBER);
+CREATE INDEX ZDETECTEDFACE_ZUUID_INDEX ON ZDETECTEDFACE (ZUUID);
+CREATE INDEX ZDETECTEDFACE_ZASSET_INDEX ON ZDETECTEDFACE (ZASSET);
+CREATE INDEX ZDETECTEDFACE_ZFACECROP_INDEX ON ZDETECTEDFACE (ZFACECROP);
+CREATE INDEX ZDETECTEDFACE_ZFACEGROUP_INDEX ON ZDETECTEDFACE (ZFACEGROUP);
+CREATE INDEX ZDETECTEDFACE_ZFACEGROUPBEINGKEYFACE_INDEX ON ZDETECTEDFACE (ZFACEGROUPBEINGKEYFACE);
+CREATE INDEX ZDETECTEDFACE_ZFACEPRINT_INDEX ON ZDETECTEDFACE (ZFACEPRINT);
+CREATE INDEX ZDETECTEDFACE_ZPERSON_INDEX ON ZDETECTEDFACE (ZPERSON);
+CREATE INDEX ZDETECTEDFACE_ZPERSONBEINGKEYFACE_INDEX ON ZDETECTEDFACE (ZPERSONBEINGKEYFACE);
+CREATE INDEX Z_15REJECTEDPERSONS_Z_36REJECTEDPERSONS_INDEX ON Z_15REJECTEDPERSONS (Z_36REJECTEDPERSONS,
+    Z_15REJECTEDFACES);
+CREATE INDEX Z_15REJECTEDPERSONSNEEDINGFACECROPS_Z_36REJECTEDPERSONSNEEDINGFACECROPS_INDEX ON Z_15REJECTEDPERSONSNEEDINGFACECROPS (Z_36REJECTEDPERSONSNEEDINGFACECROPS,
+    Z_15REJECTEDFACESNEEDINGFACECROPS);
+CREATE INDEX ZDETECTEDFACEGROUP_ZPERSONBUILDERSTATE_INDEX ON ZDETECTEDFACEGROUP (ZPERSONBUILDERSTATE);
+CREATE INDEX ZDETECTEDFACEGROUP_ZASSOCIATEDPERSON_INDEX ON ZDETECTEDFACEGROUP (ZASSOCIATEDPERSON);
+CREATE INDEX ZDETECTEDFACEGROUP_ZKEYFACE_INDEX ON ZDETECTEDFACEGROUP (ZKEYFACE);
+CREATE INDEX ZDETECTEDFACEPRINT_ZFACE_INDEX ON ZDETECTEDFACEPRINT (ZFACE);
+CREATE INDEX ZFACECROP_ZCLOUDLOCALSTATE_INDEX ON ZFACECROP (ZCLOUDLOCALSTATE);
+CREATE INDEX ZFACECROP_ZUUID_INDEX ON ZFACECROP (ZUUID);
+CREATE INDEX ZFACECROP_ZASSET_INDEX ON ZFACECROP (ZASSET);
+CREATE INDEX ZFACECROP_ZFACE_INDEX ON ZFACECROP (ZFACE);
+CREATE INDEX ZFACECROP_ZPERSON_INDEX ON ZFACECROP (ZPERSON);
+CREATE INDEX ZGENERICALBUM_ZCLOUDGUID_INDEX ON ZGENERICALBUM (ZCLOUDGUID);
+CREATE INDEX ZGENERICALBUM_ZCLOUDLOCALSTATE_INDEX ON ZGENERICALBUM (ZCLOUDLOCALSTATE);
+CREATE INDEX ZGENERICALBUM_ZKIND_INDEX ON ZGENERICALBUM (ZKIND);
+CREATE INDEX ZGENERICALBUM_ZSYNCEVENTORDERKEY_INDEX ON ZGENERICALBUM (ZSYNCEVENTORDERKEY);
+CREATE INDEX ZGENERICALBUM_ZUUID_INDEX ON ZGENERICALBUM (ZUUID);
+CREATE INDEX ZGENERICALBUM_ZCUSTOMKEYASSET_INDEX ON ZGENERICALBUM (ZCUSTOMKEYASSET);
+CREATE INDEX ZGENERICALBUM_ZKEYASSET_INDEX ON ZGENERICALBUM (ZKEYASSET);
+CREATE INDEX ZGENERICALBUM_ZPARENTFOLDER_INDEX ON ZGENERICALBUM (ZPARENTFOLDER);
+CREATE INDEX ZGENERICALBUM_ZSECONDARYKEYASSET_INDEX ON ZGENERICALBUM (ZSECONDARYKEYASSET);
+CREATE INDEX ZGENERICALBUM_ZTERTIARYKEYASSET_INDEX ON ZGENERICALBUM (ZTERTIARYKEYASSET);
+CREATE INDEX ZGENERICALBUM_ZWALLPAPERALBUMTYPE_INDEX ON ZGENERICALBUM (ZWALLPAPERALBUMTYPE);
+CREATE INDEX Z_19ALBUMLISTS_Z_3ALBUMLISTS_INDEX ON Z_19ALBUMLISTS (Z_3ALBUMLISTS,
+    Z_19ALBUMS);
+CREATE INDEX ZGENERICALBUM_Z_ENT_INDEX ON ZGENERICALBUM (Z_ENT);
+CREATE INDEX Z_20ASSETS_Z_27ASSETS_INDEX ON Z_20ASSETS (Z_27ASSETS,
+    Z_20ALBUMS);
+CREATE INDEX ZGENERICASSET_ZADDEDDATE_INDEX ON ZGENERICASSET (ZADDEDDATE);
+CREATE INDEX ZGENERICASSET_ZAVALANCHEPICKTYPE_INDEX ON ZGENERICASSET (ZAVALANCHEPICKTYPE);
+CREATE INDEX ZGENERICASSET_ZAVALANCHEUUID_INDEX ON ZGENERICASSET (ZAVALANCHEUUID);
+CREATE INDEX ZGENERICASSET_ZCLOUDASSETGUID_INDEX ON ZGENERICASSET (ZCLOUDASSETGUID);
+CREATE INDEX ZGENERICASSET_ZCLOUDLOCALSTATE_INDEX ON ZGENERICASSET (ZCLOUDLOCALSTATE);
+CREATE INDEX ZGENERICASSET_ZCLOUDPLACEHOLDERKIND_INDEX ON ZGENERICASSET (ZCLOUDPLACEHOLDERKIND);
+CREATE INDEX ZGENERICASSET_ZCOMPLETE_INDEX ON ZGENERICASSET (ZCOMPLETE);
+CREATE INDEX ZGENERICASSET_ZCUSTOMRENDEREDVALUE_INDEX ON ZGENERICASSET (ZCUSTOMRENDEREDVALUE);
+CREATE INDEX ZGENERICASSET_ZDATECREATED_INDEX ON ZGENERICASSET (ZDATECREATED);
+CREATE INDEX ZGENERICASSET_ZFAVORITE_INDEX ON ZGENERICASSET (ZFAVORITE);
+CREATE INDEX ZGENERICASSET_ZKIND_INDEX ON ZGENERICASSET (ZKIND);
+CREATE INDEX ZGENERICASSET_ZKINDSUBTYPE_INDEX ON ZGENERICASSET (ZKINDSUBTYPE);
+CREATE INDEX ZGENERICASSET_ZLASTSHAREDDATE_INDEX ON ZGENERICASSET (ZLASTSHAREDDATE);
+CREATE INDEX ZGENERICASSET_ZMEDIAGROUPUUID_INDEX ON ZGENERICASSET (ZMEDIAGROUPUUID);
+CREATE INDEX ZGENERICASSET_ZSAVEDASSETTYPE_INDEX ON ZGENERICASSET (ZSAVEDASSETTYPE);
+CREATE INDEX ZGENERICASSET_ZSORTTOKEN_INDEX ON ZGENERICASSET (ZSORTTOKEN);
+CREATE INDEX ZGENERICASSET_ZTHUMBNAILINDEX_INDEX ON ZGENERICASSET (ZTHUMBNAILINDEX);
+CREATE INDEX ZGENERICASSET_ZUUID_INDEX ON ZGENERICASSET (ZUUID);
+CREATE INDEX ZGENERICASSET_ZVISIBILITYSTATE_INDEX ON ZGENERICASSET (ZVISIBILITYSTATE);
+CREATE INDEX ZGENERICASSET_ZADDITIONALATTRIBUTES_INDEX ON ZGENERICASSET (ZADDITIONALATTRIBUTES);
+CREATE INDEX ZGENERICASSET_ZCLOUDFEEDASSETSENTRY_INDEX ON ZGENERICASSET (ZCLOUDFEEDASSETSENTRY);
+CREATE INDEX ZGENERICASSET_ZMASTER_INDEX ON ZGENERICASSET (ZMASTER);
+CREATE INDEX ZGENERICASSET_ZMOMENT_INDEX ON ZGENERICASSET (ZMOMENT);
+CREATE INDEX ZGENERICASSET_ZSEARCHDATA_INDEX ON ZGENERICASSET (ZSEARCHDATA);
+CREATE INDEX Z_27MEMORIESBEINGREPRESENTATIVEASSETS_Z_32MEMORIESBEINGREPRESENTATIVEASSETS_INDEX ON Z_27MEMORIESBEINGREPRESENTATIVEASSETS (Z_32MEMORIESBEINGREPRESENTATIVEASSETS,
+    Z_27REPRESENTATIVEASSETS);
+CREATE INDEX Z_27MEMORIESBEINGCURATEDASSETS_Z_32MEMORIESBEINGCURATEDASSETS_INDEX ON Z_27MEMORIESBEINGCURATEDASSETS (Z_32MEMORIESBEINGCURATEDASSETS,
+    Z_27CURATEDASSETS);
+CREATE INDEX Z_27MEMORIESBEINGMOVIECURATEDASSETS_Z_32MEMORIESBEINGMOVIECURATEDASSETS_INDEX ON Z_27MEMORIESBEINGMOVIECURATEDASSETS (Z_32MEMORIESBEINGMOVIECURATEDASSETS,
+    Z_27MOVIECURATEDASSETS);
+CREATE INDEX ZGENERICASSET_Z_ENT_INDEX ON ZGENERICASSET (Z_ENT);
+CREATE INDEX ZGENERICASSET_ZKIND_Z_ENT ON ZGENERICASSET (ZKIND,
+    Z_ENT);
+CREATE INDEX ZGENERICASSET_ZCLOUDASSETGUID_ZSAVEDASSETTYPE ON ZGENERICASSET (ZCLOUDASSETGUID,
+    ZSAVEDASSETTYPE);
+CREATE INDEX ZGENERICASSET_ZDIRECTORY_ZFILENAME ON ZGENERICASSET (ZDIRECTORY,
+    ZFILENAME);
+CREATE INDEX ZGENERICASSET_ZCLOUDLOCALSTATE ON ZGENERICASSET (ZCLOUDLOCALSTATE);
+CREATE INDEX ZGENERICASSET_ZHIDDEN_ZVISIBILITYSTATE ON ZGENERICASSET (ZHIDDEN,
+    ZVISIBILITYSTATE);
+CREATE INDEX ZGENERICASSET_ZTRASHEDSTATE_ZTRASHEDDATE ON ZGENERICASSET (ZTRASHEDSTATE,
+    ZTRASHEDDATE);
+CREATE INDEX ZGENERICASSET_ZADDEDDATE_ZSORTTOKEN ON ZGENERICASSET (ZADDEDDATE,
+    ZSORTTOKEN);
+CREATE INDEX ZGENERICASSET_ZADDEDDATE_ZSORTTOKEN_ZKIND_ZSAVEDASSETTYPE_ZVISIBILITYSTATE_ZTRASHEDSTATE_ZHIDDEN_ZAVALANCHEPICKTYPE_ZCOMPLETE_Z_ENT ON ZGENERICASSET (ZADDEDDATE,
+    ZSORTTOKEN,
+    ZKIND,
+    ZSAVEDASSETTYPE,
+    ZVISIBILITYSTATE,
+    ZTRASHEDSTATE,
+    ZHIDDEN,
+    ZAVALANCHEPICKTYPE,
+    ZCOMPLETE,
+    Z_ENT);
+CREATE INDEX ZGENERICASSET_ZTRASHEDSTATE_ZCLOUDLOCALSTATE_ZSAVEDASSETTYPE ON ZGENERICASSET (ZTRASHEDSTATE,
+    ZCLOUDLOCALSTATE,
+    ZSAVEDASSETTYPE);
+CREATE INDEX ZGENERICASSET_ZKIND_ZTRASHEDSTATE_ZCLOUDLOCALSTATE_ZSAVEDASSETTYPE ON ZGENERICASSET (ZKIND,
+    ZTRASHEDSTATE,
+    ZCLOUDLOCALSTATE,
+    ZSAVEDASSETTYPE);
+CREATE INDEX ZKEYWORD_ZTITLE_INDEX ON ZKEYWORD (ZTITLE);
+CREATE INDEX ZLEGACYFACE_ZALBUMUUID_INDEX ON ZLEGACYFACE (ZALBUMUUID);
+CREATE INDEX ZLEGACYFACE_ZIDENTIFIER_INDEX ON ZLEGACYFACE (ZIDENTIFIER);
+CREATE INDEX ZLEGACYFACE_ZASSET_INDEX ON ZLEGACYFACE (ZASSET);
+CREATE INDEX ZMEMORY_ZCLOUDLOCALSTATE_INDEX ON ZMEMORY (ZCLOUDLOCALSTATE);
+CREATE INDEX ZMEMORY_ZLASTMOVIEPLAYEDDATE_INDEX ON ZMEMORY (ZLASTMOVIEPLAYEDDATE);
+CREATE INDEX ZMEMORY_ZLASTVIEWEDDATE_INDEX ON ZMEMORY (ZLASTVIEWEDDATE);
+CREATE INDEX ZMEMORY_ZPENDING_INDEX ON ZMEMORY (ZPENDING);
+CREATE INDEX ZMEMORY_ZUUID_INDEX ON ZMEMORY (ZUUID);
+CREATE INDEX ZMEMORY_ZKEYASSET_INDEX ON ZMEMORY (ZKEYASSET);
+CREATE INDEX ZMOMENT_ZENDDATE_INDEX ON ZMOMENT (ZENDDATE);
+CREATE INDEX ZMOMENT_ZREPRESENTATIVEDATE_INDEX ON ZMOMENT (ZREPRESENTATIVEDATE);
+CREATE INDEX ZMOMENT_ZREVERSELOCATIONDATAISVALID_INDEX ON ZMOMENT (ZREVERSELOCATIONDATAISVALID);
+CREATE INDEX ZMOMENT_ZSTARTDATE_INDEX ON ZMOMENT (ZSTARTDATE);
+CREATE INDEX ZMOMENT_ZTRASHEDSTATE_INDEX ON ZMOMENT (ZTRASHEDSTATE);
+CREATE INDEX ZMOMENT_ZUUID_INDEX ON ZMOMENT (ZUUID);
+CREATE INDEX ZMOMENT_ZMEGAMOMENTLIST_INDEX ON ZMOMENT (ZMEGAMOMENTLIST);
+CREATE INDEX ZMOMENT_ZMOMENTLIBRARY_INDEX ON ZMOMENT (ZMOMENTLIBRARY);
+CREATE INDEX ZMOMENT_ZYEARMOMENTLIST_INDEX ON ZMOMENT (ZYEARMOMENTLIST);
+CREATE INDEX ZMOMENT_ZSTARTDATE_ZENDDATE ON ZMOMENT (ZSTARTDATE,
+    ZENDDATE);
+CREATE INDEX ZMOMENTLIST_ZGRANULARITYLEVEL_INDEX ON ZMOMENTLIST (ZGRANULARITYLEVEL);
+CREATE INDEX ZMOMENTLIST_ZREPRESENTATIVEDATE_INDEX ON ZMOMENTLIST (ZREPRESENTATIVEDATE);
+CREATE INDEX ZMOMENTLIST_ZREVERSELOCATIONDATAISVALID_INDEX ON ZMOMENTLIST (ZREVERSELOCATIONDATAISVALID);
+CREATE INDEX ZMOMENTLIST_ZSORTINDEX_INDEX ON ZMOMENTLIST (ZSORTINDEX);
+CREATE INDEX ZMOMENTLIST_ZTRASHEDSTATE_INDEX ON ZMOMENTLIST (ZTRASHEDSTATE);
+CREATE INDEX ZMOMENTLIST_ZUUID_INDEX ON ZMOMENTLIST (ZUUID);
+CREATE INDEX ZMOMENTLIST_ZGRANULARITYLEVEL_ZSORTINDEX ON ZMOMENTLIST (ZGRANULARITYLEVEL,
+    ZSORTINDEX);
+CREATE INDEX ZMOMENTLIST_ZREVERSELOCATIONDATAISVALID_ZGRANULARITYLEVEL ON ZMOMENTLIST (ZREVERSELOCATIONDATAISVALID,
+    ZGRANULARITYLEVEL);
+CREATE INDEX ZPERSON_ZCLOUDLOCALSTATE_INDEX ON ZPERSON (ZCLOUDLOCALSTATE);
+CREATE INDEX ZPERSON_ZFACECOUNT_INDEX ON ZPERSON (ZFACECOUNT);
+CREATE INDEX ZPERSON_ZMANUALORDER_INDEX ON ZPERSON (ZMANUALORDER);
+CREATE INDEX ZPERSON_ZPERSONUUID_INDEX ON ZPERSON (ZPERSONUUID);
+CREATE INDEX ZPERSON_ZPERSONURI_INDEX ON ZPERSON (ZPERSONURI);
+CREATE INDEX ZPERSON_ZTYPE_INDEX ON ZPERSON (ZTYPE);
+CREATE INDEX ZPERSON_ZASSOCIATEDFACEGROUP_INDEX ON ZPERSON (ZASSOCIATEDFACEGROUP);
+CREATE INDEX ZPERSON_ZKEYFACE_INDEX ON ZPERSON (ZKEYFACE);
+CREATE INDEX ZPERSON_ZVERIFIED_ZFACECOUNT_ZTYPE ON ZPERSON (ZVERIFIED,
+    ZFACECOUNT,
+    ZTYPE);
+CREATE INDEX ZPERSONREFERENCE_ZASSETATTRIBUTES_INDEX ON ZPERSONREFERENCE (ZASSETATTRIBUTES);
+CREATE INDEX ZPERSONREFERENCE_ZPERSON_INDEX ON ZPERSONREFERENCE (ZPERSON);
+CREATE INDEX ZSCENECLASSIFICATION_ZASSETATTRIBUTES_INDEX ON ZSCENECLASSIFICATION (ZASSETATTRIBUTES);
+CREATE INDEX ZSEARCHDATA_ZVALID_INDEX ON ZSEARCHDATA (ZVALID);
+CREATE INDEX ZSEARCHDATA_ZASSET_INDEX ON ZSEARCHDATA (ZASSET);
+CREATE INDEX ZSIDECARFILE_ZASSET_INDEX ON ZSIDECARFILE (ZASSET);
+CREATE INDEX ZUNMANAGEDADJUSTMENT_ZASSETATTRIBUTES_INDEX ON ZUNMANAGEDADJUSTMENT (ZASSETATTRIBUTES);
+CREATE TRIGGER ZT_ZDETECTEDFACE_ZASSETVISIBLE_ZGENERICASSET_INSERT_INCREMENT AFTER INSERT ON ZGENERICASSET FOR EACH ROW WHEN NEW.ZTRASHEDSTATE == 0 AND NEW.ZVISIBILITYSTATE == 0 AND NEW.ZHIDDEN == 0 BEGIN UPDATE ZDETECTEDFACE SET ZASSETVISIBLE = IFNULL(ZASSETVISIBLE,0) + 1 WHERE NEW.Z_PK = ZASSET; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZDETECTEDFACE',
+    Z_ENT,
+    Z_PK,
+    'ZASSETVISIBLE',
+    ZASSETVISIBLE) FROM ZDETECTEDFACE WHERE ZASSET = NEW.Z_PK; END;
+CREATE TRIGGER ZT_ZDETECTEDFACE_ZASSETVISIBLE_ZGENERICASSET_UPDATE_INCREMENT AFTER UPDATE OF ZTRASHEDSTATE,
+    ZVISIBILITYSTATE,
+    ZHIDDEN ON ZGENERICASSET FOR EACH ROW WHEN (NEW.ZTRASHEDSTATE == 0 AND NEW.ZVISIBILITYSTATE == 0 AND NEW.ZHIDDEN == 0) AND (NEW.ZTRASHEDSTATE != OLD.ZTRASHEDSTATE OR NEW.ZVISIBILITYSTATE != OLD.ZVISIBILITYSTATE OR NEW.ZHIDDEN != OLD.ZHIDDEN) BEGIN UPDATE ZDETECTEDFACE SET ZASSETVISIBLE = IFNULL(ZASSETVISIBLE,0) + 1 WHERE NEW.Z_PK = ZASSET; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZDETECTEDFACE',
+    Z_ENT,
+    Z_PK,
+    'ZASSETVISIBLE',
+    ZASSETVISIBLE) FROM ZDETECTEDFACE WHERE ZASSET = NEW.Z_PK; END;
+CREATE TRIGGER ZT_ZDETECTEDFACE_ZASSETVISIBLE_ZGENERICASSET_UPDATE_DECREMENT AFTER UPDATE OF ZTRASHEDSTATE,
+    ZVISIBILITYSTATE,
+    ZHIDDEN ON ZGENERICASSET FOR EACH ROW WHEN (OLD.ZTRASHEDSTATE == 0 AND OLD.ZVISIBILITYSTATE == 0 AND OLD.ZHIDDEN == 0) AND (NEW.ZTRASHEDSTATE != OLD.ZTRASHEDSTATE OR NEW.ZVISIBILITYSTATE != OLD.ZVISIBILITYSTATE OR NEW.ZHIDDEN != OLD.ZHIDDEN) BEGIN UPDATE ZDETECTEDFACE SET ZASSETVISIBLE = MAX(0,IFNULL(ZASSETVISIBLE,0) - 1) WHERE OLD.Z_PK = ZASSET; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZDETECTEDFACE',
+    Z_ENT,
+    Z_PK,
+    'ZASSETVISIBLE',
+    ZASSETVISIBLE) FROM ZDETECTEDFACE WHERE ZASSET = NEW.Z_PK; END;
+CREATE TRIGGER ZT_ZDETECTEDFACE_ZASSETVISIBLE_ZGENERICASSET_DELETE_DECREMENT AFTER DELETE ON ZGENERICASSET FOR EACH ROW WHEN OLD.ZTRASHEDSTATE == 0 AND OLD.ZVISIBILITYSTATE == 0 AND OLD.ZHIDDEN == 0 BEGIN UPDATE ZDETECTEDFACE SET ZASSETVISIBLE = MAX(0,IFNULL(ZASSETVISIBLE,0) - 1) WHERE OLD.Z_PK = ZASSET; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZDETECTEDFACE',
+    Z_ENT,
+    Z_PK,
+    'ZASSETVISIBLE',
+    ZASSETVISIBLE) FROM ZDETECTEDFACE WHERE ZASSET = OLD.Z_PK; END;
+CREATE TRIGGER ZT_ZDETECTEDFACE_ZASSETVISIBLE_ZGENERICASSET_ZDETECTEDFACE_INSERT_INCREMENT AFTER INSERT ON ZDETECTEDFACE FOR EACH ROW BEGIN UPDATE ZDETECTEDFACE SET ZASSETVISIBLE = (SELECT COUNT(Z_PK) FROM ZGENERICASSET WHERE (Z_PK = NEW.ZASSET) AND (ZTRASHEDSTATE == 0 AND ZVISIBILITYSTATE == 0 AND ZHIDDEN == 0)) WHERE Z_PK = NEW.Z_PK; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZDETECTEDFACE',
+    Z_ENT,
+    Z_PK,
+    'ZASSETVISIBLE',
+    ZASSETVISIBLE) FROM ZDETECTEDFACE WHERE Z_PK = NEW.Z_PK; END;
+CREATE TRIGGER ZT_ZDETECTEDFACE_ZASSETVISIBLE_ZGENERICASSET_ZASSET_UPDATE_TO_NULL AFTER UPDATE OF ZASSET ON ZDETECTEDFACE WHEN (NEW.ZASSET IS NULL AND OLD.ZASSET IS NOT NULL) BEGIN UPDATE ZDETECTEDFACE SET ZASSETVISIBLE = 0 WHERE Z_PK = NEW.Z_PK; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZDETECTEDFACE',
+    Z_ENT,
+    Z_PK,
+    'ZASSETVISIBLE',
+    ZASSETVISIBLE) FROM ZDETECTEDFACE WHERE Z_PK = NEW.Z_PK; END;
+CREATE TRIGGER ZT_ZDETECTEDFACE_ZASSETVISIBLE_ZGENERICASSET_ZASSET_UPDATE_INCREMENT AFTER UPDATE OF ZASSET ON ZDETECTEDFACE WHEN ((NEW.ZASSET IS NOT NULL AND OLD.ZASSET IS NULL) OR (NEW.ZASSET != OLD.ZASSET)) BEGIN UPDATE ZDETECTEDFACE SET ZASSETVISIBLE = (SELECT COUNT(Z_PK) FROM ZGENERICASSET WHERE Z_PK = NEW.ZASSET AND (ZTRASHEDSTATE == 0 AND ZVISIBILITYSTATE == 0 AND ZHIDDEN == 0)) WHERE Z_PK = NEW.Z_PK; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZDETECTEDFACE',
+    Z_ENT,
+    Z_PK,
+    'ZASSETVISIBLE',
+    ZASSETVISIBLE) FROM ZDETECTEDFACE WHERE Z_PK = NEW.Z_PK; END;
+CREATE VIRTUAL TABLE Z_RT_GenericAsset_boundedByRect USING RTREE (Z_PK INTEGER PRIMARY KEY,
+    ZLATITUDE_MIN FLOAT,
+    ZLATITUDE_MAX FLOAT,
+    ZLONGITUDE_MIN FLOAT,
+    ZLONGITUDE_MAX FLOAT);
+CREATE TABLE IF NOT EXISTS "Z_RT_GenericAsset_boundedByRect_node"(nodeno INTEGER PRIMARY KEY,
+    data BLOB);
+CREATE TABLE IF NOT EXISTS "Z_RT_GenericAsset_boundedByRect_rowid"(rowid INTEGER PRIMARY KEY,
+    nodeno INTEGER);
+CREATE TABLE IF NOT EXISTS "Z_RT_GenericAsset_boundedByRect_parent"(nodeno INTEGER PRIMARY KEY,
+    parentnode INTEGER);
+CREATE TRIGGER Z_RT_GenericAsset_boundedByRect_INSERT AFTER INSERT ON ZGENERICASSET FOR EACH ROW BEGIN INSERT OR REPLACE INTO Z_RT_GenericAsset_boundedByRect (Z_PK,
+    ZLATITUDE_MIN,
+    ZLATITUDE_MAX,
+    ZLONGITUDE_MIN,
+    ZLONGITUDE_MAX) VALUES (NEW.Z_PK,
+    NEW.ZLATITUDE ,NEW.ZLATITUDE,
+    NEW.ZLONGITUDE,
+    NEW.ZLONGITUDE) ; END;
+CREATE TRIGGER Z_RT_GenericAsset_boundedByRect_UPDATE AFTER UPDATE ON ZGENERICASSET FOR EACH ROW BEGIN DELETE FROM Z_RT_GenericAsset_boundedByRect WHERE Z_PK = NEW.Z_PK ; INSERT INTO Z_RT_GenericAsset_boundedByRect (Z_PK,
+    ZLATITUDE_MIN,
+    ZLATITUDE_MAX,
+    ZLONGITUDE_MIN,
+    ZLONGITUDE_MAX) VALUES (NEW.Z_PK,
+    NEW.ZLATITUDE ,NEW.ZLATITUDE,
+    NEW.ZLONGITUDE,
+    NEW.ZLONGITUDE) ; END;
+CREATE TRIGGER Z_RT_GenericAsset_boundedByRect_DELETE AFTER DELETE ON ZGENERICASSET FOR EACH ROW BEGIN DELETE FROM Z_RT_GenericAsset_boundedByRect WHERE Z_PK = OLD.Z_PK ; END;
+CREATE TRIGGER ZT_ZPERSON_ZFACECOUNT_ZDETECTEDFACE_INSERT_INCREMENT AFTER INSERT ON ZDETECTEDFACE FOR EACH ROW WHEN NEW.ZHIDDEN == 0 AND NEW.ZASSETVISIBLE == 1 BEGIN UPDATE ZPERSON SET ZFACECOUNT = IFNULL(ZFACECOUNT,0) + 1 WHERE NEW.ZPERSON = Z_PK; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZPERSON',
+    Z_ENT,
+    Z_PK,
+    'ZFACECOUNT',
+    ZFACECOUNT) FROM ZPERSON WHERE Z_PK = NEW.ZPERSON; END;
+CREATE TRIGGER ZT_ZPERSON_ZFACECOUNT_ZDETECTEDFACE_UPDATE_INCREMENT AFTER UPDATE OF ZHIDDEN,
+    ZASSETVISIBLE ON ZDETECTEDFACE FOR EACH ROW WHEN (NEW.ZHIDDEN == 0 AND NEW.ZASSETVISIBLE == 1) AND (NEW.ZHIDDEN != OLD.ZHIDDEN OR NEW.ZASSETVISIBLE != OLD.ZASSETVISIBLE) AND (NEW.ZPERSON == OLD.ZPERSON) BEGIN UPDATE ZPERSON SET ZFACECOUNT = IFNULL(ZFACECOUNT,0) + 1 WHERE NEW.ZPERSON = Z_PK; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZPERSON',
+    Z_ENT,
+    Z_PK,
+    'ZFACECOUNT',
+    ZFACECOUNT) FROM ZPERSON WHERE Z_PK = NEW.ZPERSON; END;
+CREATE TRIGGER ZT_ZPERSON_ZFACECOUNT_ZDETECTEDFACE_UPDATE_DECREMENT AFTER UPDATE OF ZHIDDEN,
+    ZASSETVISIBLE ON ZDETECTEDFACE FOR EACH ROW WHEN (OLD.ZHIDDEN == 0 AND OLD.ZASSETVISIBLE == 1) AND (NEW.ZHIDDEN != OLD.ZHIDDEN OR NEW.ZASSETVISIBLE != OLD.ZASSETVISIBLE) AND (OLD.ZPERSON == NEW.ZPERSON) BEGIN UPDATE ZPERSON SET ZFACECOUNT = MAX(0,IFNULL(ZFACECOUNT,0) - 1) WHERE OLD.ZPERSON = Z_PK; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZPERSON',
+    Z_ENT,
+    Z_PK,
+    'ZFACECOUNT',
+    ZFACECOUNT) FROM ZPERSON WHERE Z_PK = NEW.ZPERSON; END;
+CREATE TRIGGER ZT_ZPERSON_ZFACECOUNT_ZDETECTEDFACE_DELETE_DECREMENT AFTER DELETE ON ZDETECTEDFACE FOR EACH ROW WHEN OLD.ZHIDDEN == 0 AND OLD.ZASSETVISIBLE == 1 BEGIN UPDATE ZPERSON SET ZFACECOUNT = MAX(0,IFNULL(ZFACECOUNT,0) - 1) WHERE OLD.ZPERSON = Z_PK; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZPERSON',
+    Z_ENT,
+    Z_PK,
+    'ZFACECOUNT',
+    ZFACECOUNT) FROM ZPERSON WHERE Z_PK = OLD.ZPERSON; END;
+CREATE TRIGGER ZT_ZPERSON_ZFACECOUNT_ZDETECTEDFACE_ZPERSON_INSERT_INCREMENT AFTER INSERT ON ZPERSON FOR EACH ROW BEGIN UPDATE ZPERSON SET ZFACECOUNT = (SELECT COUNT(Z_PK) FROM ZDETECTEDFACE WHERE (ZPERSON = NEW.Z_PK) AND (ZHIDDEN == 0 AND ZASSETVISIBLE == 1)) WHERE Z_PK = NEW.Z_PK; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZPERSON',
+    Z_ENT,
+    Z_PK,
+    'ZFACECOUNT',
+    ZFACECOUNT) FROM ZPERSON WHERE Z_PK = NEW.Z_PK; END;
+CREATE TRIGGER ZT_ZPERSON_ZFACECOUNT_ZDETECTEDFACE_ZPERSON_UPDATE_INCREMENT AFTER UPDATE OF ZPERSON ON ZDETECTEDFACE WHEN (NEW.ZHIDDEN == 0 AND NEW.ZASSETVISIBLE == 1) AND ((NEW.ZPERSON IS NOT NULL AND OLD.ZPERSON IS NULL) OR (NEW.ZPERSON != OLD.ZPERSON)) BEGIN UPDATE ZPERSON SET ZFACECOUNT = IFNULL(ZFACECOUNT,0) + 1 WHERE Z_PK = NEW.ZPERSON; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZPERSON',
+    Z_ENT,
+    Z_PK,
+    'ZFACECOUNT',
+    ZFACECOUNT) FROM ZPERSON WHERE Z_PK = NEW.ZPERSON; END;
+CREATE TRIGGER ZT_ZPERSON_ZFACECOUNT_ZDETECTEDFACE_ZPERSON_UPDATE_DECREMENT AFTER UPDATE OF ZPERSON ON ZDETECTEDFACE WHEN (OLD.ZHIDDEN == 0 AND OLD.ZASSETVISIBLE == 1) AND ((OLD.ZPERSON IS NOT NULL AND NEW.ZPERSON IS NULL) OR (NEW.ZPERSON != OLD.ZPERSON)) BEGIN UPDATE ZPERSON SET ZFACECOUNT = MAX(0,IFNULL(ZFACECOUNT,0) - 1) WHERE Z_PK = OLD.ZPERSON; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZPERSON',
+    Z_ENT,
+    Z_PK,
+    'ZFACECOUNT',
+    ZFACECOUNT) FROM ZPERSON WHERE Z_PK = OLD.ZPERSON; END;
+CREATE TABLE Z_PRIMARYKEY (Z_ENT INTEGER PRIMARY KEY,
+    Z_NAME VARCHAR,
+    Z_SUPER INTEGER,
+    Z_MAX INTEGER);
+CREATE TABLE Z_METADATA (Z_VERSION INTEGER PRIMARY KEY,
+    Z_UUID VARCHAR(255),
+    Z_PLIST BLOB);
+CREATE TABLE Z_MODELCACHE (Z_CONTENT BLOB);
+CREATE INDEX RADAR_10322662_INDEX ON Z_20ASSETS (Z_20ALBUMS,
+    Z_27ASSETS,
+    Z_FOK_27ASSETS);
+CREATE INDEX RADAR_16788878_INDEX ON ZMOMENT (ZMOMENTLIBRARY,
+    Z_FOK_MOMENTLIBRARY);
+CREATE INDEX RADAR_16835859_INDEX ON ZGENERICASSET (ZMOMENT,
+    Z_FOK_MOMENT);
+CREATE INDEX RADAR_22158684_INDEX ON Z_20ASSETS (Z_20ALBUMS,
+    Z_FOK_27ASSETS,
+    Z_27ASSETS);

+ 978 - 0
schemas/photos/photos_11.2.sql

@@ -0,0 +1,978 @@
+CREATE TABLE ZADDITIONALASSETATTRIBUTES ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZALLOWEDFORANALYSIS INTEGER,
+    ZCAMERACAPTUREDEVICE INTEGER,
+    ZCLOUDAVALANCHEPICKTYPE INTEGER,
+    ZCLOUDGROUPINGSTATE INTEGER,
+    ZCLOUDKINDSUBTYPE INTEGER,
+    ZCLOUDRECOVERYSTATE INTEGER,
+    ZCLOUDSTATERECOVERYATTEMPTSCOUNT INTEGER,
+    ZEMBEDDEDTHUMBNAILHEIGHT INTEGER,
+    ZEMBEDDEDTHUMBNAILLENGTH INTEGER,
+    ZEMBEDDEDTHUMBNAILOFFSET INTEGER,
+    ZEMBEDDEDTHUMBNAILWIDTH INTEGER,
+    ZEXTERNALUSAGEINTENT INTEGER,
+    ZIMPORTEDBY INTEGER,
+    ZLOCATIONHASH INTEGER,
+    ZORIGINALFILESIZE INTEGER,
+    ZORIGINALHEIGHT INTEGER,
+    ZORIGINALORIENTATION INTEGER,
+    ZORIGINALRESOURCECHOICE INTEGER,
+    ZORIGINALWIDTH INTEGER,
+    ZPENDINGPLAYCOUNT INTEGER,
+    ZPENDINGSHARECOUNT INTEGER,
+    ZPENDINGVIEWCOUNT INTEGER,
+    ZPLAYCOUNT INTEGER,
+    ZPTPTRASHEDSTATE INTEGER,
+    ZREVERSELOCATIONDATAISVALID INTEGER,
+    ZSCENEANALYSISVERSION INTEGER,
+    ZSHARECOUNT INTEGER,
+    ZSHIFTEDLOCATIONISVALID INTEGER,
+    ZTIMEZONEOFFSET INTEGER,
+    ZUPLOADATTEMPTS INTEGER,
+    ZVARIATIONSUGGESTIONSTATES INTEGER,
+    ZVIDEOCPDISPLAYTIMESCALE INTEGER,
+    ZVIDEOCPDISPLAYVALUE INTEGER,
+    ZVIDEOCPDURATIONTIMESCALE INTEGER,
+    ZVIEWCOUNT INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    ZASSETDESCRIPTION INTEGER,
+    ZUNMANAGEDADJUSTMENT INTEGER,
+    ZLASTUPLOADATTEMPTDATE TIMESTAMP,
+    ZSCENEANALYSISTIMESTAMP TIMESTAMP,
+    ZADJUSTEDFINGERPRINT VARCHAR,
+    ZCREATORBUNDLEID VARCHAR,
+    ZCUSTOMCOLLECTIONNAME VARCHAR,
+    ZCUSTOMCOLLECTIONUUID VARCHAR,
+    ZCUSTOMMOMENTNAME VARCHAR,
+    ZCUSTOMMOMENTUUID VARCHAR,
+    ZEDITORBUNDLEID VARCHAR,
+    ZEXIFTIMESTAMPSTRING VARCHAR,
+    ZIMPORTSESSIONID VARCHAR,
+    ZMASTERFINGERPRINT VARCHAR,
+    ZMONTAGE VARCHAR,
+    ZORIGINALASSETSUUID VARCHAR,
+    ZORIGINALFILENAME VARCHAR,
+    ZORIGINATINGASSETIDENTIFIER VARCHAR,
+    ZPUBLICGLOBALUUID VARCHAR,
+    ZTIMEZONENAME VARCHAR,
+    ZTITLE VARCHAR,
+    ZDISTANCEIDENTITY BLOB,
+    ZFACEREGIONS BLOB,
+    ZORIGINALHASH BLOB,
+    ZPLACEANNOTATIONDATA BLOB,
+    ZREVERSELOCATIONDATA BLOB,
+    ZSHIFTEDLOCATIONDATA BLOB );
+CREATE TABLE Z_1KEYWORDS ( Z_1ASSETATTRIBUTES INTEGER,
+    Z_30KEYWORDS INTEGER,
+    PRIMARY KEY (Z_1ASSETATTRIBUTES,
+    Z_30KEYWORDS) );
+CREATE TABLE ZADJUSTMENT ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZIDENTIFIER INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    Z_FOK_ASSET INTEGER,
+    ZFILTERNAME VARCHAR,
+    ZFILTERSETTINGS BLOB );
+CREATE TABLE ZALBUMLIST ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZIDENTIFIER INTEGER,
+    ZNEEDSREORDERINGNUMBER INTEGER,
+    ZUUID VARCHAR );
+CREATE TABLE ZASSETANALYSISSTATE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZANALYSISSTATE INTEGER,
+    ZWORKERFLAGS INTEGER,
+    ZWORKERTYPE INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    ZIGNOREUNTILDATE TIMESTAMP,
+    ZLASTIGNOREDDATE TIMESTAMP,
+    ZSORTTOKEN FLOAT,
+    ZASSETUUID VARCHAR );
+CREATE TABLE ZASSETDESCRIPTION ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZASSETATTRIBUTES INTEGER,
+    ZLONGDESCRIPTION VARCHAR );
+CREATE TABLE ZCLOUDFEEDENTRY ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZENTRYPRIORITYNUMBER INTEGER,
+    ZENTRYTYPENUMBER INTEGER,
+    ZENTRYDATE TIMESTAMP,
+    ZENTRYALBUMGUID VARCHAR,
+    ZENTRYINVITATIONRECORDGUID VARCHAR,
+    ZENTRYCLOUDASSETGUID VARCHAR );
+CREATE TABLE ZCLOUDMASTER ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZFULLSIZEJPEGSOURCE INTEGER,
+    ZORIGINALORIENTATION INTEGER,
+    ZMEDIAMETADATA INTEGER,
+    ZCREATIONDATE TIMESTAMP,
+    ZIMPORTDATE TIMESTAMP,
+    ZCLOUDMASTERGUID VARCHAR,
+    ZIMPORTSESSIONID VARCHAR,
+    ZMEDIAMETADATATYPE VARCHAR,
+    ZORIGINALFILENAME VARCHAR,
+    ZORIGINATINGASSETIDENTIFIER VARCHAR,
+    ZUNIFORMTYPEIDENTIFIER VARCHAR );
+CREATE TABLE ZCLOUDMASTERMEDIAMETADATA ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCLOUDMASTER INTEGER,
+    ZDATA BLOB );
+CREATE TABLE ZCLOUDRESOURCE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZFILESIZE INTEGER,
+    ZHEIGHT INTEGER,
+    ZISAVAILABLE INTEGER,
+    ZISLOCALLYAVAILABLE INTEGER,
+    ZPREFETCHCOUNT INTEGER,
+    ZTYPE INTEGER,
+    ZWIDTH INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    ZCLOUDMASTER INTEGER,
+    ZDATECREATED TIMESTAMP,
+    ZLASTONDEMANDDOWNLOADDATE TIMESTAMP,
+    ZLASTPREFETCHDATE TIMESTAMP,
+    ZPRUNEDAT TIMESTAMP,
+    ZASSETUUID VARCHAR,
+    ZFILEPATH VARCHAR,
+    ZFINGERPRINT VARCHAR,
+    ZITEMIDENTIFIER VARCHAR,
+    ZUNIFORMTYPEIDENTIFIER VARCHAR );
+CREATE TABLE ZCLOUDSHAREDALBUMINVITATIONRECORD ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZINVITATIONSTATE INTEGER,
+    ZINVITATIONSTATELOCAL INTEGER,
+    ZINVITEEEMAILKEY INTEGER,
+    ZISMINE INTEGER,
+    ZALBUM INTEGER,
+    Z_FOK_ALBUM INTEGER,
+    ZINVITEESUBSCRIPTIONDATE TIMESTAMP,
+    ZALBUMGUID VARCHAR,
+    ZCLOUDGUID VARCHAR,
+    ZINVITEEFIRSTNAME VARCHAR,
+    ZINVITEEFULLNAME VARCHAR,
+    ZINVITEEHASHEDPERSONID VARCHAR,
+    ZINVITEELASTNAME VARCHAR );
+CREATE TABLE ZCLOUDSHAREDCOMMENT ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZISBATCHCOMMENT INTEGER,
+    ZISCAPTION INTEGER,
+    ZISDELETABLE INTEGER,
+    ZISLIKE INTEGER,
+    ZISMYCOMMENT INTEGER,
+    ZCLOUDFEEDCOMMENTENTRY INTEGER,
+    ZCLOUDFEEDLIKECOMMENTENTRY INTEGER,
+    ZCOMMENTEDASSET INTEGER,
+    Z27_COMMENTEDASSET INTEGER,
+    ZLIKEDASSET INTEGER,
+    Z27_LIKEDASSET INTEGER,
+    Z_FOK_LIKEDASSET INTEGER,
+    Z_FOK_CLOUDFEEDCOMMENTENTRY INTEGER,
+    Z_FOK_COMMENTEDASSET INTEGER,
+    Z_FOK_CLOUDFEEDLIKECOMMENTENTRY INTEGER,
+    ZCOMMENTCLIENTDATE TIMESTAMP,
+    ZCOMMENTDATE TIMESTAMP,
+    ZCLOUDGUID VARCHAR,
+    ZCOMMENTTEXT VARCHAR,
+    ZCOMMENTTYPE VARCHAR,
+    ZCOMMENTERHASHEDPERSONID VARCHAR );
+CREATE TABLE ZDEFERREDREBUILDFACE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCLOUDNAMESOURCE INTEGER,
+    ZCLUSTERREJECTED INTEGER,
+    ZFACEALGORITHMVERSION INTEGER,
+    ZHIDDEN INTEGER,
+    ZMANUAL INTEGER,
+    ZNAMESOURCE INTEGER,
+    ZREJECTED INTEGER,
+    ZREPRESENTATIVE INTEGER,
+    ZCENTERX FLOAT,
+    ZCENTERY FLOAT,
+    ZSIZE FLOAT,
+    ZASSETCLOUDGUID VARCHAR,
+    ZASSETUUID VARCHAR,
+    ZPERSONUUID VARCHAR );
+CREATE TABLE ZDETECTEDFACE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZASSETVISIBLE INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZCLOUDNAMESOURCE INTEGER,
+    ZCLUSTERSEQUENCENUMBER INTEGER,
+    ZCONFIRMEDFACECROPGENERATIONSTATE INTEGER,
+    ZEXPRESSIONTYPE1 INTEGER,
+    ZEXPRESSIONTYPE2 INTEGER,
+    ZEXPRESSIONTYPE3 INTEGER,
+    ZFACEALGORITHMVERSION INTEGER,
+    ZHASSMILE INTEGER,
+    ZHIDDEN INTEGER,
+    ZISINTRASH INTEGER,
+    ZISLEFTEYECLOSED INTEGER,
+    ZISRIGHTEYECLOSED INTEGER,
+    ZMANUAL INTEGER,
+    ZNAMESOURCE INTEGER,
+    ZQUALITYMEASURE INTEGER,
+    ZSOURCEHEIGHT INTEGER,
+    ZSOURCEWIDTH INTEGER,
+    ZTRAININGTYPE INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    ZFACECROP INTEGER,
+    ZFACEGROUP INTEGER,
+    ZFACEGROUPBEINGKEYFACE INTEGER,
+    ZFACEPRINT INTEGER,
+    ZPERSON INTEGER,
+    ZPERSONBEINGKEYFACE INTEGER,
+    ZADJUSTMENTVERSION TIMESTAMP,
+    ZBLURSCORE FLOAT,
+    ZCENTERX FLOAT,
+    ZCENTERY FLOAT,
+    ZEXPRESSIONCONFIDENCE FLOAT,
+    ZEXPRESSIONSCORE1 FLOAT,
+    ZEXPRESSIONSCORE2 FLOAT,
+    ZEXPRESSIONSCORE3 FLOAT,
+    ZLEFTEYEX FLOAT,
+    ZLEFTEYEY FLOAT,
+    ZMOUTHX FLOAT,
+    ZMOUTHY FLOAT,
+    ZPOSEPITCH FLOAT,
+    ZPOSEROLL FLOAT,
+    ZPOSEYAW FLOAT,
+    ZRIGHTEYEX FLOAT,
+    ZRIGHTEYEY FLOAT,
+    ZSIZE FLOAT,
+    ZMASTERIDENTIFIER VARCHAR,
+    ZUUID VARCHAR );
+CREATE TABLE ZDETECTEDFACEGROUP ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZPERSONBUILDERSTATE INTEGER,
+    ZUNNAMEDFACECOUNT INTEGER,
+    ZASSOCIATEDPERSON INTEGER,
+    ZKEYFACE INTEGER,
+    ZUUID VARCHAR );
+CREATE TABLE ZDETECTEDFACEPRINT ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZFACEPRINTVERSION INTEGER,
+    ZFACE INTEGER,
+    ZDATA BLOB );
+CREATE TABLE ZFACECROP ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZCLOUDTYPE INTEGER,
+    ZSTATE INTEGER,
+    ZTYPE INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    ZFACE INTEGER,
+    ZPERSON INTEGER,
+    ZINVALIDMERGECANDIDATEPERSONUUID VARCHAR,
+    ZUUID VARCHAR,
+    ZRESOURCEDATA BLOB );
+CREATE TABLE ZGENERICALBUM ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCACHEDCOUNT INTEGER,
+    ZCACHEDPHOTOSCOUNT INTEGER,
+    ZCACHEDVIDEOSCOUNT INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZCUSTOMSORTASCENDING INTEGER,
+    ZCUSTOMSORTKEY INTEGER,
+    ZISPINNED INTEGER,
+    ZKIND INTEGER,
+    ZPENDINGITEMSCOUNT INTEGER,
+    ZPENDINGITEMSTYPE INTEGER,
+    ZSYNCEVENTORDERKEY INTEGER,
+    ZTRASHEDSTATE INTEGER,
+    ZCUSTOMKEYASSET INTEGER,
+    Z27_CUSTOMKEYASSET INTEGER,
+    ZKEYASSET INTEGER,
+    Z27_KEYASSET INTEGER,
+    ZPARENTFOLDER INTEGER,
+    ZSECONDARYKEYASSET INTEGER,
+    Z27_SECONDARYKEYASSET INTEGER,
+    ZTERTIARYKEYASSET INTEGER,
+    Z27_TERTIARYKEYASSET INTEGER,
+    ZCLOUDALBUMSUBTYPE INTEGER,
+    ZCLOUDMULTIPLECONTRIBUTORSENABLED INTEGER,
+    ZCLOUDMULTIPLECONTRIBUTORSENABLEDLOCAL INTEGER,
+    ZCLOUDNOTIFICATIONSENABLED INTEGER,
+    ZCLOUDOWNEREMAILKEY INTEGER,
+    ZCLOUDOWNERISWHITELISTED INTEGER,
+    ZCLOUDPUBLICURLENABLED INTEGER,
+    ZCLOUDPUBLICURLENABLEDLOCAL INTEGER,
+    ZCLOUDRELATIONSHIPSTATE INTEGER,
+    ZCLOUDRELATIONSHIPSTATELOCAL INTEGER,
+    ZHASUNSEENCONTENT INTEGER,
+    ZISOWNED INTEGER,
+    ZUNSEENASSETSCOUNT INTEGER,
+    ZKEYASSETFACEIDENTIFIER INTEGER,
+    ZKEYASSETFACETHUMBNAILINDEX INTEGER,
+    ZWALLPAPERALBUMTYPE INTEGER,
+    Z_FOK_PARENTFOLDER INTEGER,
+    ZENDDATE TIMESTAMP,
+    ZSTARTDATE TIMESTAMP,
+    ZTRASHEDDATE TIMESTAMP,
+    ZCLOUDCREATIONDATE TIMESTAMP,
+    ZCLOUDLASTCONTRIBUTIONDATE TIMESTAMP,
+    ZCLOUDLASTINTERESTINGCHANGEDATE TIMESTAMP,
+    ZCLOUDSUBSCRIPTIONDATE TIMESTAMP,
+    ZCLOUDGUID VARCHAR,
+    ZIMPORTSESSIONID VARCHAR,
+    ZTITLE VARCHAR,
+    ZUUID VARCHAR,
+    ZCLOUDOWNERFIRSTNAME VARCHAR,
+    ZCLOUDOWNERFULLNAME VARCHAR,
+    ZCLOUDOWNERHASHEDPERSONID VARCHAR,
+    ZCLOUDOWNERLASTNAME VARCHAR,
+    ZCLOUDPERSONID VARCHAR,
+    ZPUBLICURL VARCHAR,
+    ZCUSTOMQUERYTYPE VARCHAR,
+    ZCLOUDMETADATA BLOB,
+    ZCUSTOMQUERYPARAMETERS BLOB );
+CREATE TABLE Z_19ALBUMLISTS ( Z_19ALBUMS INTEGER,
+    Z_3ALBUMLISTS INTEGER,
+    Z_FOK_19ALBUMS INTEGER,
+    PRIMARY KEY (Z_19ALBUMS,
+    Z_3ALBUMLISTS) );
+CREATE TABLE Z_20ASSETS ( Z_20ALBUMS INTEGER,
+    Z_27ASSETS INTEGER,
+    Z_FOK_27ASSETS INTEGER,
+    PRIMARY KEY (Z_20ALBUMS,
+    Z_27ASSETS) );
+CREATE TABLE Z_27MEMORIESBEINGEXTENDEDCURATEDASSETS ( Z_27EXTENDEDCURATEDASSETS INTEGER,
+    Z_32MEMORIESBEINGEXTENDEDCURATEDASSETS INTEGER,
+    PRIMARY KEY (Z_27EXTENDEDCURATEDASSETS,
+    Z_32MEMORIESBEINGEXTENDEDCURATEDASSETS) );
+CREATE TABLE Z_27MEMORIESBEINGREPRESENTATIVEASSETS ( Z_27REPRESENTATIVEASSETS INTEGER,
+    Z_32MEMORIESBEINGREPRESENTATIVEASSETS INTEGER,
+    PRIMARY KEY (Z_27REPRESENTATIVEASSETS,
+    Z_32MEMORIESBEINGREPRESENTATIVEASSETS) );
+CREATE TABLE Z_27MEMORIESBEINGCURATEDASSETS ( Z_27CURATEDASSETS INTEGER,
+    Z_32MEMORIESBEINGCURATEDASSETS INTEGER,
+    PRIMARY KEY (Z_27CURATEDASSETS,
+    Z_32MEMORIESBEINGCURATEDASSETS) );
+CREATE TABLE Z_27MEMORIESBEINGMOVIECURATEDASSETS ( Z_27MOVIECURATEDASSETS INTEGER,
+    Z_32MEMORIESBEINGMOVIECURATEDASSETS INTEGER,
+    PRIMARY KEY (Z_27MOVIECURATEDASSETS,
+    Z_32MEMORIESBEINGMOVIECURATEDASSETS) );
+CREATE TABLE ZKEYWORD ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZTITLE VARCHAR UNIQUE );
+CREATE TABLE ZLEGACYFACE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZIDENTIFIER INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    ZALBUMUUID VARCHAR,
+    ZRELATIVERECTVALUE BLOB );
+CREATE TABLE ZMEMORY ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCATEGORY INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZFAVORITE INTEGER,
+    ZNOTIFICATIONSTATE INTEGER,
+    ZPENDING INTEGER,
+    ZPENDINGPLAYCOUNT INTEGER,
+    ZPENDINGSHARECOUNT INTEGER,
+    ZPENDINGVIEWCOUNT INTEGER,
+    ZPHOTOSGRAPHVERSION INTEGER,
+    ZPLAYCOUNT INTEGER,
+    ZREJECTED INTEGER,
+    ZSHARECOUNT INTEGER,
+    ZSUBCATEGORY INTEGER,
+    ZUSERCREATED INTEGER,
+    ZVIEWCOUNT INTEGER,
+    ZKEYASSET INTEGER,
+    Z27_KEYASSET INTEGER,
+    ZCREATIONDATE TIMESTAMP,
+    ZLASTMOVIEPLAYEDDATE TIMESTAMP,
+    ZLASTVIEWEDDATE TIMESTAMP,
+    ZSCORE FLOAT,
+    ZSUBTITLE VARCHAR,
+    ZTITLE VARCHAR,
+    ZUUID VARCHAR,
+    ZMOVIEASSETSTATE BLOB,
+    ZASSETLISTPREDICATE BLOB,
+    ZBLACKLISTEDFEATURE BLOB,
+    ZMOVIEDATA BLOB,
+    ZPHOTOSGRAPHDATA BLOB );
+CREATE TABLE ZMOMENTLIST ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZGENERATIONTYPE INTEGER,
+    ZGRANULARITYLEVEL INTEGER,
+    ZREVERSELOCATIONDATACONTAINSLOCATION INTEGER,
+    ZREVERSELOCATIONDATAISVALID INTEGER,
+    ZSORTINDEX INTEGER,
+    ZTRASHEDSTATE INTEGER,
+    ZENDDATE TIMESTAMP,
+    ZREPRESENTATIVEDATE TIMESTAMP,
+    ZSTARTDATE TIMESTAMP,
+    ZTITLE VARCHAR,
+    ZTITLE2 VARCHAR,
+    ZTITLE3 VARCHAR,
+    ZUUID VARCHAR,
+    ZREVERSELOCATIONDATA BLOB );
+CREATE TABLE ZPERSON ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZCLOUDVERIFIEDTYPE INTEGER,
+    ZFACECOUNT INTEGER,
+    ZINPERSONNAMINGMODEL INTEGER,
+    ZKEYFACEPICKSOURCE INTEGER,
+    ZMANUALORDER INTEGER,
+    ZTYPE INTEGER,
+    ZVERIFIEDTYPE INTEGER,
+    ZASSOCIATEDFACEGROUP INTEGER,
+    ZKEYFACE INTEGER,
+    ZMERGETARGETPERSON INTEGER,
+    ZDISPLAYNAME VARCHAR,
+    ZFULLNAME VARCHAR,
+    ZPERSONUUID VARCHAR,
+    ZPERSONURI VARCHAR,
+    ZCONTACTMATCHINGDICTIONARY BLOB );
+CREATE TABLE ZPERSONREFERENCE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZASSETATTRIBUTES INTEGER,
+    ZPERSON INTEGER,
+    ZPERSONUUID VARCHAR,
+    ZPERSONDATA BLOB );
+CREATE TABLE ZSCENECLASSIFICATION ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZSCENEIDENTIFIER INTEGER,
+    ZASSETATTRIBUTES INTEGER,
+    ZCONFIDENCE FLOAT );
+CREATE TABLE ZSEARCHDATA ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZVALID INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    ZDATA BLOB );
+CREATE TABLE ZSIDECARFILE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCOMPRESSEDSIZE INTEGER,
+    ZINDEX INTEGER,
+    ZPTPTRASHEDSTATE INTEGER,
+    ZASSET INTEGER,
+    Z27_ASSET INTEGER,
+    ZCAPTUREDATE TIMESTAMP,
+    ZMODIFICATIONDATE TIMESTAMP,
+    ZFILENAME VARCHAR,
+    ZORIGINALFILENAME VARCHAR,
+    ZUNIFORMTYPEIDENTIFIER VARCHAR );
+CREATE TABLE ZUNMANAGEDADJUSTMENT ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZADJUSTMENTBASEIMAGEFORMAT INTEGER,
+    ZADJUSTMENTRENDERTYPES INTEGER,
+    ZASSETATTRIBUTES INTEGER,
+    ZADJUSTMENTTIMESTAMP TIMESTAMP,
+    ZADJUSTMENTFORMATIDENTIFIER VARCHAR,
+    ZADJUSTMENTFORMATVERSION VARCHAR,
+    ZEDITORLOCALIZEDNAME VARCHAR,
+    ZOTHERADJUSTMENTSFINGERPRINT VARCHAR,
+    ZSIMILARTOORIGINALADJUSTMENTSFINGERPRINT VARCHAR,
+    ZUUID VARCHAR );
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZASSET_INDEX ON ZADDITIONALASSETATTRIBUTES (ZASSET);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZASSETDESCRIPTION_INDEX ON ZADDITIONALASSETATTRIBUTES (ZASSETDESCRIPTION);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZUNMANAGEDADJUSTMENT_INDEX ON ZADDITIONALASSETATTRIBUTES (ZUNMANAGEDADJUSTMENT);
+CREATE INDEX Z_1KEYWORDS_Z_30KEYWORDS_INDEX ON Z_1KEYWORDS (Z_30KEYWORDS,
+    Z_1ASSETATTRIBUTES);
+CREATE INDEX ZADJUSTMENT_ZASSET_INDEX ON ZADJUSTMENT (ZASSET);
+CREATE INDEX ZASSETANALYSISSTATE_ZASSET_INDEX ON ZASSETANALYSISSTATE (ZASSET);
+CREATE INDEX ZASSETDESCRIPTION_ZASSETATTRIBUTES_INDEX ON ZASSETDESCRIPTION (ZASSETATTRIBUTES);
+CREATE INDEX ZCLOUDFEEDENTRY_Z_ENT_INDEX ON ZCLOUDFEEDENTRY (Z_ENT);
+CREATE INDEX ZCLOUDMASTER_ZMEDIAMETADATA_INDEX ON ZCLOUDMASTER (ZMEDIAMETADATA);
+CREATE INDEX ZCLOUDMASTERMEDIAMETADATA_ZCLOUDMASTER_INDEX ON ZCLOUDMASTERMEDIAMETADATA (ZCLOUDMASTER);
+CREATE INDEX ZCLOUDRESOURCE_ZASSET_INDEX ON ZCLOUDRESOURCE (ZASSET);
+CREATE INDEX ZCLOUDRESOURCE_ZCLOUDMASTER_INDEX ON ZCLOUDRESOURCE (ZCLOUDMASTER);
+CREATE INDEX ZCLOUDSHAREDALBUMINVITATIONRECORD_ZALBUM_INDEX ON ZCLOUDSHAREDALBUMINVITATIONRECORD (ZALBUM);
+CREATE INDEX ZCLOUDSHAREDCOMMENT_ZCLOUDFEEDCOMMENTENTRY_INDEX ON ZCLOUDSHAREDCOMMENT (ZCLOUDFEEDCOMMENTENTRY);
+CREATE INDEX ZCLOUDSHAREDCOMMENT_ZCLOUDFEEDLIKECOMMENTENTRY_INDEX ON ZCLOUDSHAREDCOMMENT (ZCLOUDFEEDLIKECOMMENTENTRY);
+CREATE INDEX ZCLOUDSHAREDCOMMENT_ZCOMMENTEDASSET_INDEX ON ZCLOUDSHAREDCOMMENT (ZCOMMENTEDASSET);
+CREATE INDEX ZCLOUDSHAREDCOMMENT_ZLIKEDASSET_INDEX ON ZCLOUDSHAREDCOMMENT (ZLIKEDASSET);
+CREATE INDEX ZDETECTEDFACE_ZASSET_INDEX ON ZDETECTEDFACE (ZASSET);
+CREATE INDEX ZDETECTEDFACE_ZFACECROP_INDEX ON ZDETECTEDFACE (ZFACECROP);
+CREATE INDEX ZDETECTEDFACE_ZFACEGROUP_INDEX ON ZDETECTEDFACE (ZFACEGROUP);
+CREATE INDEX ZDETECTEDFACE_ZFACEGROUPBEINGKEYFACE_INDEX ON ZDETECTEDFACE (ZFACEGROUPBEINGKEYFACE);
+CREATE INDEX ZDETECTEDFACE_ZFACEPRINT_INDEX ON ZDETECTEDFACE (ZFACEPRINT);
+CREATE INDEX ZDETECTEDFACE_ZPERSON_INDEX ON ZDETECTEDFACE (ZPERSON);
+CREATE INDEX ZDETECTEDFACE_ZPERSONBEINGKEYFACE_INDEX ON ZDETECTEDFACE (ZPERSONBEINGKEYFACE);
+CREATE INDEX ZDETECTEDFACEGROUP_ZASSOCIATEDPERSON_INDEX ON ZDETECTEDFACEGROUP (ZASSOCIATEDPERSON);
+CREATE INDEX ZDETECTEDFACEGROUP_ZKEYFACE_INDEX ON ZDETECTEDFACEGROUP (ZKEYFACE);
+CREATE INDEX ZDETECTEDFACEPRINT_ZFACE_INDEX ON ZDETECTEDFACEPRINT (ZFACE);
+CREATE INDEX ZFACECROP_ZASSET_INDEX ON ZFACECROP (ZASSET);
+CREATE INDEX ZFACECROP_ZFACE_INDEX ON ZFACECROP (ZFACE);
+CREATE INDEX ZFACECROP_ZPERSON_INDEX ON ZFACECROP (ZPERSON);
+CREATE INDEX ZGENERICALBUM_ZCUSTOMKEYASSET_INDEX ON ZGENERICALBUM (ZCUSTOMKEYASSET);
+CREATE INDEX ZGENERICALBUM_ZKEYASSET_INDEX ON ZGENERICALBUM (ZKEYASSET);
+CREATE INDEX ZGENERICALBUM_ZPARENTFOLDER_INDEX ON ZGENERICALBUM (ZPARENTFOLDER);
+CREATE INDEX ZGENERICALBUM_ZSECONDARYKEYASSET_INDEX ON ZGENERICALBUM (ZSECONDARYKEYASSET);
+CREATE INDEX ZGENERICALBUM_ZTERTIARYKEYASSET_INDEX ON ZGENERICALBUM (ZTERTIARYKEYASSET);
+CREATE INDEX Z_19ALBUMLISTS_Z_3ALBUMLISTS_INDEX ON Z_19ALBUMLISTS (Z_3ALBUMLISTS,
+    Z_19ALBUMS);
+CREATE INDEX ZGENERICALBUM_Z_ENT_INDEX ON ZGENERICALBUM (Z_ENT);
+CREATE INDEX Z_20ASSETS_Z_27ASSETS_INDEX ON Z_20ASSETS (Z_27ASSETS,
+    Z_20ALBUMS);
+CREATE INDEX Z_27MEMORIESBEINGEXTENDEDCURATEDASSETS_Z_32MEMORIESBEINGEXTENDEDCURATEDASSETS_INDEX ON Z_27MEMORIESBEINGEXTENDEDCURATEDASSETS (Z_32MEMORIESBEINGEXTENDEDCURATEDASSETS,
+    Z_27EXTENDEDCURATEDASSETS);
+CREATE INDEX Z_27MEMORIESBEINGREPRESENTATIVEASSETS_Z_32MEMORIESBEINGREPRESENTATIVEASSETS_INDEX ON Z_27MEMORIESBEINGREPRESENTATIVEASSETS (Z_32MEMORIESBEINGREPRESENTATIVEASSETS,
+    Z_27REPRESENTATIVEASSETS);
+CREATE INDEX Z_27MEMORIESBEINGCURATEDASSETS_Z_32MEMORIESBEINGCURATEDASSETS_INDEX ON Z_27MEMORIESBEINGCURATEDASSETS (Z_32MEMORIESBEINGCURATEDASSETS,
+    Z_27CURATEDASSETS);
+CREATE INDEX Z_27MEMORIESBEINGMOVIECURATEDASSETS_Z_32MEMORIESBEINGMOVIECURATEDASSETS_INDEX ON Z_27MEMORIESBEINGMOVIECURATEDASSETS (Z_32MEMORIESBEINGMOVIECURATEDASSETS,
+    Z_27MOVIECURATEDASSETS);
+CREATE INDEX ZLEGACYFACE_ZASSET_INDEX ON ZLEGACYFACE (ZASSET);
+CREATE INDEX ZMEMORY_ZKEYASSET_INDEX ON ZMEMORY (ZKEYASSET);
+CREATE INDEX ZPERSON_ZASSOCIATEDFACEGROUP_INDEX ON ZPERSON (ZASSOCIATEDFACEGROUP);
+CREATE INDEX ZPERSON_ZKEYFACE_INDEX ON ZPERSON (ZKEYFACE);
+CREATE INDEX ZPERSON_ZMERGETARGETPERSON_INDEX ON ZPERSON (ZMERGETARGETPERSON);
+CREATE INDEX ZPERSONREFERENCE_ZASSETATTRIBUTES_INDEX ON ZPERSONREFERENCE (ZASSETATTRIBUTES);
+CREATE INDEX ZPERSONREFERENCE_ZPERSON_INDEX ON ZPERSONREFERENCE (ZPERSON);
+CREATE INDEX ZSCENECLASSIFICATION_ZASSETATTRIBUTES_INDEX ON ZSCENECLASSIFICATION (ZASSETATTRIBUTES);
+CREATE INDEX ZSEARCHDATA_ZASSET_INDEX ON ZSEARCHDATA (ZASSET);
+CREATE INDEX ZSIDECARFILE_ZASSET_INDEX ON ZSIDECARFILE (ZASSET);
+CREATE INDEX ZUNMANAGEDADJUSTMENT_ZASSETATTRIBUTES_INDEX ON ZUNMANAGEDADJUSTMENT (ZASSETATTRIBUTES);
+CREATE VIRTUAL TABLE Z_RT_GenericAsset_boundedByRect USING RTREE (Z_PK INTEGER PRIMARY KEY,
+    ZLATITUDE_MIN FLOAT,
+    ZLATITUDE_MAX FLOAT,
+    ZLONGITUDE_MIN FLOAT,
+    ZLONGITUDE_MAX FLOAT);
+CREATE TABLE IF NOT EXISTS "Z_RT_GenericAsset_boundedByRect_node"(nodeno INTEGER PRIMARY KEY,
+    data BLOB);
+CREATE TABLE IF NOT EXISTS "Z_RT_GenericAsset_boundedByRect_rowid"(rowid INTEGER PRIMARY KEY,
+    nodeno INTEGER);
+CREATE TABLE IF NOT EXISTS "Z_RT_GenericAsset_boundedByRect_parent"(nodeno INTEGER PRIMARY KEY,
+    parentnode INTEGER);
+CREATE TABLE Z_METADATA (Z_VERSION INTEGER PRIMARY KEY,
+    Z_UUID VARCHAR(255),
+    Z_PLIST BLOB);
+CREATE TABLE Z_MODELCACHE (Z_CONTENT BLOB);
+CREATE TABLE Z_35MERGECANDIDATES ( Z_35MERGECANDIDATES INTEGER,
+    REFLEXIVE INTEGER,
+    PRIMARY KEY (Z_35MERGECANDIDATES,
+    REFLEXIVE) );
+CREATE TABLE Z_35INVALIDMERGECANDIDATES ( Z_35INVALIDMERGECANDIDATES INTEGER,
+    REFLEXIVE INTEGER,
+    PRIMARY KEY (Z_35INVALIDMERGECANDIDATES,
+    REFLEXIVE) );
+CREATE TABLE ZMOMENT ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCACHEDCOUNT INTEGER,
+    ZCACHEDPHOTOSCOUNT INTEGER,
+    ZCACHEDVIDEOSCOUNT INTEGER,
+    ZGENERATIONTYPE INTEGER,
+    ZREVERSELOCATIONDATACONTAINSLOCATION INTEGER,
+    ZREVERSELOCATIONDATAISVALID INTEGER,
+    ZTRASHEDSTATE INTEGER,
+    ZUSEDLOCATIONSOFINTEREST INTEGER,
+    ZMEGAMOMENTLIST INTEGER,
+    ZYEARMOMENTLIST INTEGER,
+    Z_FOK_MEGAMOMENTLIST INTEGER,
+    Z_FOK_YEARMOMENTLIST INTEGER,
+    ZENDDATE TIMESTAMP,
+    ZMODIFICATIONDATE TIMESTAMP,
+    ZREPRESENTATIVEDATE TIMESTAMP,
+    ZSTARTDATE TIMESTAMP,
+    ZTITLE VARCHAR,
+    ZTITLE2 VARCHAR,
+    ZTITLE3 VARCHAR,
+    ZUUID VARCHAR,
+    ZAPPROXIMATELOCATIONDATA BLOB,
+    ZREVERSELOCATIONDATA BLOB );
+CREATE TABLE ZGENERICASSET ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZAVALANCHEPICKTYPE INTEGER,
+    ZCLOUDDOWNLOADREQUESTS INTEGER,
+    ZCLOUDHASCOMMENTSBYME INTEGER,
+    ZCLOUDHASCOMMENTSCONVERSATION INTEGER,
+    ZCLOUDHASUNSEENCOMMENTS INTEGER,
+    ZCLOUDISDELETABLE INTEGER,
+    ZCLOUDISMYASSET INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZCLOUDPLACEHOLDERKIND INTEGER,
+    ZCOMPLETE INTEGER,
+    ZCUSTOMRENDEREDVALUE INTEGER,
+    ZDEPTHSTATES INTEGER,
+    ZFACEAREAPOINTS INTEGER,
+    ZFAVORITE INTEGER,
+    ZGROUPINGSTATE INTEGER,
+    ZHASADJUSTMENTS INTEGER,
+    ZHEIGHT INTEGER,
+    ZHIDDEN INTEGER,
+    ZKIND INTEGER,
+    ZKINDSUBTYPE INTEGER,
+    ZLOCALRESOURCESSTATE INTEGER,
+    ZORIENTATION INTEGER,
+    ZPLAYBACKSTYLE INTEGER,
+    ZPLAYBACKVARIATION INTEGER,
+    ZSAVEDASSETTYPE INTEGER,
+    ZTHUMBNAILINDEX INTEGER,
+    ZTRASHEDSTATE INTEGER,
+    ZVIDEOCPDURATIONVALUE INTEGER,
+    ZVIDEOCPVISIBILITYSTATE INTEGER,
+    ZVISIBILITYSTATE INTEGER,
+    ZWIDTH INTEGER,
+    ZADDITIONALATTRIBUTES INTEGER,
+    ZCLOUDFEEDASSETSENTRY INTEGER,
+    ZMASTER INTEGER,
+    ZMOMENT INTEGER,
+    ZSEARCHDATA INTEGER,
+    Z_FOK_CLOUDFEEDASSETSENTRY INTEGER,
+    Z_FOK_MOMENT INTEGER,
+    ZADDEDDATE TIMESTAMP,
+    ZADJUSTMENTTIMESTAMP TIMESTAMP,
+    ZCLOUDBATCHPUBLISHDATE TIMESTAMP,
+    ZCLOUDLASTVIEWEDCOMMENTDATE TIMESTAMP,
+    ZCLOUDSERVERPUBLISHDATE TIMESTAMP,
+    ZCURATIONSCORE FLOAT,
+    ZDATECREATED TIMESTAMP,
+    ZDURATION FLOAT,
+    ZFACEADJUSTMENTVERSION TIMESTAMP,
+    ZLASTSHAREDDATE TIMESTAMP,
+    ZLATITUDE FLOAT,
+    ZLONGITUDE FLOAT,
+    ZMODIFICATIONDATE TIMESTAMP,
+    ZSORTTOKEN FLOAT,
+    ZTRASHEDDATE TIMESTAMP,
+    ZAVALANCHEUUID VARCHAR,
+    ZCLOUDASSETGUID VARCHAR,
+    ZCLOUDBATCHID VARCHAR,
+    ZCLOUDCOLLECTIONGUID VARCHAR,
+    ZCLOUDOWNERHASHEDPERSONID VARCHAR,
+    ZDIRECTORY VARCHAR,
+    ZFILENAME VARCHAR,
+    ZGROUPINGUUID VARCHAR,
+    ZMEDIAGROUPUUID VARCHAR,
+    ZORIGINALCOLORSPACE VARCHAR,
+    ZUNIFORMTYPEIDENTIFIER VARCHAR,
+    ZUUID VARCHAR,
+    ZLOCATIONDATA BLOB,
+    ZIMAGEURLDATA BLOB,
+    ZTHUMBNAILURLDATA BLOB,
+    ZWALLPAPEROPTIONSDATA BLOB );
+CREATE TABLE Z_15CLUSTERREJECTEDPERSONS ( Z_15CLUSTERREJECTEDFACES INTEGER,
+    Z_35CLUSTERREJECTEDPERSONS INTEGER,
+    PRIMARY KEY (Z_15CLUSTERREJECTEDFACES,
+    Z_35CLUSTERREJECTEDPERSONS) );
+CREATE TABLE Z_15REJECTEDPERSONS ( Z_15REJECTEDFACES INTEGER,
+    Z_35REJECTEDPERSONS INTEGER,
+    PRIMARY KEY (Z_15REJECTEDFACES,
+    Z_35REJECTEDPERSONS) );
+CREATE TABLE Z_15REJECTEDPERSONSNEEDINGFACECROPS ( Z_15REJECTEDFACESNEEDINGFACECROPS INTEGER,
+    Z_35REJECTEDPERSONSNEEDINGFACECROPS INTEGER,
+    PRIMARY KEY (Z_15REJECTEDFACESNEEDINGFACECROPS,
+    Z_35REJECTEDPERSONSNEEDINGFACECROPS) );
+CREATE INDEX Z_15CLUSTERREJECTEDPERSONS_Z_35CLUSTERREJECTEDPERSONS_INDEX ON Z_15CLUSTERREJECTEDPERSONS (Z_35CLUSTERREJECTEDPERSONS,
+    Z_15CLUSTERREJECTEDFACES);
+CREATE INDEX Z_15REJECTEDPERSONS_Z_35REJECTEDPERSONS_INDEX ON Z_15REJECTEDPERSONS (Z_35REJECTEDPERSONS,
+    Z_15REJECTEDFACES);
+CREATE INDEX Z_15REJECTEDPERSONSNEEDINGFACECROPS_Z_35REJECTEDPERSONSNEEDINGFACECROPS_INDEX ON Z_15REJECTEDPERSONSNEEDINGFACECROPS (Z_35REJECTEDPERSONSNEEDINGFACECROPS,
+    Z_15REJECTEDFACESNEEDINGFACECROPS);
+CREATE INDEX ZGENERICASSET_ZADDITIONALATTRIBUTES_INDEX ON ZGENERICASSET (ZADDITIONALATTRIBUTES);
+CREATE INDEX ZGENERICASSET_ZCLOUDFEEDASSETSENTRY_INDEX ON ZGENERICASSET (ZCLOUDFEEDASSETSENTRY);
+CREATE INDEX ZGENERICASSET_ZMASTER_INDEX ON ZGENERICASSET (ZMASTER);
+CREATE INDEX ZGENERICASSET_ZMOMENT_INDEX ON ZGENERICASSET (ZMOMENT);
+CREATE INDEX ZGENERICASSET_ZSEARCHDATA_INDEX ON ZGENERICASSET (ZSEARCHDATA);
+CREATE INDEX ZGENERICASSET_Z_ENT_INDEX ON ZGENERICASSET (Z_ENT);
+CREATE INDEX ZMOMENT_ZMEGAMOMENTLIST_INDEX ON ZMOMENT (ZMEGAMOMENTLIST);
+CREATE INDEX ZMOMENT_ZYEARMOMENTLIST_INDEX ON ZMOMENT (ZYEARMOMENTLIST);
+CREATE INDEX Z_35MERGECANDIDATES_REFLEXIVE_INDEX ON Z_35MERGECANDIDATES (REFLEXIVE,
+    Z_35MERGECANDIDATES);
+CREATE INDEX Z_35INVALIDMERGECANDIDATES_REFLEXIVE_INDEX ON Z_35INVALIDMERGECANDIDATES (REFLEXIVE,
+    Z_35INVALIDMERGECANDIDATES);
+CREATE TABLE Z_PRIMARYKEY (Z_ENT INTEGER PRIMARY KEY,
+    Z_NAME VARCHAR,
+    Z_SUPER INTEGER,
+    Z_MAX INTEGER);
+CREATE TRIGGER ZT_ZDETECTEDFACE_ZASSETVISIBLE_ZGENERICASSET_INSERT_INCREMENT AFTER INSERT ON ZGENERICASSET FOR EACH ROW WHEN NEW.ZTRASHEDSTATE == 0 AND NEW.ZVISIBILITYSTATE == 0 AND NEW.ZHIDDEN == 0 BEGIN UPDATE ZDETECTEDFACE SET ZASSETVISIBLE = IFNULL(ZASSETVISIBLE,0) + 1 WHERE NEW.Z_PK = ZASSET; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZDETECTEDFACE',
+    Z_ENT,
+    Z_PK,
+    'ZASSETVISIBLE',
+    ZASSETVISIBLE) FROM ZDETECTEDFACE WHERE ZASSET = NEW.Z_PK; END;
+CREATE TRIGGER ZT_ZDETECTEDFACE_ZASSETVISIBLE_ZGENERICASSET_UPDATE_INCREMENT AFTER UPDATE OF ZTRASHEDSTATE,
+    ZVISIBILITYSTATE,
+    ZHIDDEN ON ZGENERICASSET FOR EACH ROW WHEN (NEW.ZTRASHEDSTATE == 0 AND NEW.ZVISIBILITYSTATE == 0 AND NEW.ZHIDDEN == 0) AND (NEW.ZTRASHEDSTATE != OLD.ZTRASHEDSTATE OR NEW.ZVISIBILITYSTATE != OLD.ZVISIBILITYSTATE OR NEW.ZHIDDEN != OLD.ZHIDDEN) BEGIN UPDATE ZDETECTEDFACE SET ZASSETVISIBLE = IFNULL(ZASSETVISIBLE,0) + 1 WHERE NEW.Z_PK = ZASSET; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZDETECTEDFACE',
+    Z_ENT,
+    Z_PK,
+    'ZASSETVISIBLE',
+    ZASSETVISIBLE) FROM ZDETECTEDFACE WHERE ZASSET = NEW.Z_PK; END;
+CREATE TRIGGER ZT_ZDETECTEDFACE_ZASSETVISIBLE_ZGENERICASSET_UPDATE_DECREMENT AFTER UPDATE OF ZTRASHEDSTATE,
+    ZVISIBILITYSTATE,
+    ZHIDDEN ON ZGENERICASSET FOR EACH ROW WHEN (OLD.ZTRASHEDSTATE == 0 AND OLD.ZVISIBILITYSTATE == 0 AND OLD.ZHIDDEN == 0) AND (NEW.ZTRASHEDSTATE != OLD.ZTRASHEDSTATE OR NEW.ZVISIBILITYSTATE != OLD.ZVISIBILITYSTATE OR NEW.ZHIDDEN != OLD.ZHIDDEN) BEGIN UPDATE ZDETECTEDFACE SET ZASSETVISIBLE = MAX(0,IFNULL(ZASSETVISIBLE,0) - 1) WHERE OLD.Z_PK = ZASSET; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZDETECTEDFACE',
+    Z_ENT,
+    Z_PK,
+    'ZASSETVISIBLE',
+    ZASSETVISIBLE) FROM ZDETECTEDFACE WHERE ZASSET = NEW.Z_PK; END;
+CREATE TRIGGER ZT_ZDETECTEDFACE_ZASSETVISIBLE_ZGENERICASSET_DELETE_DECREMENT AFTER DELETE ON ZGENERICASSET FOR EACH ROW WHEN OLD.ZTRASHEDSTATE == 0 AND OLD.ZVISIBILITYSTATE == 0 AND OLD.ZHIDDEN == 0 BEGIN UPDATE ZDETECTEDFACE SET ZASSETVISIBLE = MAX(0,IFNULL(ZASSETVISIBLE,0) - 1) WHERE OLD.Z_PK = ZASSET; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZDETECTEDFACE',
+    Z_ENT,
+    Z_PK,
+    'ZASSETVISIBLE',
+    ZASSETVISIBLE) FROM ZDETECTEDFACE WHERE ZASSET = OLD.Z_PK; END;
+CREATE TRIGGER ZT_ZDETECTEDFACE_ZASSETVISIBLE_ZGENERICASSET_ZDETECTEDFACE_INSERT_INCREMENT AFTER INSERT ON ZDETECTEDFACE FOR EACH ROW BEGIN UPDATE ZDETECTEDFACE SET ZASSETVISIBLE = (SELECT COUNT(Z_PK) FROM ZGENERICASSET WHERE (Z_PK = NEW.ZASSET) AND (ZTRASHEDSTATE == 0 AND ZVISIBILITYSTATE == 0 AND ZHIDDEN == 0)) WHERE Z_PK = NEW.Z_PK; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZDETECTEDFACE',
+    Z_ENT,
+    Z_PK,
+    'ZASSETVISIBLE',
+    ZASSETVISIBLE) FROM ZDETECTEDFACE WHERE Z_PK = NEW.Z_PK; END;
+CREATE TRIGGER ZT_ZDETECTEDFACE_ZASSETVISIBLE_ZGENERICASSET_ZASSET_UPDATE_TO_NULL AFTER UPDATE OF ZASSET ON ZDETECTEDFACE WHEN (NEW.ZASSET IS NULL AND OLD.ZASSET IS NOT NULL) BEGIN UPDATE ZDETECTEDFACE SET ZASSETVISIBLE = 0 WHERE Z_PK = NEW.Z_PK; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZDETECTEDFACE',
+    Z_ENT,
+    Z_PK,
+    'ZASSETVISIBLE',
+    ZASSETVISIBLE) FROM ZDETECTEDFACE WHERE Z_PK = NEW.Z_PK; END;
+CREATE TRIGGER ZT_ZDETECTEDFACE_ZASSETVISIBLE_ZGENERICASSET_ZASSET_UPDATE_INCREMENT AFTER UPDATE OF ZASSET ON ZDETECTEDFACE WHEN ((NEW.ZASSET IS NOT NULL AND OLD.ZASSET IS NULL) OR (NEW.ZASSET != OLD.ZASSET)) BEGIN UPDATE ZDETECTEDFACE SET ZASSETVISIBLE = (SELECT COUNT(Z_PK) FROM ZGENERICASSET WHERE Z_PK = NEW.ZASSET AND (ZTRASHEDSTATE == 0 AND ZVISIBILITYSTATE == 0 AND ZHIDDEN == 0)) WHERE Z_PK = NEW.Z_PK; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZDETECTEDFACE',
+    Z_ENT,
+    Z_PK,
+    'ZASSETVISIBLE',
+    ZASSETVISIBLE) FROM ZDETECTEDFACE WHERE Z_PK = NEW.Z_PK; END;
+CREATE TRIGGER ZT_ZPERSON_ZFACECOUNT_ZDETECTEDFACE_INSERT_INCREMENT AFTER INSERT ON ZDETECTEDFACE FOR EACH ROW WHEN NEW.ZHIDDEN == 0 AND NEW.ZASSETVISIBLE == 1 BEGIN UPDATE ZPERSON SET ZFACECOUNT = IFNULL(ZFACECOUNT,0) + 1 WHERE NEW.ZPERSON = Z_PK; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZPERSON',
+    Z_ENT,
+    Z_PK,
+    'ZFACECOUNT',
+    ZFACECOUNT) FROM ZPERSON WHERE Z_PK = NEW.ZPERSON; END;
+CREATE TRIGGER ZT_ZPERSON_ZFACECOUNT_ZDETECTEDFACE_UPDATE_INCREMENT AFTER UPDATE OF ZHIDDEN,
+    ZASSETVISIBLE ON ZDETECTEDFACE FOR EACH ROW WHEN (NEW.ZHIDDEN == 0 AND NEW.ZASSETVISIBLE == 1) AND (NEW.ZHIDDEN != OLD.ZHIDDEN OR NEW.ZASSETVISIBLE != OLD.ZASSETVISIBLE) AND (NEW.ZPERSON == OLD.ZPERSON) BEGIN UPDATE ZPERSON SET ZFACECOUNT = IFNULL(ZFACECOUNT,0) + 1 WHERE NEW.ZPERSON = Z_PK; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZPERSON',
+    Z_ENT,
+    Z_PK,
+    'ZFACECOUNT',
+    ZFACECOUNT) FROM ZPERSON WHERE Z_PK = NEW.ZPERSON; END;
+CREATE TRIGGER ZT_ZPERSON_ZFACECOUNT_ZDETECTEDFACE_UPDATE_DECREMENT AFTER UPDATE OF ZHIDDEN,
+    ZASSETVISIBLE ON ZDETECTEDFACE FOR EACH ROW WHEN (OLD.ZHIDDEN == 0 AND OLD.ZASSETVISIBLE == 1) AND (NEW.ZHIDDEN != OLD.ZHIDDEN OR NEW.ZASSETVISIBLE != OLD.ZASSETVISIBLE) AND (OLD.ZPERSON == NEW.ZPERSON) BEGIN UPDATE ZPERSON SET ZFACECOUNT = MAX(0,IFNULL(ZFACECOUNT,0) - 1) WHERE OLD.ZPERSON = Z_PK; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZPERSON',
+    Z_ENT,
+    Z_PK,
+    'ZFACECOUNT',
+    ZFACECOUNT) FROM ZPERSON WHERE Z_PK = NEW.ZPERSON; END;
+CREATE TRIGGER ZT_ZPERSON_ZFACECOUNT_ZDETECTEDFACE_DELETE_DECREMENT AFTER DELETE ON ZDETECTEDFACE FOR EACH ROW WHEN OLD.ZHIDDEN == 0 AND OLD.ZASSETVISIBLE == 1 BEGIN UPDATE ZPERSON SET ZFACECOUNT = MAX(0,IFNULL(ZFACECOUNT,0) - 1) WHERE OLD.ZPERSON = Z_PK; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZPERSON',
+    Z_ENT,
+    Z_PK,
+    'ZFACECOUNT',
+    ZFACECOUNT) FROM ZPERSON WHERE Z_PK = OLD.ZPERSON; END;
+CREATE TRIGGER ZT_ZPERSON_ZFACECOUNT_ZDETECTEDFACE_ZPERSON_INSERT_INCREMENT AFTER INSERT ON ZPERSON FOR EACH ROW BEGIN UPDATE ZPERSON SET ZFACECOUNT = (SELECT COUNT(Z_PK) FROM ZDETECTEDFACE WHERE (ZPERSON = NEW.Z_PK) AND (ZHIDDEN == 0 AND ZASSETVISIBLE == 1)) WHERE Z_PK = NEW.Z_PK; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZPERSON',
+    Z_ENT,
+    Z_PK,
+    'ZFACECOUNT',
+    ZFACECOUNT) FROM ZPERSON WHERE Z_PK = NEW.Z_PK; END;
+CREATE TRIGGER ZT_ZPERSON_ZFACECOUNT_ZDETECTEDFACE_ZPERSON_UPDATE_INCREMENT AFTER UPDATE OF ZPERSON ON ZDETECTEDFACE WHEN (NEW.ZHIDDEN == 0 AND NEW.ZASSETVISIBLE == 1) AND ((NEW.ZPERSON IS NOT NULL AND OLD.ZPERSON IS NULL) OR (NEW.ZPERSON != OLD.ZPERSON)) BEGIN UPDATE ZPERSON SET ZFACECOUNT = IFNULL(ZFACECOUNT,0) + 1 WHERE Z_PK = NEW.ZPERSON; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZPERSON',
+    Z_ENT,
+    Z_PK,
+    'ZFACECOUNT',
+    ZFACECOUNT) FROM ZPERSON WHERE Z_PK = NEW.ZPERSON; END;
+CREATE TRIGGER ZT_ZPERSON_ZFACECOUNT_ZDETECTEDFACE_ZPERSON_UPDATE_DECREMENT AFTER UPDATE OF ZPERSON ON ZDETECTEDFACE WHEN (OLD.ZHIDDEN == 0 AND OLD.ZASSETVISIBLE == 1) AND ((OLD.ZPERSON IS NOT NULL AND NEW.ZPERSON IS NULL) OR (NEW.ZPERSON != OLD.ZPERSON)) BEGIN UPDATE ZPERSON SET ZFACECOUNT = MAX(0,IFNULL(ZFACECOUNT,0) - 1) WHERE Z_PK = OLD.ZPERSON; SELECT NSCoreDataTriggerUpdateAffectedObjectValue('ZPERSON',
+    Z_ENT,
+    Z_PK,
+    'ZFACECOUNT',
+    ZFACECOUNT) FROM ZPERSON WHERE Z_PK = OLD.ZPERSON; END;
+CREATE INDEX Z_AdditionalAssetAttributes_adjustedFingerPrint ON ZADDITIONALASSETATTRIBUTES (ZADJUSTEDFINGERPRINT COLLATE BINARY ASC);
+CREATE INDEX Z_AdditionalAssetAttributes_allowedForAnalysis ON ZADDITIONALASSETATTRIBUTES (ZALLOWEDFORANALYSIS COLLATE BINARY ASC);
+CREATE INDEX Z_AdditionalAssetAttributes_cameraCaptureDevice ON ZADDITIONALASSETATTRIBUTES (ZCAMERACAPTUREDEVICE COLLATE BINARY ASC);
+CREATE INDEX Z_AdditionalAssetAttributes_creatorBundleID ON ZADDITIONALASSETATTRIBUTES (ZCREATORBUNDLEID COLLATE BINARY ASC);
+CREATE INDEX Z_AdditionalAssetAttributes_locationHash ON ZADDITIONALASSETATTRIBUTES (ZLOCATIONHASH COLLATE BINARY ASC);
+CREATE INDEX Z_AdditionalAssetAttributes_masterFingerPrint ON ZADDITIONALASSETATTRIBUTES (ZMASTERFINGERPRINT COLLATE BINARY ASC);
+CREATE INDEX Z_AdditionalAssetAttributes_originalAssetsUUID ON ZADDITIONALASSETATTRIBUTES (ZORIGINALASSETSUUID COLLATE BINARY ASC);
+CREATE INDEX Z_AdditionalAssetAttributes_originalHash ON ZADDITIONALASSETATTRIBUTES (ZORIGINALHASH COLLATE BINARY ASC);
+CREATE INDEX Z_AdditionalAssetAttributes_publicGlobalUUID ON ZADDITIONALASSETATTRIBUTES (ZPUBLICGLOBALUUID COLLATE BINARY ASC);
+CREATE INDEX Z_AdditionalAssetAttributes_reverseLocationDataIsValid ON ZADDITIONALASSETATTRIBUTES (ZREVERSELOCATIONDATAISVALID COLLATE BINARY ASC);
+CREATE INDEX Z_AdditionalAssetAttributes_shiftedLocationIsValid ON ZADDITIONALASSETATTRIBUTES (ZSHIFTEDLOCATIONISVALID COLLATE BINARY ASC);
+CREATE INDEX Z_AdditionalAssetAttributes_uploadAttempts ON ZADDITIONALASSETATTRIBUTES (ZUPLOADATTEMPTS COLLATE BINARY ASC);
+CREATE INDEX Z_AlbumList_identifier ON ZALBUMLIST (ZIDENTIFIER COLLATE BINARY ASC);
+CREATE INDEX Z_AlbumList_uuid ON ZALBUMLIST (ZUUID COLLATE BINARY ASC);
+CREATE INDEX Z_AssetAnalysisState_analysisState_workerType_asset ON ZASSETANALYSISSTATE (ZANALYSISSTATE COLLATE BINARY ASC,
+    ZWORKERTYPE COLLATE BINARY ASC,
+    ZASSET COLLATE BINARY ASC);
+CREATE INDEX Z_AssetAnalysisState_sortToken ON ZASSETANALYSISSTATE (ZSORTTOKEN COLLATE BINARY ASC);
+CREATE INDEX Z_AssetAnalysisState_workerType ON ZASSETANALYSISSTATE (ZWORKERTYPE COLLATE BINARY ASC);
+CREATE INDEX Z_AssetAnalysisState_workerType_sortToken ON ZASSETANALYSISSTATE (ZWORKERTYPE COLLATE BINARY ASC,
+    ZSORTTOKEN COLLATE BINARY ASC);
+CREATE INDEX Z_CloudFeedEntry_entity_entryDate ON ZCLOUDFEEDENTRY (Z_ENT COLLATE BINARY ASC,
+    ZENTRYDATE COLLATE BINARY ASC);
+CREATE INDEX Z_CloudFeedEntry_entryDate ON ZCLOUDFEEDENTRY (ZENTRYDATE COLLATE BINARY ASC);
+CREATE INDEX Z_CloudFeedEntry_entryDate_entryPriorityNumber_entryTypeNumber ON ZCLOUDFEEDENTRY (ZENTRYDATE COLLATE BINARY ASC,
+    ZENTRYPRIORITYNUMBER COLLATE BINARY ASC,
+    ZENTRYTYPENUMBER COLLATE BINARY ASC);
+CREATE INDEX Z_CloudFeedEntry_entryTypeNumber ON ZCLOUDFEEDENTRY (ZENTRYTYPENUMBER COLLATE BINARY ASC);
+CREATE INDEX Z_CloudMaster_cloudLocalState ON ZCLOUDMASTER (ZCLOUDLOCALSTATE COLLATE BINARY ASC);
+CREATE INDEX Z_CloudMaster_cloudMasterGUID ON ZCLOUDMASTER (ZCLOUDMASTERGUID COLLATE BINARY ASC);
+CREATE INDEX Z_CloudResource_assetUuid ON ZCLOUDRESOURCE (ZASSETUUID COLLATE BINARY ASC);
+CREATE INDEX Z_CloudResource_dateCreated ON ZCLOUDRESOURCE (ZDATECREATED COLLATE BINARY ASC);
+CREATE INDEX Z_CloudResource_isAvailable ON ZCLOUDRESOURCE (ZISAVAILABLE COLLATE BINARY ASC);
+CREATE INDEX Z_CloudResource_isLocallyAvailable ON ZCLOUDRESOURCE (ZISLOCALLYAVAILABLE COLLATE BINARY ASC);
+CREATE INDEX Z_CloudResource_type ON ZCLOUDRESOURCE (ZTYPE COLLATE BINARY ASC);
+CREATE INDEX Z_CloudResource_type_isLocallyAvailable_isAvailable_dateCreated_lastOnDemandDownloadDate_lastPrefetchDate ON ZCLOUDRESOURCE (ZTYPE COLLATE BINARY ASC,
+    ZISLOCALLYAVAILABLE COLLATE BINARY ASC,
+    ZISAVAILABLE COLLATE BINARY ASC,
+    ZDATECREATED COLLATE BINARY ASC,
+    ZLASTONDEMANDDOWNLOADDATE COLLATE BINARY ASC,
+    ZLASTPREFETCHDATE COLLATE BINARY ASC);
+CREATE INDEX Z_CloudSharedComment_cloudGUID ON ZCLOUDSHAREDCOMMENT (ZCLOUDGUID COLLATE BINARY ASC);
+CREATE INDEX Z_DeferredRebuildFace_assetCloudGUID ON ZDEFERREDREBUILDFACE (ZASSETCLOUDGUID COLLATE BINARY ASC);
+CREATE INDEX Z_DetectedFace_cloudLocalState ON ZDETECTEDFACE (ZCLOUDLOCALSTATE COLLATE BINARY ASC);
+CREATE INDEX Z_DetectedFace_clusterSequenceNumber ON ZDETECTEDFACE (ZCLUSTERSEQUENCENUMBER COLLATE BINARY ASC);
+CREATE INDEX Z_DetectedFace_uuid ON ZDETECTEDFACE (ZUUID COLLATE BINARY ASC);
+CREATE INDEX Z_DetectedFaceGroup_personBuilderState ON ZDETECTEDFACEGROUP (ZPERSONBUILDERSTATE COLLATE BINARY ASC);
+CREATE INDEX Z_FaceCrop_cloudLocalState ON ZFACECROP (ZCLOUDLOCALSTATE COLLATE BINARY ASC);
+CREATE INDEX Z_FaceCrop_uuid ON ZFACECROP (ZUUID COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAlbum_cloudGUID ON ZGENERICALBUM (ZCLOUDGUID COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAlbum_cloudLocalState ON ZGENERICALBUM (ZCLOUDLOCALSTATE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAlbum_kind ON ZGENERICALBUM (ZKIND COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAlbum_syncEventOrderKey ON ZGENERICALBUM (ZSYNCEVENTORDERKEY COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAlbum_uuid ON ZGENERICALBUM (ZUUID COLLATE BINARY ASC);
+CREATE INDEX Z_WallpaperAlbum_wallpaperAlbumType ON ZGENERICALBUM (ZWALLPAPERALBUMTYPE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_addedDate ON ZGENERICASSET (ZADDEDDATE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_addedDate_sortToken ON ZGENERICASSET (ZADDEDDATE COLLATE BINARY ASC,
+    ZSORTTOKEN COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_addedDate_sortToken_kind_savedAssetType_visibilityState_trashedState_hidden_avalanchePickType_complete_entity ON ZGENERICASSET (ZADDEDDATE COLLATE BINARY ASC,
+    ZSORTTOKEN COLLATE BINARY ASC,
+    ZKIND COLLATE BINARY ASC,
+    ZSAVEDASSETTYPE COLLATE BINARY ASC,
+    ZVISIBILITYSTATE COLLATE BINARY ASC,
+    ZTRASHEDSTATE COLLATE BINARY ASC,
+    ZHIDDEN COLLATE BINARY ASC,
+    ZAVALANCHEPICKTYPE COLLATE BINARY ASC,
+    ZCOMPLETE COLLATE BINARY ASC,
+    Z_ENT COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_avalanchePickType ON ZGENERICASSET (ZAVALANCHEPICKTYPE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_avalancheUUID ON ZGENERICASSET (ZAVALANCHEUUID COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_cloudAssetGUID ON ZGENERICASSET (ZCLOUDASSETGUID COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_cloudAssetGUID_savedAssetType ON ZGENERICASSET (ZCLOUDASSETGUID COLLATE BINARY ASC,
+    ZSAVEDASSETTYPE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_cloudLocalState_dateCreated ON ZGENERICASSET (ZCLOUDLOCALSTATE COLLATE BINARY ASC,
+    ZDATECREATED COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_cloudPlaceholderKind ON ZGENERICASSET (ZCLOUDPLACEHOLDERKIND COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_complete ON ZGENERICASSET (ZCOMPLETE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_customRenderedValue ON ZGENERICASSET (ZCUSTOMRENDEREDVALUE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_dateCreated ON ZGENERICASSET (ZDATECREATED COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_depthStates ON ZGENERICASSET (ZDEPTHSTATES COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_directory_filename ON ZGENERICASSET (ZDIRECTORY COLLATE BINARY ASC,
+    ZFILENAME COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_favorite ON ZGENERICASSET (ZFAVORITE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_favorite_dateCreated_addedDate_filename_visibilityState_complete_trashedState_hidden_savedAssetType_avalanchePickType ON ZGENERICASSET (ZFAVORITE COLLATE BINARY ASC,
+    ZDATECREATED COLLATE BINARY ASC,
+    ZADDEDDATE COLLATE BINARY ASC,
+    ZFILENAME COLLATE BINARY ASC,
+    ZVISIBILITYSTATE COLLATE BINARY ASC,
+    ZCOMPLETE COLLATE BINARY ASC,
+    ZTRASHEDSTATE COLLATE BINARY ASC,
+    ZHIDDEN COLLATE BINARY ASC,
+    ZSAVEDASSETTYPE COLLATE BINARY ASC,
+    ZAVALANCHEPICKTYPE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_groupingUUID ON ZGENERICASSET (ZGROUPINGUUID COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_hidden_visibilityState ON ZGENERICASSET (ZHIDDEN COLLATE BINARY ASC,
+    ZVISIBILITYSTATE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_kind ON ZGENERICASSET (ZKIND COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_kindSubtype ON ZGENERICASSET (ZKINDSUBTYPE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_kindSubtype_dateCreated_addedDate_filename ON ZGENERICASSET (ZKINDSUBTYPE COLLATE BINARY ASC,
+    ZDATECREATED COLLATE BINARY ASC,
+    ZADDEDDATE COLLATE BINARY ASC,
+    ZFILENAME COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_kind_entity ON ZGENERICASSET (ZKIND COLLATE BINARY ASC,
+    Z_ENT COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_kind_trashedState_cloudLocalState_savedAssetType ON ZGENERICASSET (ZKIND COLLATE BINARY ASC,
+    ZTRASHEDSTATE COLLATE BINARY ASC,
+    ZCLOUDLOCALSTATE COLLATE BINARY ASC,
+    ZSAVEDASSETTYPE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_lastSharedDate ON ZGENERICASSET (ZLASTSHAREDDATE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_latitude_longitude_trashedState_hidden_avalanchePickType_savedAssetType ON ZGENERICASSET (ZLATITUDE COLLATE BINARY ASC,
+    ZLONGITUDE COLLATE BINARY ASC,
+    ZTRASHEDSTATE COLLATE BINARY ASC,
+    ZHIDDEN COLLATE BINARY ASC,
+    ZAVALANCHEPICKTYPE COLLATE BINARY ASC,
+    ZSAVEDASSETTYPE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_mediaGroupUUID ON ZGENERICASSET (ZMEDIAGROUPUUID COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_playbackStyle ON ZGENERICASSET (ZPLAYBACKSTYLE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_playbackStyle_dateCreated_addedDate_filename_visibilityState_complete_trashedState_hidden_savedAssetType_avalanchePickType ON ZGENERICASSET (ZPLAYBACKSTYLE COLLATE BINARY ASC,
+    ZDATECREATED COLLATE BINARY ASC,
+    ZADDEDDATE COLLATE BINARY ASC,
+    ZFILENAME COLLATE BINARY ASC,
+    ZVISIBILITYSTATE COLLATE BINARY ASC,
+    ZCOMPLETE COLLATE BINARY ASC,
+    ZTRASHEDSTATE COLLATE BINARY ASC,
+    ZHIDDEN COLLATE BINARY ASC,
+    ZSAVEDASSETTYPE COLLATE BINARY ASC,
+    ZAVALANCHEPICKTYPE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_playbackVariation ON ZGENERICASSET (ZPLAYBACKVARIATION COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_savedAssetType ON ZGENERICASSET (ZSAVEDASSETTYPE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_sortToken ON ZGENERICASSET (ZSORTTOKEN COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_thumbnailIndex ON ZGENERICASSET (ZTHUMBNAILINDEX COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_trashedState_cloudLocalState_savedAssetType ON ZGENERICASSET (ZTRASHEDSTATE COLLATE BINARY ASC,
+    ZCLOUDLOCALSTATE COLLATE BINARY ASC,
+    ZSAVEDASSETTYPE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_trashedState_trashedDate ON ZGENERICASSET (ZTRASHEDSTATE COLLATE BINARY ASC,
+    ZTRASHEDDATE COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_uniformTypeIdentifier ON ZGENERICASSET (ZUNIFORMTYPEIDENTIFIER COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_uuid ON ZGENERICASSET (ZUUID COLLATE BINARY ASC);
+CREATE INDEX Z_GenericAsset_visibilityState ON ZGENERICASSET (ZVISIBILITYSTATE COLLATE BINARY ASC);
+CREATE INDEX Z_Keyword_title ON ZKEYWORD (ZTITLE COLLATE BINARY ASC);
+CREATE INDEX Z_LegacyFace_albumUUID ON ZLEGACYFACE (ZALBUMUUID COLLATE BINARY ASC);
+CREATE INDEX Z_LegacyFace_identifier ON ZLEGACYFACE (ZIDENTIFIER COLLATE BINARY ASC);
+CREATE INDEX Z_Memory_cloudLocalState ON ZMEMORY (ZCLOUDLOCALSTATE COLLATE BINARY ASC);
+CREATE INDEX Z_Memory_lastMoviePlayedDate ON ZMEMORY (ZLASTMOVIEPLAYEDDATE COLLATE BINARY ASC);
+CREATE INDEX Z_Memory_lastViewedDate ON ZMEMORY (ZLASTVIEWEDDATE COLLATE BINARY ASC);
+CREATE INDEX Z_Memory_pending ON ZMEMORY (ZPENDING COLLATE BINARY ASC);
+CREATE INDEX Z_Memory_uuid ON ZMEMORY (ZUUID COLLATE BINARY ASC);
+CREATE INDEX Z_Moment_endDate ON ZMOMENT (ZENDDATE COLLATE BINARY ASC);
+CREATE INDEX Z_Moment_representativeDate ON ZMOMENT (ZREPRESENTATIVEDATE COLLATE BINARY ASC);
+CREATE INDEX Z_Moment_reverseLocationDataIsValid ON ZMOMENT (ZREVERSELOCATIONDATAISVALID COLLATE BINARY ASC);
+CREATE INDEX Z_Moment_startDate ON ZMOMENT (ZSTARTDATE COLLATE BINARY ASC);
+CREATE INDEX Z_Moment_startDate_endDate ON ZMOMENT (ZSTARTDATE COLLATE BINARY ASC,
+    ZENDDATE COLLATE BINARY ASC);
+CREATE INDEX Z_Moment_trashedState ON ZMOMENT (ZTRASHEDSTATE COLLATE BINARY ASC);
+CREATE INDEX Z_Moment_uuid ON ZMOMENT (ZUUID COLLATE BINARY ASC);
+CREATE INDEX Z_MomentList_granularityLevel ON ZMOMENTLIST (ZGRANULARITYLEVEL COLLATE BINARY ASC);
+CREATE INDEX Z_MomentList_granularityLevel_sortIndex ON ZMOMENTLIST (ZGRANULARITYLEVEL COLLATE BINARY ASC,
+    ZSORTINDEX COLLATE BINARY ASC);
+CREATE INDEX Z_MomentList_representativeDate ON ZMOMENTLIST (ZREPRESENTATIVEDATE COLLATE BINARY ASC);
+CREATE INDEX Z_MomentList_reverseLocationDataIsValid ON ZMOMENTLIST (ZREVERSELOCATIONDATAISVALID COLLATE BINARY ASC);
+CREATE INDEX Z_MomentList_reverseLocationDataIsValid_granularityLevel ON ZMOMENTLIST (ZREVERSELOCATIONDATAISVALID COLLATE BINARY ASC,
+    ZGRANULARITYLEVEL COLLATE BINARY ASC);
+CREATE INDEX Z_MomentList_sortIndex ON ZMOMENTLIST (ZSORTINDEX COLLATE BINARY ASC);
+CREATE INDEX Z_MomentList_trashedState ON ZMOMENTLIST (ZTRASHEDSTATE COLLATE BINARY ASC);
+CREATE INDEX Z_MomentList_uuid ON ZMOMENTLIST (ZUUID COLLATE BINARY ASC);
+CREATE INDEX Z_Person_cloudLocalState ON ZPERSON (ZCLOUDLOCALSTATE COLLATE BINARY ASC);
+CREATE INDEX Z_Person_faceCount ON ZPERSON (ZFACECOUNT COLLATE BINARY ASC);
+CREATE INDEX Z_Person_manualOrder ON ZPERSON (ZMANUALORDER COLLATE BINARY ASC);
+CREATE INDEX Z_Person_personUUID ON ZPERSON (ZPERSONUUID COLLATE BINARY ASC);
+CREATE INDEX Z_Person_personUri ON ZPERSON (ZPERSONURI COLLATE BINARY ASC);
+CREATE INDEX Z_Person_type ON ZPERSON (ZTYPE COLLATE BINARY ASC);
+CREATE INDEX Z_Person_verifiedType ON ZPERSON (ZVERIFIEDTYPE COLLATE BINARY ASC);
+CREATE INDEX Z_Person_verifiedType_faceCount_type ON ZPERSON (ZVERIFIEDTYPE COLLATE BINARY ASC,
+    ZFACECOUNT COLLATE BINARY ASC,
+    ZTYPE COLLATE BINARY ASC);
+CREATE INDEX Z_SearchData_valid ON ZSEARCHDATA (ZVALID COLLATE BINARY ASC);
+CREATE INDEX RADAR_22158684_INDEX ON Z_20ASSETS (Z_20ALBUMS,
+    Z_FOK_27ASSETS,
+    Z_27ASSETS);
+CREATE INDEX RADAR_10322662_INDEX ON Z_20ASSETS (Z_20ALBUMS,
+    Z_27ASSETS,
+    Z_FOK_27ASSETS);
+CREATE INDEX RADAR_16835859_INDEX ON ZGENERICASSET (ZMOMENT,
+    Z_FOK_MOMENT);

+ 203 - 0
schemas/photos/photos_6.1.6.sql

@@ -0,0 +1,203 @@
+CREATE TABLE ZADDITIONALASSETATTRIBUTES ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZEMBEDDEDTHUMBNAILHEIGHT INTEGER,
+    ZEMBEDDEDTHUMBNAILLENGTH INTEGER,
+    ZEMBEDDEDTHUMBNAILOFFSET INTEGER,
+    ZEMBEDDEDTHUMBNAILWIDTH INTEGER,
+    ZHIGHDYNAMICRANGETYPE INTEGER,
+    ZORIGINALFILESIZE INTEGER,
+    ZORIGINALHEIGHT INTEGER,
+    ZORIGINALORIENTATION INTEGER,
+    ZORIGINALWIDTH INTEGER,
+    ZASSET INTEGER,
+    Z14_ASSET INTEGER,
+    ZDURATION FLOAT,
+    ZCREATORBUNDLEID VARCHAR,
+    ZORIGINALFILENAME VARCHAR,
+    ZORIGINALPATH VARCHAR,
+    ZIMPORTSESSIONID BLOB,
+    ZORIGINALASSETSUUID BLOB );
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZCREATORBUNDLEID_INDEX ON ZADDITIONALASSETATTRIBUTES (ZCREATORBUNDLEID);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZORIGINALASSETSUUID_INDEX ON ZADDITIONALASSETATTRIBUTES (ZORIGINALASSETSUUID);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZASSET_INDEX ON ZADDITIONALASSETATTRIBUTES (ZASSET);
+CREATE TABLE ZADJUSTMENT ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZIDENTIFIER INTEGER,
+    ZASSET INTEGER,
+    Z14_ASSET INTEGER,
+    Z_FOK_ASSET INTEGER,
+    ZFILTERNAME VARCHAR,
+    ZFILTERSETTINGS BLOB );
+CREATE INDEX ZADJUSTMENT_ZASSET_INDEX ON ZADJUSTMENT (ZASSET);
+CREATE TABLE ZALBUMLIST ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZIDENTIFIER INTEGER,
+    ZNEEDSREORDERINGNUMBER INTEGER,
+    ZPENDINGITEMSCOUNT INTEGER );
+CREATE TABLE ZCLOUDSHAREDALBUMINVITATIONRECORD ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZINVITATIONSTATE INTEGER,
+    ZINVITATIONSTATELOCAL INTEGER,
+    ZINVITEEEMAILKEY INTEGER,
+    ZALBUM INTEGER,
+    Z_FOK_ALBUM INTEGER,
+    ZALBUMGUID VARCHAR,
+    ZCLOUDGUID VARCHAR,
+    ZINVITEEFIRSTNAME VARCHAR,
+    ZINVITEELASTNAME VARCHAR );
+CREATE INDEX ZCLOUDSHAREDALBUMINVITATIONRECORD_ZALBUM_INDEX ON ZCLOUDSHAREDALBUMINVITATIONRECORD (ZALBUM);
+CREATE TABLE ZCLOUDSHAREDCOMMENT ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCOMMENTEREMAILKEY INTEGER,
+    ZISCAPTION INTEGER,
+    ZISDELETABLE INTEGER,
+    ZISLIKE INTEGER,
+    ZISMYCOMMENT INTEGER,
+    ZCOMMENTEDASSET INTEGER,
+    Z14_COMMENTEDASSET INTEGER,
+    ZLIKEDASSET INTEGER,
+    Z14_LIKEDASSET INTEGER,
+    Z_FOK_LIKEDASSET INTEGER,
+    Z_FOK_COMMENTEDASSET INTEGER,
+    ZCOMMENTDATE TIMESTAMP,
+    ZCLOUDGUID VARCHAR,
+    ZCOMMENTTEXT VARCHAR,
+    ZCOMMENTTYPE VARCHAR,
+    ZCOMMENTERFIRSTNAME VARCHAR,
+    ZCOMMENTERLASTNAME VARCHAR );
+CREATE INDEX ZCLOUDSHAREDCOMMENT_ZCOMMENTEDASSET_INDEX ON ZCLOUDSHAREDCOMMENT (ZCOMMENTEDASSET);
+CREATE INDEX ZCLOUDSHAREDCOMMENT_ZLIKEDASSET_INDEX ON ZCLOUDSHAREDCOMMENT (ZLIKEDASSET);
+CREATE TABLE ZFACE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZIDENTIFIER INTEGER,
+    ZASSET INTEGER,
+    Z14_ASSET INTEGER,
+    ZALBUMUUID BLOB,
+    ZRELATIVERECTVALUE BLOB );
+CREATE INDEX ZFACE_ZALBUMUUID_INDEX ON ZFACE (ZALBUMUUID);
+CREATE INDEX ZFACE_ZIDENTIFIER_INDEX ON ZFACE (ZIDENTIFIER);
+CREATE INDEX ZFACE_ZASSET_INDEX ON ZFACE (ZASSET);
+CREATE TABLE ZGENERICALBUM ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCACHEDCOUNT INTEGER,
+    ZCACHEDPHOTOSCOUNT INTEGER,
+    ZCACHEDVIDEOSCOUNT INTEGER,
+    ZKIND INTEGER,
+    ZPENDINGITEMSCOUNT INTEGER,
+    ZPENDINGITEMSTYPE INTEGER,
+    ZKEYASSET INTEGER,
+    Z14_KEYASSET INTEGER,
+    ZCLOUDOWNEREMAILKEY INTEGER,
+    ZCLOUDPUBLICURLENABLED INTEGER,
+    ZCLOUDPUBLICURLENABLEDLOCAL INTEGER,
+    ZCLOUDRELATIONSHIPSTATE INTEGER,
+    ZCLOUDRELATIONSHIPSTATELOCAL INTEGER,
+    ZHASUNSEENCONTENT INTEGER,
+    ZISOWNED INTEGER,
+    ZUNSEENASSETSCOUNT INTEGER,
+    ZKEYASSETFACEIDENTIFIER INTEGER,
+    ZKEYASSETFACETHUMBNAILINDEX INTEGER,
+    ZCLOUDLASTINTERESTINGCHANGEDATE TIMESTAMP,
+    ZTITLE VARCHAR,
+    ZCLOUDGUID VARCHAR,
+    ZCLOUDOWNERFIRSTNAME VARCHAR,
+    ZCLOUDOWNERLASTNAME VARCHAR,
+    ZCLOUDPERSONID VARCHAR,
+    ZPUBLICURL VARCHAR,
+    ZIMPORTSESSIONID BLOB,
+    ZUUID BLOB,
+    ZCLOUDMETADATA BLOB );
+CREATE INDEX ZGENERICALBUM_ZKIND_INDEX ON ZGENERICALBUM (ZKIND);
+CREATE INDEX ZGENERICALBUM_ZUUID_INDEX ON ZGENERICALBUM (ZUUID);
+CREATE INDEX ZGENERICALBUM_ZKEYASSET_INDEX ON ZGENERICALBUM (ZKEYASSET);
+CREATE INDEX ZGENERICALBUM_Z_ENT_INDEX ON ZGENERICALBUM (Z_ENT);
+CREATE TABLE Z_7ALBUMLISTS ( Z_7ALBUMS INTEGER,
+    Z_3ALBUMLISTS INTEGER,
+    Z_FOK_7ALBUMS INTEGER,
+    PRIMARY KEY (Z_7ALBUMS,
+    Z_3ALBUMLISTS) );
+CREATE TABLE Z_8ASSETS ( Z_8ALBUMS INTEGER,
+    Z_14ASSETS INTEGER,
+    Z_FOK_14ASSETS INTEGER,
+    PRIMARY KEY (Z_8ALBUMS,
+    Z_14ASSETS) );
+CREATE TABLE ZGENERICASSET ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCLOUDHASCOMMENTSBYME INTEGER,
+    ZCLOUDHASCOMMENTSCONVERSATION INTEGER,
+    ZCLOUDHASUNSEENCOMMENTS INTEGER,
+    ZCLOUDPLACEHOLDERKIND INTEGER,
+    ZCOMPLETE INTEGER,
+    ZFLAGGED INTEGER,
+    ZHEIGHT INTEGER,
+    ZKIND INTEGER,
+    ZORIENTATION INTEGER,
+    ZSAVEDASSETTYPE INTEGER,
+    ZTHUMBNAILINDEX INTEGER,
+    ZWIDTH INTEGER,
+    ZADDITIONALATTRIBUTES INTEGER,
+    ZCLOUDBATCHPUBLISHDATE TIMESTAMP,
+    ZCLOUDLASTVIEWEDCOMMENTDATE TIMESTAMP,
+    ZDATECREATED TIMESTAMP,
+    ZMODIFICATIONDATE TIMESTAMP,
+    ZSORTTOKEN FLOAT,
+    ZCLOUDASSETGUID VARCHAR,
+    ZCLOUDASSETKIND VARCHAR,
+    ZCLOUDBATCHID VARCHAR,
+    ZCLOUDCOLLECTIONGUID VARCHAR,
+    ZDIRECTORY VARCHAR,
+    ZFILENAME VARCHAR,
+    ZTITLE VARCHAR,
+    ZUNIFORMTYPEIDENTIFIER VARCHAR,
+    ZCLOUDMETADATA BLOB,
+    ZFACERECTANGLES BLOB,
+    ZUUID BLOB,
+    ZLOCATIONDATA BLOB,
+    ZIMAGEURLDATA BLOB,
+    ZTHUMBNAILURLDATA BLOB );
+CREATE INDEX ZGENERICASSET_ZCLOUDPLACEHOLDERKIND_INDEX ON ZGENERICASSET (ZCLOUDPLACEHOLDERKIND);
+CREATE INDEX ZGENERICASSET_ZCOMPLETE_INDEX ON ZGENERICASSET (ZCOMPLETE);
+CREATE INDEX ZGENERICASSET_ZDATECREATED_INDEX ON ZGENERICASSET (ZDATECREATED);
+CREATE INDEX ZGENERICASSET_ZKIND_INDEX ON ZGENERICASSET (ZKIND);
+CREATE INDEX ZGENERICASSET_ZSAVEDASSETTYPE_INDEX ON ZGENERICASSET (ZSAVEDASSETTYPE);
+CREATE INDEX ZGENERICASSET_ZSORTTOKEN_INDEX ON ZGENERICASSET (ZSORTTOKEN);
+CREATE INDEX ZGENERICASSET_ZUUID_INDEX ON ZGENERICASSET (ZUUID);
+CREATE INDEX ZGENERICASSET_ZADDITIONALATTRIBUTES_INDEX ON ZGENERICASSET (ZADDITIONALATTRIBUTES);
+CREATE INDEX ZGENERICASSET_Z_ENT_INDEX ON ZGENERICASSET (Z_ENT);
+CREATE INDEX ZGENERICASSET_ZKIND_Z_PK ON ZGENERICASSET (ZKIND,
+    Z_PK);
+CREATE TABLE ZKEYWORD ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZTITLE VARCHAR );
+CREATE TABLE ZSIDECARFILE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCOMPRESSEDSIZE INTEGER,
+    ZINDEX INTEGER,
+    ZASSET INTEGER,
+    Z14_ASSET INTEGER,
+    ZCAPTUREDATE TIMESTAMP,
+    ZMODIFICATIONDATE TIMESTAMP,
+    ZFILENAME VARCHAR,
+    ZORIGINALFILENAME VARCHAR,
+    ZUNIFORMTYPEIDENTIFIER VARCHAR );
+CREATE INDEX ZSIDECARFILE_ZASSET_INDEX ON ZSIDECARFILE (ZASSET);
+CREATE TABLE Z_PRIMARYKEY (Z_ENT INTEGER PRIMARY KEY,
+    Z_NAME VARCHAR,
+    Z_SUPER INTEGER,
+    Z_MAX INTEGER);
+CREATE TABLE Z_METADATA (Z_VERSION INTEGER PRIMARY KEY,
+    Z_UUID VARCHAR(255),
+    Z_PLIST BLOB);
+CREATE INDEX RADAR_10322662_INDEX ON Z_8ASSETS (Z_8ALBUMS,
+    Z_FOK_14ASSETS,
+    Z_14ASSETS);

+ 563 - 0
schemas/photos/photos_9.3.5.sql

@@ -0,0 +1,563 @@
+CREATE TABLE Z_METADATA (Z_VERSION INTEGER PRIMARY KEY,
+    Z_UUID VARCHAR(255),
+    Z_PLIST BLOB);
+CREATE TABLE ZCLOUDSHAREDALBUMINVITATIONRECORD ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZINVITATIONSTATE INTEGER,
+    ZINVITATIONSTATELOCAL INTEGER,
+    ZINVITEEEMAILKEY INTEGER,
+    ZISMINE INTEGER,
+    ZALBUM INTEGER,
+    Z_FOK_ALBUM INTEGER,
+    ZINVITEESUBSCRIPTIONDATE TIMESTAMP,
+    ZALBUMGUID VARCHAR,
+    ZCLOUDGUID VARCHAR,
+    ZINVITEEFIRSTNAME VARCHAR,
+    ZINVITEEFULLNAME VARCHAR,
+    ZINVITEEHASHEDPERSONID VARCHAR,
+    ZINVITEELASTNAME VARCHAR );
+CREATE TABLE ZCLOUDFEEDENTRY ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZENTRYPRIORITYNUMBER INTEGER,
+    ZENTRYTYPENUMBER INTEGER,
+    ZENTRYDATE TIMESTAMP,
+    ZENTRYALBUMGUID VARCHAR,
+    ZENTRYINVITATIONRECORDGUID VARCHAR,
+    ZENTRYCLOUDASSETGUID VARCHAR );
+CREATE TABLE ZMOMENTLIBRARY ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER );
+CREATE INDEX ZCLOUDSHAREDALBUMINVITATIONRECORD_ZALBUM_INDEX ON ZCLOUDSHAREDALBUMINVITATIONRECORD (ZALBUM);
+CREATE INDEX ZCLOUDFEEDENTRY_ZENTRYDATE_INDEX ON ZCLOUDFEEDENTRY (ZENTRYDATE);
+CREATE INDEX ZCLOUDFEEDENTRY_ZENTRYTYPENUMBER_INDEX ON ZCLOUDFEEDENTRY (ZENTRYTYPENUMBER);
+CREATE INDEX ZCLOUDFEEDENTRY_Z_ENT_INDEX ON ZCLOUDFEEDENTRY (Z_ENT);
+CREATE INDEX ZCLOUDFEEDENTRY_ZENTRYDATE_ZENTRYPRIORITYNUMBER_ZENTRYTYPENUMBER ON ZCLOUDFEEDENTRY (ZENTRYDATE,
+    ZENTRYPRIORITYNUMBER,
+    ZENTRYTYPENUMBER);
+CREATE INDEX ZCLOUDFEEDENTRY_Z_ENT_ZENTRYDATE ON ZCLOUDFEEDENTRY (Z_ENT,
+    ZENTRYDATE);
+CREATE INDEX ZCLOUDFEEDENTRY_Z_PK_ZENTRYDATE ON ZCLOUDFEEDENTRY (Z_PK,
+    ZENTRYDATE);
+CREATE TABLE Z_MODELCACHE (Z_CONTENT BLOB);
+CREATE TABLE ZASSETDESCRIPTION ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZASSETATTRIBUTES INTEGER,
+    ZLONGDESCRIPTION VARCHAR );
+CREATE INDEX ZASSETDESCRIPTION_ZASSETATTRIBUTES_INDEX ON ZASSETDESCRIPTION (ZASSETATTRIBUTES);
+CREATE TABLE ZMOMENT ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCACHEDCOUNT INTEGER,
+    ZCACHEDPHOTOSCOUNT INTEGER,
+    ZCACHEDVIDEOSCOUNT INTEGER,
+    ZGENERATIONTYPE INTEGER,
+    ZREVERSELOCATIONDATAISVALID INTEGER,
+    ZTRASHEDSTATE INTEGER,
+    ZMEGAMOMENTLIST INTEGER,
+    ZMOMENTLIBRARY INTEGER,
+    ZYEARMOMENTLIST INTEGER,
+    Z_FOK_MOMENTLIBRARY INTEGER,
+    Z_FOK_MEGAMOMENTLIST INTEGER,
+    Z_FOK_YEARMOMENTLIST INTEGER,
+    ZENDDATE TIMESTAMP,
+    ZREPRESENTATIVEDATE TIMESTAMP,
+    ZSTARTDATE TIMESTAMP,
+    ZTITLE VARCHAR,
+    ZTITLE2 VARCHAR,
+    ZTITLE3 VARCHAR,
+    ZUUID VARCHAR,
+    ZAPPROXIMATELOCATIONDATA BLOB,
+    ZREVERSELOCATIONDATA BLOB );
+CREATE TABLE ZMOMENTLIST ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZGENERATIONTYPE INTEGER,
+    ZGRANULARITYLEVEL INTEGER,
+    ZREVERSELOCATIONDATAISVALID INTEGER,
+    ZSORTINDEX INTEGER,
+    ZTRASHEDSTATE INTEGER,
+    ZENDDATE TIMESTAMP,
+    ZREPRESENTATIVEDATE TIMESTAMP,
+    ZSTARTDATE TIMESTAMP,
+    ZTITLE VARCHAR,
+    ZTITLE2 VARCHAR,
+    ZTITLE3 VARCHAR,
+    ZUUID VARCHAR,
+    ZREVERSELOCATIONDATA BLOB );
+CREATE TABLE ZPERSONREFERENCE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZASSETATTRIBUTES INTEGER,
+    ZPERSON INTEGER,
+    ZPERSONUUID VARCHAR,
+    ZPERSONDATA BLOB );
+CREATE TABLE ZUNMANAGEDADJUSTMENT ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZADJUSTMENTBASEIMAGEFORMAT INTEGER,
+    ZASSETATTRIBUTES INTEGER,
+    ZADJUSTMENTTIMESTAMP TIMESTAMP,
+    ZADJUSTMENTFORMATIDENTIFIER VARCHAR,
+    ZADJUSTMENTFORMATVERSION VARCHAR,
+    ZEDITORLOCALIZEDNAME VARCHAR,
+    ZOTHERADJUSTMENTSFINGERPRINT VARCHAR,
+    ZSIMILARTOORIGINALADJUSTMENTSFINGERPRINT VARCHAR,
+    ZUUID VARCHAR );
+CREATE TABLE ZCLOUDMASTERMEDIAMETADATA ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCLOUDMASTER INTEGER,
+    ZDATA BLOB );
+CREATE TABLE ZKEYWORD ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZTITLE VARCHAR,
+    ZUUID VARCHAR );
+CREATE TABLE ZPERSON ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZFULLNAME VARCHAR,
+    ZPERSONUUID VARCHAR );
+CREATE INDEX ZCLOUDMASTERMEDIAMETADATA_ZCLOUDMASTER_INDEX ON ZCLOUDMASTERMEDIAMETADATA (ZCLOUDMASTER);
+CREATE INDEX ZKEYWORD_ZTITLE_INDEX ON ZKEYWORD (ZTITLE);
+CREATE INDEX ZKEYWORD_ZUUID_INDEX ON ZKEYWORD (ZUUID);
+CREATE INDEX ZMOMENT_ZENDDATE_INDEX ON ZMOMENT (ZENDDATE);
+CREATE INDEX ZMOMENT_ZREPRESENTATIVEDATE_INDEX ON ZMOMENT (ZREPRESENTATIVEDATE);
+CREATE INDEX ZMOMENT_ZREVERSELOCATIONDATAISVALID_INDEX ON ZMOMENT (ZREVERSELOCATIONDATAISVALID);
+CREATE INDEX ZMOMENT_ZSTARTDATE_INDEX ON ZMOMENT (ZSTARTDATE);
+CREATE INDEX ZMOMENT_ZTRASHEDSTATE_INDEX ON ZMOMENT (ZTRASHEDSTATE);
+CREATE INDEX ZMOMENT_ZUUID_INDEX ON ZMOMENT (ZUUID);
+CREATE INDEX ZMOMENT_ZMEGAMOMENTLIST_INDEX ON ZMOMENT (ZMEGAMOMENTLIST);
+CREATE INDEX ZMOMENT_ZMOMENTLIBRARY_INDEX ON ZMOMENT (ZMOMENTLIBRARY);
+CREATE INDEX ZMOMENT_ZYEARMOMENTLIST_INDEX ON ZMOMENT (ZYEARMOMENTLIST);
+CREATE INDEX ZMOMENT_ZSTARTDATE_ZENDDATE ON ZMOMENT (ZSTARTDATE,
+    ZENDDATE);
+CREATE INDEX ZMOMENTLIST_ZGRANULARITYLEVEL_INDEX ON ZMOMENTLIST (ZGRANULARITYLEVEL);
+CREATE INDEX ZMOMENTLIST_ZREPRESENTATIVEDATE_INDEX ON ZMOMENTLIST (ZREPRESENTATIVEDATE);
+CREATE INDEX ZMOMENTLIST_ZREVERSELOCATIONDATAISVALID_INDEX ON ZMOMENTLIST (ZREVERSELOCATIONDATAISVALID);
+CREATE INDEX ZMOMENTLIST_ZSORTINDEX_INDEX ON ZMOMENTLIST (ZSORTINDEX);
+CREATE INDEX ZMOMENTLIST_ZTRASHEDSTATE_INDEX ON ZMOMENTLIST (ZTRASHEDSTATE);
+CREATE INDEX ZMOMENTLIST_ZUUID_INDEX ON ZMOMENTLIST (ZUUID);
+CREATE INDEX ZMOMENTLIST_ZGRANULARITYLEVEL_ZSORTINDEX ON ZMOMENTLIST (ZGRANULARITYLEVEL,
+    ZSORTINDEX);
+CREATE INDEX ZMOMENTLIST_ZREVERSELOCATIONDATAISVALID_ZGRANULARITYLEVEL ON ZMOMENTLIST (ZREVERSELOCATIONDATAISVALID,
+    ZGRANULARITYLEVEL);
+CREATE INDEX ZPERSONREFERENCE_ZASSETATTRIBUTES_INDEX ON ZPERSONREFERENCE (ZASSETATTRIBUTES);
+CREATE INDEX ZPERSONREFERENCE_ZPERSON_INDEX ON ZPERSONREFERENCE (ZPERSON);
+CREATE INDEX ZUNMANAGEDADJUSTMENT_ZASSETATTRIBUTES_INDEX ON ZUNMANAGEDADJUSTMENT (ZASSETATTRIBUTES);
+CREATE TABLE Z_1KEYWORDS ( Z_1ASSETATTRIBUTES INTEGER,
+    Z_25KEYWORDS INTEGER,
+    PRIMARY KEY (Z_1ASSETATTRIBUTES,
+    Z_25KEYWORDS) );
+CREATE TABLE ZGENERICALBUM ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCACHEDCOUNT INTEGER,
+    ZCACHEDPHOTOSCOUNT INTEGER,
+    ZCACHEDVIDEOSCOUNT INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZCLOUDSERVERSTATE INTEGER,
+    ZCUSTOMSORTASCENDING INTEGER,
+    ZCUSTOMSORTKEY INTEGER,
+    ZISPINNED INTEGER,
+    ZKIND INTEGER,
+    ZPENDINGITEMSCOUNT INTEGER,
+    ZPENDINGITEMSTYPE INTEGER,
+    ZSYNCEVENTORDERKEY INTEGER,
+    ZTRASHEDSTATE INTEGER,
+    ZCUSTOMKEYASSET INTEGER,
+    Z22_CUSTOMKEYASSET INTEGER,
+    ZKEYASSET INTEGER,
+    Z22_KEYASSET INTEGER,
+    ZPARENTFOLDER INTEGER,
+    ZSECONDARYKEYASSET INTEGER,
+    Z22_SECONDARYKEYASSET INTEGER,
+    ZTERTIARYKEYASSET INTEGER,
+    Z22_TERTIARYKEYASSET INTEGER,
+    ZCLOUDALBUMSUBTYPE INTEGER,
+    ZCLOUDMULTIPLECONTRIBUTORSENABLED INTEGER,
+    ZCLOUDMULTIPLECONTRIBUTORSENABLEDLOCAL INTEGER,
+    ZCLOUDNOTIFICATIONSENABLED INTEGER,
+    ZCLOUDOWNEREMAILKEY INTEGER,
+    ZCLOUDPUBLICURLENABLED INTEGER,
+    ZCLOUDPUBLICURLENABLEDLOCAL INTEGER,
+    ZCLOUDRELATIONSHIPSTATE INTEGER,
+    ZCLOUDRELATIONSHIPSTATELOCAL INTEGER,
+    ZHASUNSEENCONTENT INTEGER,
+    ZISOWNED INTEGER,
+    ZUNSEENASSETSCOUNT INTEGER,
+    ZKEYASSETFACEIDENTIFIER INTEGER,
+    ZKEYASSETFACETHUMBNAILINDEX INTEGER,
+    ZWALLPAPERALBUMTYPE INTEGER,
+    Z_FOK_PARENTFOLDER INTEGER,
+    ZENDDATE TIMESTAMP,
+    ZSTARTDATE TIMESTAMP,
+    ZTRASHEDDATE TIMESTAMP,
+    ZCLOUDCREATIONDATE TIMESTAMP,
+    ZCLOUDLASTCONTRIBUTIONDATE TIMESTAMP,
+    ZCLOUDLASTINTERESTINGCHANGEDATE TIMESTAMP,
+    ZCLOUDSUBSCRIPTIONDATE TIMESTAMP,
+    ZCLOUDGUID VARCHAR,
+    ZIMPORTSESSIONID VARCHAR,
+    ZTITLE VARCHAR,
+    ZUUID VARCHAR,
+    ZCLOUDOWNERFIRSTNAME VARCHAR,
+    ZCLOUDOWNERFULLNAME VARCHAR,
+    ZCLOUDOWNERHASHEDPERSONID VARCHAR,
+    ZCLOUDOWNERLASTNAME VARCHAR,
+    ZCLOUDPERSONID VARCHAR,
+    ZPUBLICURL VARCHAR,
+    ZCUSTOMQUERYTYPE VARCHAR,
+    ZCLOUDMETADATA BLOB,
+    ZCUSTOMQUERYPARAMETERS BLOB );
+CREATE TABLE Z_14ALBUMLISTS ( Z_14ALBUMS INTEGER,
+    Z_3ALBUMLISTS INTEGER,
+    Z_FOK_14ALBUMS INTEGER,
+    PRIMARY KEY (Z_14ALBUMS,
+    Z_3ALBUMLISTS) );
+CREATE TABLE Z_15ASSETS ( Z_15ALBUMS INTEGER,
+    Z_22ASSETS INTEGER,
+    Z_FOK_22ASSETS INTEGER,
+    PRIMARY KEY (Z_15ALBUMS,
+    Z_22ASSETS) );
+CREATE TABLE ZFACE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZIDENTIFIER INTEGER,
+    ZASSET INTEGER,
+    Z22_ASSET INTEGER,
+    ZALBUMUUID VARCHAR,
+    ZRELATIVERECTVALUE BLOB );
+CREATE TABLE ZCLOUDSHAREDCOMMENT ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZISBATCHCOMMENT INTEGER,
+    ZISCAPTION INTEGER,
+    ZISDELETABLE INTEGER,
+    ZISLIKE INTEGER,
+    ZISMYCOMMENT INTEGER,
+    ZCLOUDFEEDCOMMENTENTRY INTEGER,
+    ZCLOUDFEEDLIKECOMMENTENTRY INTEGER,
+    ZCOMMENTEDASSET INTEGER,
+    Z22_COMMENTEDASSET INTEGER,
+    ZLIKEDASSET INTEGER,
+    Z22_LIKEDASSET INTEGER,
+    Z_FOK_LIKEDASSET INTEGER,
+    Z_FOK_CLOUDFEEDCOMMENTENTRY INTEGER,
+    Z_FOK_COMMENTEDASSET INTEGER,
+    Z_FOK_CLOUDFEEDLIKECOMMENTENTRY INTEGER,
+    ZCOMMENTCLIENTDATE TIMESTAMP,
+    ZCOMMENTDATE TIMESTAMP,
+    ZCLOUDGUID VARCHAR,
+    ZCOMMENTTEXT VARCHAR,
+    ZCOMMENTTYPE VARCHAR,
+    ZCOMMENTERHASHEDPERSONID VARCHAR );
+CREATE TABLE ZSEARCHDATA ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZVALID INTEGER,
+    ZASSET INTEGER,
+    Z22_ASSET INTEGER,
+    ZDATA BLOB );
+CREATE TABLE ZADJUSTMENT ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZIDENTIFIER INTEGER,
+    ZASSET INTEGER,
+    Z22_ASSET INTEGER,
+    Z_FOK_ASSET INTEGER,
+    ZFILTERNAME VARCHAR,
+    ZFILTERSETTINGS BLOB );
+CREATE TABLE ZALBUMLIST ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZIDENTIFIER INTEGER,
+    ZNEEDSREORDERINGNUMBER INTEGER,
+    ZUUID VARCHAR );
+CREATE TABLE ZSIDECARFILE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCOMPRESSEDSIZE INTEGER,
+    ZINDEX INTEGER,
+    ZASSET INTEGER,
+    Z22_ASSET INTEGER,
+    ZCAPTUREDATE TIMESTAMP,
+    ZMODIFICATIONDATE TIMESTAMP,
+    ZFILENAME VARCHAR,
+    ZORIGINALFILENAME VARCHAR,
+    ZUNIFORMTYPEIDENTIFIER VARCHAR );
+CREATE INDEX Z_1KEYWORDS_Z_25KEYWORDS_INDEX ON Z_1KEYWORDS (Z_25KEYWORDS,
+    Z_1ASSETATTRIBUTES);
+CREATE INDEX ZADJUSTMENT_ZASSET_INDEX ON ZADJUSTMENT (ZASSET);
+CREATE INDEX ZALBUMLIST_ZIDENTIFIER_INDEX ON ZALBUMLIST (ZIDENTIFIER);
+CREATE INDEX ZALBUMLIST_ZUUID_INDEX ON ZALBUMLIST (ZUUID);
+CREATE INDEX ZCLOUDSHAREDCOMMENT_ZCLOUDGUID_INDEX ON ZCLOUDSHAREDCOMMENT (ZCLOUDGUID);
+CREATE INDEX ZCLOUDSHAREDCOMMENT_ZCLOUDFEEDCOMMENTENTRY_INDEX ON ZCLOUDSHAREDCOMMENT (ZCLOUDFEEDCOMMENTENTRY);
+CREATE INDEX ZCLOUDSHAREDCOMMENT_ZCLOUDFEEDLIKECOMMENTENTRY_INDEX ON ZCLOUDSHAREDCOMMENT (ZCLOUDFEEDLIKECOMMENTENTRY);
+CREATE INDEX ZCLOUDSHAREDCOMMENT_ZCOMMENTEDASSET_INDEX ON ZCLOUDSHAREDCOMMENT (ZCOMMENTEDASSET);
+CREATE INDEX ZCLOUDSHAREDCOMMENT_ZLIKEDASSET_INDEX ON ZCLOUDSHAREDCOMMENT (ZLIKEDASSET);
+CREATE INDEX ZFACE_ZALBUMUUID_INDEX ON ZFACE (ZALBUMUUID);
+CREATE INDEX ZFACE_ZIDENTIFIER_INDEX ON ZFACE (ZIDENTIFIER);
+CREATE INDEX ZFACE_ZASSET_INDEX ON ZFACE (ZASSET);
+CREATE INDEX ZGENERICALBUM_ZCLOUDGUID_INDEX ON ZGENERICALBUM (ZCLOUDGUID);
+CREATE INDEX ZGENERICALBUM_ZCLOUDSERVERSTATE_INDEX ON ZGENERICALBUM (ZCLOUDSERVERSTATE);
+CREATE INDEX ZGENERICALBUM_ZKIND_INDEX ON ZGENERICALBUM (ZKIND);
+CREATE INDEX ZGENERICALBUM_ZSYNCEVENTORDERKEY_INDEX ON ZGENERICALBUM (ZSYNCEVENTORDERKEY);
+CREATE INDEX ZGENERICALBUM_ZUUID_INDEX ON ZGENERICALBUM (ZUUID);
+CREATE INDEX ZGENERICALBUM_ZCUSTOMKEYASSET_INDEX ON ZGENERICALBUM (ZCUSTOMKEYASSET);
+CREATE INDEX ZGENERICALBUM_ZKEYASSET_INDEX ON ZGENERICALBUM (ZKEYASSET);
+CREATE INDEX ZGENERICALBUM_ZPARENTFOLDER_INDEX ON ZGENERICALBUM (ZPARENTFOLDER);
+CREATE INDEX ZGENERICALBUM_ZSECONDARYKEYASSET_INDEX ON ZGENERICALBUM (ZSECONDARYKEYASSET);
+CREATE INDEX ZGENERICALBUM_ZTERTIARYKEYASSET_INDEX ON ZGENERICALBUM (ZTERTIARYKEYASSET);
+CREATE INDEX ZGENERICALBUM_ZWALLPAPERALBUMTYPE_INDEX ON ZGENERICALBUM (ZWALLPAPERALBUMTYPE);
+CREATE INDEX Z_14ALBUMLISTS_Z_3ALBUMLISTS_INDEX ON Z_14ALBUMLISTS (Z_3ALBUMLISTS,
+    Z_14ALBUMS);
+CREATE INDEX ZGENERICALBUM_Z_ENT_INDEX ON ZGENERICALBUM (Z_ENT);
+CREATE INDEX ZGENERICALBUM_ZCLOUDLOCALSTATE_ZCLOUDSERVERSTATE ON ZGENERICALBUM (ZCLOUDLOCALSTATE,
+    ZCLOUDSERVERSTATE);
+CREATE INDEX Z_15ASSETS_Z_22ASSETS_INDEX ON Z_15ASSETS (Z_22ASSETS,
+    Z_15ALBUMS);
+CREATE INDEX ZSEARCHDATA_ZVALID_INDEX ON ZSEARCHDATA (ZVALID);
+CREATE INDEX ZSEARCHDATA_ZASSET_INDEX ON ZSEARCHDATA (ZASSET);
+CREATE INDEX ZSIDECARFILE_ZASSET_INDEX ON ZSIDECARFILE (ZASSET);
+CREATE TABLE Z_PRIMARYKEY (Z_ENT INTEGER PRIMARY KEY,
+    Z_NAME VARCHAR,
+    Z_SUPER INTEGER,
+    Z_MAX INTEGER);
+CREATE TABLE ZGENERICASSET ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZAVALANCHEPICKTYPE INTEGER,
+    ZCLOUDDOWNLOADREQUESTS INTEGER,
+    ZCLOUDHASCOMMENTSBYME INTEGER,
+    ZCLOUDHASCOMMENTSCONVERSATION INTEGER,
+    ZCLOUDHASUNSEENCOMMENTS INTEGER,
+    ZCLOUDISDELETABLE INTEGER,
+    ZCLOUDISMYASSET INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZCLOUDPLACEHOLDERKIND INTEGER,
+    ZCOMPLETE INTEGER,
+    ZFAVORITE INTEGER,
+    ZHASADJUSTMENTS INTEGER,
+    ZHEIGHT INTEGER,
+    ZHIDDEN INTEGER,
+    ZHIGHDYNAMICRANGETYPE INTEGER,
+    ZKIND INTEGER,
+    ZKINDSUBTYPE INTEGER,
+    ZORIENTATION INTEGER,
+    ZSAVEDASSETTYPE INTEGER,
+    ZTHUMBNAILINDEX INTEGER,
+    ZTRASHEDSTATE INTEGER,
+    ZVIDEOCPDURATIONVALUE INTEGER,
+    ZVIDEOCPVISIBILITYSTATE INTEGER,
+    ZVISIBILITYSTATE INTEGER,
+    ZWIDTH INTEGER,
+    ZADDITIONALATTRIBUTES INTEGER,
+    ZCLOUDFEEDASSETSENTRY INTEGER,
+    ZMASTER INTEGER,
+    ZMOMENT INTEGER,
+    ZSEARCHDATA INTEGER,
+    Z_FOK_MOMENT INTEGER,
+    Z_FOK_CLOUDFEEDASSETSENTRY INTEGER,
+    ZADDEDDATE TIMESTAMP,
+    ZADJUSTMENTTIMESTAMP TIMESTAMP,
+    ZCLOUDBATCHPUBLISHDATE TIMESTAMP,
+    ZCLOUDLASTVIEWEDCOMMENTDATE TIMESTAMP,
+    ZCLOUDSERVERPUBLISHDATE TIMESTAMP,
+    ZDATECREATED TIMESTAMP,
+    ZDURATION FLOAT,
+    ZLASTSHAREDDATE TIMESTAMP,
+    ZMODIFICATIONDATE TIMESTAMP,
+    ZSORTTOKEN FLOAT,
+    ZTRASHEDDATE TIMESTAMP,
+    ZAVALANCHEUUID VARCHAR,
+    ZCLOUDASSETGUID VARCHAR,
+    ZCLOUDBATCHID VARCHAR,
+    ZCLOUDCOLLECTIONGUID VARCHAR,
+    ZCLOUDOWNERHASHEDPERSONID VARCHAR,
+    ZDIRECTORY VARCHAR,
+    ZFILENAME VARCHAR,
+    ZMEDIAGROUPUUID VARCHAR,
+    ZUNIFORMTYPEIDENTIFIER VARCHAR,
+    ZUUID VARCHAR,
+    ZLOCATIONDATA BLOB,
+    ZIMAGEURLDATA BLOB,
+    ZTHUMBNAILURLDATA BLOB,
+    ZWALLPAPEROPTIONSDATA BLOB );
+CREATE INDEX ZGENERICASSET_ZADDEDDATE_INDEX ON ZGENERICASSET (ZADDEDDATE);
+CREATE INDEX ZGENERICASSET_ZAVALANCHEPICKTYPE_INDEX ON ZGENERICASSET (ZAVALANCHEPICKTYPE);
+CREATE INDEX ZGENERICASSET_ZAVALANCHEUUID_INDEX ON ZGENERICASSET (ZAVALANCHEUUID);
+CREATE INDEX ZGENERICASSET_ZCLOUDASSETGUID_INDEX ON ZGENERICASSET (ZCLOUDASSETGUID);
+CREATE INDEX ZGENERICASSET_ZCLOUDLOCALSTATE_INDEX ON ZGENERICASSET (ZCLOUDLOCALSTATE);
+CREATE INDEX ZGENERICASSET_ZCLOUDPLACEHOLDERKIND_INDEX ON ZGENERICASSET (ZCLOUDPLACEHOLDERKIND);
+CREATE INDEX ZGENERICASSET_ZCOMPLETE_INDEX ON ZGENERICASSET (ZCOMPLETE);
+CREATE INDEX ZGENERICASSET_ZDATECREATED_INDEX ON ZGENERICASSET (ZDATECREATED);
+CREATE INDEX ZGENERICASSET_ZFAVORITE_INDEX ON ZGENERICASSET (ZFAVORITE);
+CREATE INDEX ZGENERICASSET_ZKIND_INDEX ON ZGENERICASSET (ZKIND);
+CREATE INDEX ZGENERICASSET_ZKINDSUBTYPE_INDEX ON ZGENERICASSET (ZKINDSUBTYPE);
+CREATE INDEX ZGENERICASSET_ZLASTSHAREDDATE_INDEX ON ZGENERICASSET (ZLASTSHAREDDATE);
+CREATE INDEX ZGENERICASSET_ZMEDIAGROUPUUID_INDEX ON ZGENERICASSET (ZMEDIAGROUPUUID);
+CREATE INDEX ZGENERICASSET_ZSAVEDASSETTYPE_INDEX ON ZGENERICASSET (ZSAVEDASSETTYPE);
+CREATE INDEX ZGENERICASSET_ZSORTTOKEN_INDEX ON ZGENERICASSET (ZSORTTOKEN);
+CREATE INDEX ZGENERICASSET_ZUUID_INDEX ON ZGENERICASSET (ZUUID);
+CREATE INDEX ZGENERICASSET_ZVISIBILITYSTATE_INDEX ON ZGENERICASSET (ZVISIBILITYSTATE);
+CREATE INDEX ZGENERICASSET_ZADDITIONALATTRIBUTES_INDEX ON ZGENERICASSET (ZADDITIONALATTRIBUTES);
+CREATE INDEX ZGENERICASSET_ZCLOUDFEEDASSETSENTRY_INDEX ON ZGENERICASSET (ZCLOUDFEEDASSETSENTRY);
+CREATE INDEX ZGENERICASSET_ZMASTER_INDEX ON ZGENERICASSET (ZMASTER);
+CREATE INDEX ZGENERICASSET_ZMOMENT_INDEX ON ZGENERICASSET (ZMOMENT);
+CREATE INDEX ZGENERICASSET_ZSEARCHDATA_INDEX ON ZGENERICASSET (ZSEARCHDATA);
+CREATE INDEX ZGENERICASSET_Z_ENT_INDEX ON ZGENERICASSET (Z_ENT);
+CREATE INDEX ZGENERICASSET_ZKIND_Z_ENT ON ZGENERICASSET (ZKIND,
+    Z_ENT);
+CREATE INDEX ZGENERICASSET_ZCLOUDASSETGUID_ZSAVEDASSETTYPE ON ZGENERICASSET (ZCLOUDASSETGUID,
+    ZSAVEDASSETTYPE);
+CREATE INDEX ZGENERICASSET_ZDIRECTORY_ZFILENAME ON ZGENERICASSET (ZDIRECTORY,
+    ZFILENAME);
+CREATE INDEX ZGENERICASSET_ZCLOUDLOCALSTATE ON ZGENERICASSET (ZCLOUDLOCALSTATE);
+CREATE INDEX ZGENERICASSET_ZHIDDEN_ZVISIBILITYSTATE ON ZGENERICASSET (ZHIDDEN,
+    ZVISIBILITYSTATE);
+CREATE INDEX ZGENERICASSET_ZTRASHEDSTATE_ZTRASHEDDATE ON ZGENERICASSET (ZTRASHEDSTATE,
+    ZTRASHEDDATE);
+CREATE INDEX ZGENERICASSET_ZADDEDDATE_ZSORTTOKEN ON ZGENERICASSET (ZADDEDDATE,
+    ZSORTTOKEN);
+CREATE INDEX ZGENERICASSET_ZADDEDDATE_ZSORTTOKEN_ZKIND_ZSAVEDASSETTYPE_ZVISIBILITYSTATE_ZTRASHEDSTATE_ZHIDDEN_ZAVALANCHEPICKTYPE_ZCOMPLETE_Z_ENT ON ZGENERICASSET (ZADDEDDATE,
+    ZSORTTOKEN,
+    ZKIND,
+    ZSAVEDASSETTYPE,
+    ZVISIBILITYSTATE,
+    ZTRASHEDSTATE,
+    ZHIDDEN,
+    ZAVALANCHEPICKTYPE,
+    ZCOMPLETE,
+    Z_ENT);
+CREATE TABLE ZADDITIONALASSETATTRIBUTES ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCAMERACAPTUREDEVICE INTEGER,
+    ZCLOUDAVALANCHEPICKTYPE INTEGER,
+    ZCLOUDKINDSUBTYPE INTEGER,
+    ZEMBEDDEDTHUMBNAILHEIGHT INTEGER,
+    ZEMBEDDEDTHUMBNAILLENGTH INTEGER,
+    ZEMBEDDEDTHUMBNAILOFFSET INTEGER,
+    ZEMBEDDEDTHUMBNAILWIDTH INTEGER,
+    ZEXTERNALUSAGEINTENT INTEGER,
+    ZLOCATIONHASH INTEGER,
+    ZORIGINALFILESIZE INTEGER,
+    ZORIGINALHEIGHT INTEGER,
+    ZORIGINALORIENTATION INTEGER,
+    ZORIGINALRESOURCECHOICE INTEGER,
+    ZORIGINALWIDTH INTEGER,
+    ZREVERSELOCATIONDATAISVALID INTEGER,
+    ZSHIFTEDLOCATIONISVALID INTEGER,
+    ZTIMEZONEOFFSET INTEGER,
+    ZUPLOADATTEMPTS INTEGER,
+    ZVIDEOCPDISPLAYTIMESCALE INTEGER,
+    ZVIDEOCPDISPLAYVALUE INTEGER,
+    ZVIDEOCPDURATIONTIMESCALE INTEGER,
+    ZASSET INTEGER,
+    Z22_ASSET INTEGER,
+    ZASSETDESCRIPTION INTEGER,
+    ZUNMANAGEDADJUSTMENT INTEGER,
+    ZLASTUPLOADATTEMPTDATE TIMESTAMP,
+    ZADJUSTEDFINGERPRINT VARCHAR,
+    ZCREATORBUNDLEID VARCHAR,
+    ZCUSTOMCOLLECTIONNAME VARCHAR,
+    ZCUSTOMCOLLECTIONUUID VARCHAR,
+    ZCUSTOMMOMENTNAME VARCHAR,
+    ZCUSTOMMOMENTUUID VARCHAR,
+    ZEDITORBUNDLEID VARCHAR,
+    ZEXIFTIMESTAMPSTRING VARCHAR,
+    ZIMPORTSESSIONID VARCHAR,
+    ZMASTERFINGERPRINT VARCHAR,
+    ZORIGINALASSETSUUID VARCHAR,
+    ZORIGINALCOLORSPACE VARCHAR,
+    ZORIGINALFILENAME VARCHAR,
+    ZORIGINALPATH VARCHAR,
+    ZPUBLICGLOBALUUID VARCHAR,
+    ZTIMEZONENAME VARCHAR,
+    ZTITLE VARCHAR,
+    ZFACEREGIONS BLOB,
+    ZORIGINALHASH BLOB,
+    ZPLACEANNOTATIONDATA BLOB,
+    ZREVERSELOCATIONDATA BLOB,
+    ZSHIFTEDLOCATIONDATA BLOB );
+CREATE TABLE ZCLOUDMASTER ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZCLOUDLOCALSTATE INTEGER,
+    ZCLOUDSERVERSTATE INTEGER,
+    ZFULLSIZEJPEGSOURCE INTEGER,
+    ZORIGINALORIENTATION INTEGER,
+    ZMEDIAMETADATA INTEGER,
+    ZCREATIONDATE TIMESTAMP,
+    ZIMPORTDATE TIMESTAMP,
+    ZASSETUUID VARCHAR,
+    ZCLOUDMASTERGUID VARCHAR,
+    ZIMPORTSESSIONID VARCHAR,
+    ZMEDIAMETADATATYPE VARCHAR,
+    ZORIGINALFILENAME VARCHAR,
+    ZUNIFORMTYPEIDENTIFIER VARCHAR );
+CREATE TABLE ZCLOUDRESOURCE ( Z_PK INTEGER PRIMARY KEY,
+    Z_ENT INTEGER,
+    Z_OPT INTEGER,
+    ZFILESIZE INTEGER,
+    ZHEIGHT INTEGER,
+    ZISAVAILABLE INTEGER,
+    ZISLOCALLYAVAILABLE INTEGER,
+    ZPREFETCHCOUNT INTEGER,
+    ZTYPE INTEGER,
+    ZWIDTH INTEGER,
+    ZASSET INTEGER,
+    Z22_ASSET INTEGER,
+    ZCLOUDMASTER INTEGER,
+    ZDATECREATED TIMESTAMP,
+    ZLASTONDEMANDDOWNLOADDATE TIMESTAMP,
+    ZLASTPREFETCHDATE TIMESTAMP,
+    ZPRUNEDAT TIMESTAMP,
+    ZASSETUUID VARCHAR,
+    ZFILEPATH VARCHAR,
+    ZFINGERPRINT VARCHAR,
+    ZITEMIDENTIFIER VARCHAR,
+    ZUNIFORMTYPEIDENTIFIER VARCHAR );
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZADJUSTEDFINGERPRINT_INDEX ON ZADDITIONALASSETATTRIBUTES (ZADJUSTEDFINGERPRINT);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZCAMERACAPTUREDEVICE_INDEX ON ZADDITIONALASSETATTRIBUTES (ZCAMERACAPTUREDEVICE);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZCREATORBUNDLEID_INDEX ON ZADDITIONALASSETATTRIBUTES (ZCREATORBUNDLEID);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZLOCATIONHASH_INDEX ON ZADDITIONALASSETATTRIBUTES (ZLOCATIONHASH);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZMASTERFINGERPRINT_INDEX ON ZADDITIONALASSETATTRIBUTES (ZMASTERFINGERPRINT);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZORIGINALASSETSUUID_INDEX ON ZADDITIONALASSETATTRIBUTES (ZORIGINALASSETSUUID);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZORIGINALHASH_INDEX ON ZADDITIONALASSETATTRIBUTES (ZORIGINALHASH);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZPUBLICGLOBALUUID_INDEX ON ZADDITIONALASSETATTRIBUTES (ZPUBLICGLOBALUUID);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZREVERSELOCATIONDATAISVALID_INDEX ON ZADDITIONALASSETATTRIBUTES (ZREVERSELOCATIONDATAISVALID);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZSHIFTEDLOCATIONISVALID_INDEX ON ZADDITIONALASSETATTRIBUTES (ZSHIFTEDLOCATIONISVALID);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZUPLOADATTEMPTS_INDEX ON ZADDITIONALASSETATTRIBUTES (ZUPLOADATTEMPTS);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZASSET_INDEX ON ZADDITIONALASSETATTRIBUTES (ZASSET);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZASSETDESCRIPTION_INDEX ON ZADDITIONALASSETATTRIBUTES (ZASSETDESCRIPTION);
+CREATE INDEX ZADDITIONALASSETATTRIBUTES_ZUNMANAGEDADJUSTMENT_INDEX ON ZADDITIONALASSETATTRIBUTES (ZUNMANAGEDADJUSTMENT);
+CREATE INDEX ZCLOUDMASTER_ZCLOUDLOCALSTATE_INDEX ON ZCLOUDMASTER (ZCLOUDLOCALSTATE);
+CREATE INDEX ZCLOUDMASTER_ZCLOUDMASTERGUID_INDEX ON ZCLOUDMASTER (ZCLOUDMASTERGUID);
+CREATE INDEX ZCLOUDMASTER_ZCLOUDSERVERSTATE_INDEX ON ZCLOUDMASTER (ZCLOUDSERVERSTATE);
+CREATE INDEX ZCLOUDMASTER_ZMEDIAMETADATA_INDEX ON ZCLOUDMASTER (ZMEDIAMETADATA);
+CREATE INDEX ZCLOUDRESOURCE_ZASSETUUID_INDEX ON ZCLOUDRESOURCE (ZASSETUUID);
+CREATE INDEX ZCLOUDRESOURCE_ZDATECREATED_INDEX ON ZCLOUDRESOURCE (ZDATECREATED);
+CREATE INDEX ZCLOUDRESOURCE_ZFINGERPRINT_INDEX ON ZCLOUDRESOURCE (ZFINGERPRINT);
+CREATE INDEX ZCLOUDRESOURCE_ZISAVAILABLE_INDEX ON ZCLOUDRESOURCE (ZISAVAILABLE);
+CREATE INDEX ZCLOUDRESOURCE_ZISLOCALLYAVAILABLE_INDEX ON ZCLOUDRESOURCE (ZISLOCALLYAVAILABLE);
+CREATE INDEX ZCLOUDRESOURCE_ZLASTONDEMANDDOWNLOADDATE_INDEX ON ZCLOUDRESOURCE (ZLASTONDEMANDDOWNLOADDATE);
+CREATE INDEX ZCLOUDRESOURCE_ZLASTPREFETCHDATE_INDEX ON ZCLOUDRESOURCE (ZLASTPREFETCHDATE);
+CREATE INDEX ZCLOUDRESOURCE_ZPREFETCHCOUNT_INDEX ON ZCLOUDRESOURCE (ZPREFETCHCOUNT);
+CREATE INDEX ZCLOUDRESOURCE_ZTYPE_INDEX ON ZCLOUDRESOURCE (ZTYPE);
+CREATE INDEX ZCLOUDRESOURCE_ZASSET_INDEX ON ZCLOUDRESOURCE (ZASSET);
+CREATE INDEX ZCLOUDRESOURCE_ZCLOUDMASTER_INDEX ON ZCLOUDRESOURCE (ZCLOUDMASTER);
+CREATE INDEX RADAR_22158684_INDEX ON Z_15ASSETS (Z_15ALBUMS,
+    Z_FOK_22ASSETS,
+    Z_22ASSETS);
+CREATE INDEX RADAR_10322662_INDEX ON Z_15ASSETS (Z_15ALBUMS,
+    Z_22ASSETS,
+    Z_FOK_22ASSETS);
+CREATE INDEX RADAR_16835859_INDEX ON ZGENERICASSET (ZMOMENT,
+    Z_FOK_MOMENT);
+CREATE INDEX RADAR_16788878_INDEX ON ZMOMENT (ZMOMENTLIBRARY,
+    Z_FOK_MOMENTLIBRARY);

+ 5 - 0
schemas/voicemails/voicemails_10.3.3.sql

@@ -0,0 +1,5 @@
+CREATE TABLE _SqliteDatabaseProperties (key TEXT, value TEXT, UNIQUE(key));
+CREATE TABLE voicemail (ROWID INTEGER PRIMARY KEY AUTOINCREMENT, remote_uid INTEGER, date INTEGER, token TEXT, sender TEXT, callback_num TEXT, duration INTEGER, expiration INTEGER, trashed_date INTEGER, flags INTEGER);
+CREATE TABLE sqlite_sequence(name,seq);
+CREATE INDEX date_index on voicemail(date);
+CREATE INDEX remote_uid_index on voicemail(remote_uid);

+ 5 - 0
schemas/voicemails/voicemails_11.2.sql

@@ -0,0 +1,5 @@
+CREATE TABLE _SqliteDatabaseProperties (key TEXT, value TEXT, UNIQUE(key));
+CREATE TABLE voicemail (ROWID INTEGER PRIMARY KEY AUTOINCREMENT, remote_uid INTEGER, date INTEGER, token TEXT, sender TEXT, callback_num TEXT, duration INTEGER, expiration INTEGER, trashed_date INTEGER, flags INTEGER);
+CREATE TABLE sqlite_sequence(name,seq);
+CREATE INDEX date_index on voicemail(date);
+CREATE INDEX remote_uid_index on voicemail(remote_uid);

+ 5 - 0
schemas/voicemails/voicemails_9.3.5.sql

@@ -0,0 +1,5 @@
+CREATE TABLE _SqliteDatabaseProperties (key TEXT, value TEXT, UNIQUE(key));
+CREATE TABLE voicemail (ROWID INTEGER PRIMARY KEY AUTOINCREMENT, remote_uid INTEGER, date INTEGER, token TEXT, sender TEXT, callback_num TEXT, duration INTEGER, expiration INTEGER, trashed_date INTEGER, flags INTEGER);
+CREATE TABLE sqlite_sequence(name,seq);
+CREATE INDEX date_index on voicemail(date);
+CREATE INDEX remote_uid_index on voicemail(remote_uid);

+ 40 - 0
schemas/webhistory/webhistory_10.3.3.sql

@@ -0,0 +1,40 @@
+CREATE TABLE history_items (
+    id INTEGER PRIMARY KEY AUTOINCREMENT,
+    url TEXT NOT NULL UNIQUE,
+    domain_expansion TEXT NULL,
+    visit_count INTEGER NOT NULL,
+    daily_visit_counts BLOB NOT NULL,
+    weekly_visit_counts BLOB NULL,
+    autocomplete_triggers BLOB NULL,
+    should_recompute_derived_visit_counts INTEGER NOT NULL,
+    visit_count_score INTEGER NOT NULL);
+CREATE TABLE sqlite_sequence(name, seq);
+CREATE TABLE history_visits (
+    id INTEGER PRIMARY KEY AUTOINCREMENT,
+    history_item INTEGER NOT NULL REFERENCES history_items(id) ON DELETE CASCADE,
+    visit_time REAL NOT NULL,
+    title TEXT NULL,
+    load_successful BOOLEAN NOT NULL DEFAULT 1,
+    http_non_get BOOLEAN NOT NULL DEFAULT 0,
+    synthesized BOOLEAN NOT NULL DEFAULT 0,
+    redirect_source INTEGER NULL UNIQUE REFERENCES history_visits(id) ON DELETE CASCADE,
+    redirect_destination INTEGER NULL UNIQUE REFERENCES history_visits(id) ON DELETE CASCADE,
+    origin INTEGER NOT NULL DEFAULT 0,
+    generation INTEGER NOT NULL DEFAULT 0,
+    attributes INTEGER NOT NULL DEFAULT 0,
+    score INTEGER NOT NULL DEFAULT 0);
+CREATE TABLE history_tombstones (
+    id INTEGER PRIMARY KEY AUTOINCREMENT,
+    start_time REAL NOT NULL,
+    end_time REAL NOT NULL,
+    url TEXT,
+    generation INTEGER NOT NULL DEFAULT 0);
+CREATE TABLE metadata (key TEXT NOT NULL UNIQUE,
+     value);
+CREATE TABLE history_client_versions (client_version INTEGER PRIMARY KEY,
+    last_seen REAL NOT NULL);
+CREATE INDEX history_items__domain_expansion ON history_items (domain_expansion);
+CREATE INDEX history_visits__last_visit ON history_visits (history_item, visit_time DESC, synthesized ASC);
+CREATE INDEX history_visits__origin ON history_visits (origin, generation);
+CREATE INDEX history_tombstones__generation ON history_tombstones (generation);
+CREATE INDEX history_tombstones__end_time ON history_tombstones (end_time);

+ 51 - 0
schemas/webhistory/webhistory_11.2.sql

@@ -0,0 +1,51 @@
+CREATE TABLE history_items (
+    id INTEGER PRIMARY KEY AUTOINCREMENT,
+    url TEXT NOT NULL UNIQUE,
+    domain_expansion TEXT NULL,
+    visit_count INTEGER NOT NULL,
+    daily_visit_counts BLOB NOT NULL,
+    weekly_visit_counts BLOB NULL,
+    autocomplete_triggers BLOB NULL,
+    should_recompute_derived_visit_counts INTEGER NOT NULL,
+    visit_count_score INTEGER NOT NULL);
+CREATE TABLE sqlite_sequence(name, seq);
+CREATE TABLE history_visits (
+    id INTEGER PRIMARY KEY AUTOINCREMENT,
+    history_item INTEGER NOT NULL REFERENCES history_items(id) ON DELETE CASCADE,
+    visit_time REAL NOT NULL,
+    title TEXT NULL,
+    load_successful BOOLEAN NOT NULL DEFAULT 1,
+    http_non_get BOOLEAN NOT NULL DEFAULT 0,
+    synthesized BOOLEAN NOT NULL DEFAULT 0,
+    redirect_source INTEGER NULL UNIQUE REFERENCES history_visits(id) ON DELETE CASCADE,
+    redirect_destination INTEGER NULL UNIQUE REFERENCES history_visits(id) ON DELETE CASCADE,
+    origin INTEGER NOT NULL DEFAULT 0,
+    generation INTEGER NOT NULL DEFAULT 0,
+    attributes INTEGER NOT NULL DEFAULT 0,
+    score INTEGER NOT NULL DEFAULT 0);
+CREATE TABLE history_tombstones (
+    id INTEGER PRIMARY KEY AUTOINCREMENT,
+    start_time REAL NOT NULL,
+    end_time REAL NOT NULL,
+    url TEXT,
+    generation INTEGER NOT NULL DEFAULT 0);
+CREATE TABLE metadata (
+    key TEXT NOT NULL UNIQUE,
+    value);
+CREATE TABLE history_client_versions (
+    client_version INTEGER PRIMARY KEY,
+    last_seen REAL NOT NULL);
+CREATE TABLE history_event_listeners (
+    listener_name TEXT PRIMARY KEY NOT NULL UNIQUE,
+    last_seen REAL NOT NULL);
+CREATE TABLE history_events (
+    id INTEGER PRIMARY KEY AUTOINCREMENT,
+    event_type TEXT NOT NULL,
+    event_time REAL NOT NULL,
+    pending_listeners TEXT NOT NULL,
+    value BLOB);
+CREATE INDEX history_items__domain_expansion ON history_items (domain_expansion);
+CREATE INDEX history_visits__last_visit ON history_visits (history_item, visit_time DESC, synthesized ASC);
+CREATE INDEX history_visits__origin ON history_visits (origin, generation);
+CREATE INDEX history_tombstones__generation ON history_tombstones (generation);
+CREATE INDEX history_tombstones__end_time ON history_tombstones (end_time);

+ 36 - 0
schemas/webhistory/webhistory_9.3.5.sql

@@ -0,0 +1,36 @@
+CREATE TABLE history_items (
+    id INTEGER PRIMARY KEY AUTOINCREMENT,
+    url TEXT NOT NULL UNIQUE,
+    domain_expansion TEXT NULL,
+    visit_count INTEGER NOT NULL,
+    daily_visit_counts BLOB NOT NULL,
+    weekly_visit_counts BLOB NULL,
+    autocomplete_triggers BLOB NULL,
+    should_recompute_derived_visit_counts INTEGER NOT NULL);
+CREATE TABLE sqlite_sequence(name, seq);
+CREATE TABLE history_visits (
+    id INTEGER PRIMARY KEY AUTOINCREMENT,
+    history_item INTEGER NOT NULL REFERENCES history_items(id) ON DELETE CASCADE,
+    visit_time REAL NOT NULL,
+    title TEXT NULL,
+    load_successful BOOLEAN NOT NULL DEFAULT 1,
+    http_non_get BOOLEAN NOT NULL DEFAULT 0,
+    synthesized BOOLEAN NOT NULL DEFAULT 0,
+    redirect_source INTEGER NULL UNIQUE REFERENCES history_visits(id) ON DELETE CASCADE,
+    redirect_destination INTEGER NULL UNIQUE REFERENCES history_visits(id) ON DELETE CASCADE,
+    origin INTEGER NOT NULL DEFAULT 0,
+    generation INTEGER NOT NULL DEFAULT 0);
+CREATE TABLE history_tombstones (
+    id INTEGER PRIMARY KEY AUTOINCREMENT,
+    start_time REAL NOT NULL,
+    end_time REAL NOT NULL,
+    url TEXT,
+    generation INTEGER NOT NULL DEFAULT 0);
+CREATE TABLE metadata (key TEXT NOT NULL UNIQUE,
+     value);
+CREATE INDEX history_items__domain_expansion ON history_items (domain_expansion);
+CREATE INDEX history_visits__last_visit ON history_visits (history_item, visit_time DESC, synthesized ASC);
+CREATE INDEX history_visits__origin ON history_visits (origin, generation);
+CREATE INDEX history_tombstones__generation ON history_tombstones (generation);
+CREATE INDEX history_tombstones__end_time ON history_tombstones (end_time);
+CREATE TABLE history_client_versions (client_version INTEGER PRIMARY KEY, last_seen REAL NOT NULL);