OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-schemas / packages / schema / spec / local / hyperdb / db.json

647 lines · json ref:
{
  "version": 3,
  "offset": 0,
  "schema": [
    {
      "name": "stats",
      "namespace": "local",
      "id": 0,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [],
      "schema": "@local/stats",
      "derived": false,
      "key": [],
      "trigger": null
    },
    {
      "name": "migrations",
      "namespace": "local",
      "id": 1,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [],
      "schema": "@local/migration-status",
      "derived": false,
      "key": [],
      "trigger": null
    },
    {
      "name": "room-migration-stats",
      "namespace": "local",
      "id": 2,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [],
      "schema": "@local/room-migration-stats",
      "derived": false,
      "key": [],
      "trigger": null
    },
    {
      "name": "room-migrations",
      "namespace": "local",
      "id": 3,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [
        "@local/room-migrations-by-priority"
      ],
      "schema": "@local/room-migration",
      "derived": false,
      "key": [
        "roomKey"
      ],
      "trigger": "roomMigrationsTrigger"
    },
    {
      "name": "room-migrations-by-priority",
      "namespace": "local",
      "id": 4,
      "type": 2,
      "version": 0,
      "collection": "@local/room-migrations",
      "unique": false,
      "deprecated": false,
      "key": [
        "priority"
      ]
    },
    {
      "name": "identity",
      "namespace": "local",
      "id": 5,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [],
      "schema": "@local/identity-record",
      "derived": false,
      "key": [],
      "trigger": null
    },
    {
      "name": "rooms",
      "namespace": "local",
      "id": 6,
      "type": 1,
      "version": 3,
      "versionField": "version",
      "indexes": [
        "@local/rooms-by-discovery-key",
        "@local/rooms-by-timestamp",
        "@local/rooms-by-type-and-timestamp",
        "@local/rooms-by-wakeup-topic",
        "@local/rooms-by-mailbox",
        "@local/rooms-by-discovery",
        "@local/rooms-by-contact",
        "@local/rooms-by-favorite-and-timestamp"
      ],
      "schema": "@local/room",
      "derived": false,
      "key": [
        "roomKey"
      ],
      "trigger": "roomsTrigger"
    },
    {
      "name": "rooms-by-discovery-key",
      "namespace": "local",
      "id": 7,
      "type": 2,
      "version": 0,
      "collection": "@local/rooms",
      "unique": true,
      "deprecated": false,
      "key": [
        "discoveryKey"
      ]
    },
    {
      "name": "rooms-by-timestamp",
      "namespace": "local",
      "id": 8,
      "type": 2,
      "version": 0,
      "collection": "@local/rooms",
      "unique": false,
      "deprecated": false,
      "key": {
        "type": {
          "fields": [
            {
              "name": "timestamp",
              "type": "uint"
            }
          ]
        },
        "map": "roomsByTimestampMap"
      }
    },
    {
      "name": "rooms-by-type-and-timestamp",
      "namespace": "local",
      "id": 9,
      "type": 2,
      "version": 0,
      "collection": "@local/rooms",
      "unique": false,
      "deprecated": false,
      "key": {
        "type": {
          "fields": [
            {
              "name": "type",
              "type": "uint"
            },
            {
              "name": "timestamp",
              "type": "uint"
            }
          ]
        },
        "map": "roomsByTypeAndTimestampMap"
      }
    },
    {
      "name": "rooms-by-wakeup-topic",
      "namespace": "local",
      "id": 10,
      "type": 2,
      "version": 0,
      "collection": "@local/rooms",
      "unique": true,
      "deprecated": false,
      "key": [
        "capabilities.wakeupTopic"
      ]
    },
    {
      "name": "rooms-by-mailbox",
      "namespace": "local",
      "id": 11,
      "type": 2,
      "version": 0,
      "collection": "@local/rooms",
      "unique": true,
      "deprecated": false,
      "key": [
        "capabilities.mailboxKeyPair.publicKey"
      ]
    },
    {
      "name": "rooms-by-discovery",
      "namespace": "local",
      "id": 12,
      "type": 2,
      "version": 0,
      "collection": "@local/rooms",
      "unique": true,
      "deprecated": false,
      "key": [
        "capabilities.discoveryKeyPair.publicKey"
      ]
    },
    {
      "name": "room-preferences",
      "namespace": "local",
      "id": 13,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [],
      "schema": "@local/room-preferences",
      "derived": false,
      "key": [
        "roomKey"
      ],
      "trigger": null
    },
    {
      "name": "writers",
      "namespace": "local",
      "id": 14,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [
        "@local/writers-by-wakeup-topic",
        "@local/writers-by-room-key"
      ],
      "schema": "@local/writer",
      "derived": false,
      "key": [
        "mailbox"
      ],
      "trigger": null
    },
    {
      "name": "writers-by-wakeup-topic",
      "namespace": "local",
      "id": 15,
      "type": 2,
      "version": 0,
      "collection": "@local/writers",
      "unique": true,
      "deprecated": false,
      "key": {
        "type": {
          "fields": [
            {
              "name": "wakeupTopic",
              "type": "@keet/room-discovery-key"
            }
          ]
        },
        "map": "writersByWakeupTopicMap"
      }
    },
    {
      "name": "writers-by-room-key",
      "namespace": "local",
      "id": 16,
      "type": 2,
      "version": 0,
      "collection": "@local/writers",
      "unique": true,
      "deprecated": false,
      "key": {
        "type": {
          "fields": [
            {
              "name": "roomKey",
              "type": "@keet/room-key"
            }
          ]
        },
        "map": "writersByRoomKeyMap"
      }
    },
    {
      "name": "members",
      "namespace": "local",
      "id": 17,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [],
      "schema": "@local/member",
      "derived": false,
      "key": [
        "key"
      ],
      "trigger": null
    },
    {
      "name": "devices",
      "namespace": "local",
      "id": 18,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [],
      "schema": "@local/device",
      "derived": false,
      "key": [
        "device.key"
      ],
      "trigger": null
    },
    {
      "name": "contacts",
      "namespace": "local",
      "id": 19,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [
        "@local/blocked-contacts"
      ],
      "schema": "@keet-private-id/contact",
      "derived": false,
      "key": [
        "memberKey"
      ],
      "trigger": null
    },
    {
      "name": "blocked-contacts",
      "namespace": "local",
      "id": 20,
      "type": 2,
      "version": 0,
      "collection": "@local/contacts",
      "unique": true,
      "deprecated": false,
      "key": {
        "type": {
          "fields": [
            {
              "name": "memberKey",
              "type": "@keet/member-key"
            }
          ]
        },
        "map": "blockedContactsMap"
      }
    },
    {
      "name": "tasks",
      "namespace": "local",
      "id": 21,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [
        "@local/tasks-by-type"
      ],
      "schema": "@local/task",
      "derived": false,
      "key": [
        "priority",
        "timestamp",
        "type",
        "discoveryKey"
      ],
      "trigger": null
    },
    {
      "name": "tasks-by-type",
      "namespace": "local",
      "id": 22,
      "type": 2,
      "version": 0,
      "collection": "@local/tasks",
      "unique": true,
      "deprecated": false,
      "key": [
        "type",
        "discoveryKey"
      ]
    },
    {
      "name": "blob-files",
      "namespace": "local",
      "id": 23,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [
        "@local/blob-files-by-room"
      ],
      "schema": "@local/file",
      "derived": false,
      "key": [
        "file.pointer.externalBlob.key",
        "file.pointer.externalBlob.blob.blockOffset"
      ],
      "trigger": null
    },
    {
      "name": "drive-files",
      "namespace": "local",
      "id": 24,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [
        "@local/drive-files-by-room"
      ],
      "schema": "@local/file",
      "derived": false,
      "key": [
        "file.pointer.externalDrive.key",
        "file.pointer.externalDrive.path",
        "file.pointer.externalDrive.version"
      ],
      "trigger": null
    },
    {
      "name": "blob-files-by-room",
      "namespace": "local",
      "id": 25,
      "type": 2,
      "version": 0,
      "collection": "@local/blob-files",
      "unique": false,
      "deprecated": false,
      "key": [
        "roomKey"
      ]
    },
    {
      "name": "drive-files-by-room",
      "namespace": "local",
      "id": 26,
      "type": 2,
      "version": 0,
      "collection": "@local/drive-files",
      "unique": false,
      "deprecated": false,
      "key": [
        "roomKey"
      ]
    },
    {
      "name": "background-sync",
      "namespace": "local",
      "id": 27,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [
        "@local/background-sync-by-dirty"
      ],
      "schema": "@local/background-sync-room",
      "derived": false,
      "key": [
        "discoveryPublicKey"
      ],
      "trigger": null
    },
    {
      "name": "background-sync-by-dirty",
      "namespace": "local",
      "id": 28,
      "type": 2,
      "version": 0,
      "collection": "@local/background-sync",
      "unique": false,
      "deprecated": false,
      "key": {
        "type": {
          "fields": [
            {
              "name": "timestamp",
              "type": "uint"
            }
          ]
        },
        "map": "dirtyByTimestampMap"
      }
    },
    {
      "name": "writer-appends",
      "namespace": "local",
      "id": 29,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [],
      "schema": "@local/writer-append",
      "derived": false,
      "key": [
        "key",
        "responsePublicKey"
      ],
      "trigger": null
    },
    {
      "name": "room-metadata",
      "namespace": "local",
      "id": 30,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [],
      "schema": "@local/room-metadata",
      "derived": false,
      "key": [
        "roomKey"
      ],
      "trigger": null
    },
    {
      "name": "debug",
      "namespace": "local",
      "id": 31,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [],
      "schema": "@local/debug",
      "derived": false,
      "key": [],
      "trigger": null
    },
    {
      "name": "rooms-by-contact",
      "namespace": "local",
      "id": 32,
      "type": 2,
      "version": 1,
      "collection": "@local/rooms",
      "unique": false,
      "deprecated": false,
      "key": {
        "type": {
          "fields": [
            {
              "name": "contact",
              "type": "@keet/member-key"
            }
          ]
        },
        "map": "roomsByContactMap"
      }
    },
    {
      "name": "unreads",
      "namespace": "local",
      "id": 33,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [],
      "schema": "@local/unread",
      "derived": false,
      "key": [
        "roomKey"
      ],
      "trigger": null
    },
    {
      "name": "hyperdht",
      "namespace": "local",
      "id": 34,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [],
      "schema": "@local/hyperdht-record",
      "derived": false,
      "key": [],
      "trigger": null
    },
    {
      "name": "errors",
      "namespace": "local",
      "id": 35,
      "type": 1,
      "version": 0,
      "versionField": null,
      "indexes": [
        "@local/errors-by-code"
      ],
      "schema": "@local/error-record",
      "derived": false,
      "key": [
        "timestamp"
      ],
      "trigger": null
    },
    {
      "name": "errors-by-code",
      "namespace": "local",
      "id": 36,
      "type": 2,
      "version": 0,
      "collection": "@local/errors",
      "unique": false,
      "deprecated": false,
      "key": [
        "code"
      ]
    },
    {
      "name": "file-stats",
      "namespace": "local",
      "id": 37,
      "type": 1,
      "version": 2,
      "versionField": null,
      "indexes": [],
      "schema": "@local/file-stats",
      "derived": false,
      "key": [
        "roomKey"
      ],
      "trigger": null
    },
    {
      "name": "rooms-by-favorite-and-timestamp",
      "namespace": "local",
      "id": 38,
      "type": 2,
      "version": 3,
      "collection": "@local/rooms",
      "unique": false,
      "deprecated": false,
      "key": {
        "type": {
          "fields": [
            {
              "name": "timestamp",
              "type": "uint"
            }
          ]
        },
        "map": "roomsByFavoriteAndTimestampMap"
      }
    }
  ]
}