|
26 | 26 | // |
27 | 27 | // Generically, we try to do the following: |
28 | 28 | // |
29 | | -// <version>/<namespace>/<object>/<key> -> <field> |
| 29 | +// <version>/<namespace>/<object>/<key> -> <field> |
30 | 30 | // |
31 | 31 | // version: Currently, this is "v1". Additions can be made to v1 in a backwards |
32 | 32 | // compatible way. If the layout changes, a new version must be made, along |
|
46 | 46 | // the structure is changed in addition to adding a migration and incrementing |
47 | 47 | // the database version. Note that `╘══*...*` refers to maps with arbitrary |
48 | 48 | // keys. |
49 | | -// ├──version : <varint> - Latest version, see migrations |
50 | | -// └──v1 - Schema version bucket |
51 | | -// ╘══*namespace* |
52 | | -// ├──labels |
53 | | -// │ ╘══*key* : <string> - Label value |
54 | | -// ├──image |
55 | | -// │ ╘══*image name* |
56 | | -// │ ├──createdat : <binary time> - Created at |
57 | | -// │ ├──updatedat : <binary time> - Updated at |
58 | | -// │ ├──target |
59 | | -// │ │ ├──digest : <digest> - Descriptor digest |
60 | | -// │ │ ├──mediatype : <string> - Descriptor media type |
61 | | -// │ │ └──size : <varint> - Descriptor size |
62 | | -// │ └──labels |
63 | | -// │ ╘══*key* : <string> - Label value |
64 | | -// ├──containers |
65 | | -// │ ╘══*container id* |
66 | | -// │ ├──createdat : <binary time> - Created at |
67 | | -// │ ├──updatedat : <binary time> - Updated at |
68 | | -// │ ├──spec : <binary> - Proto marshaled spec |
69 | | -// │ ├──image : <string> - Image name |
70 | | -// │ ├──snapshotter : <string> - Snapshotter name |
71 | | -// │ ├──snapshotKey : <string> - Snapshot key |
72 | | -// │ ├──runtime |
73 | | -// │ │ ├──name : <string> - Runtime name |
74 | | -// │ │ ├──extensions |
75 | | -// │ │ │ ╘══*name* : <binary> - Proto marshaled extension |
76 | | -// │ │ └──options : <binary> - Proto marshaled options |
77 | | -// │ └──labels |
78 | | -// │ ╘══*key* : <string> - Label value |
79 | | -// ├──snapshots |
80 | | -// │ ╘══*snapshotter* |
81 | | -// │ ╘══*snapshot key* |
82 | | -// │ ├──name : <string> - Snapshot name in backend |
83 | | -// │ ├──createdat : <binary time> - Created at |
84 | | -// │ ├──updatedat : <binary time> - Updated at |
85 | | -// │ ├──parent : <string> - Parent snapshot name |
86 | | -// │ ├──children |
87 | | -// │ │ ╘══*snapshot key* : <nil> - Child snapshot reference |
88 | | -// │ └──labels |
89 | | -// │ ╘══*key* : <string> - Label value |
90 | | -// ├──content |
91 | | -// │ ├──blob |
92 | | -// │ │ ╘══*blob digest* |
93 | | -// │ │ ├──createdat : <binary time> - Created at |
94 | | -// │ │ ├──updatedat : <binary time> - Updated at |
95 | | -// │ │ ├──size : <varint> - Blob size |
96 | | -// │ │ └──labels |
97 | | -// │ │ ╘══*key* : <string> - Label value |
98 | | -// │ └──ingests |
99 | | -// │ ╘══*ingest reference* |
100 | | -// │ ├──ref : <string> - Ingest reference in backend |
101 | | -// │ ├──expireat : <binary time> - Time to expire ingest |
102 | | -// │ └──expected : <digest> - Expected commit digest |
103 | | -// └──leases |
104 | | -// ╘══*lease id* |
105 | | -// ├──createdat : <binary time> - Created at |
106 | | -// ├──labels |
107 | | -// │ ╘══*key* : <string> - Label value |
108 | | -// ├──snapshots |
109 | | -// │ ╘══*snapshotter* |
110 | | -// │ ╘══*snapshot key* : <nil> - Snapshot reference |
111 | | -// ├──content |
112 | | -// │ ╘══*blob digest* : <nil> - Content blob reference |
113 | | -// └──ingests |
114 | | -// ╘══*ingest reference* : <nil> - Content ingest reference |
| 49 | +// |
| 50 | +// ├──version : <varint> - Latest version, see migrations |
| 51 | +// └──v1 - Schema version bucket |
| 52 | +// ╘══*namespace* |
| 53 | +// ├──labels |
| 54 | +// │ ╘══*key* : <string> - Label value |
| 55 | +// ├──image |
| 56 | +// │ ╘══*image name* |
| 57 | +// │ ├──createdat : <binary time> - Created at |
| 58 | +// │ ├──updatedat : <binary time> - Updated at |
| 59 | +// │ ├──target |
| 60 | +// │ │ ├──digest : <digest> - Descriptor digest |
| 61 | +// │ │ ├──mediatype : <string> - Descriptor media type |
| 62 | +// │ │ └──size : <varint> - Descriptor size |
| 63 | +// │ └──labels |
| 64 | +// │ ╘══*key* : <string> - Label value |
| 65 | +// ├──containers |
| 66 | +// │ ╘══*container id* |
| 67 | +// │ ├──createdat : <binary time> - Created at |
| 68 | +// │ ├──updatedat : <binary time> - Updated at |
| 69 | +// │ ├──spec : <binary> - Proto marshaled spec |
| 70 | +// │ ├──image : <string> - Image name |
| 71 | +// │ ├──snapshotter : <string> - Snapshotter name |
| 72 | +// │ ├──snapshotKey : <string> - Snapshot key |
| 73 | +// │ ├──runtime |
| 74 | +// │ │ ├──name : <string> - Runtime name |
| 75 | +// │ │ ├──extensions |
| 76 | +// │ │ │ ╘══*name* : <binary> - Proto marshaled extension |
| 77 | +// │ │ └──options : <binary> - Proto marshaled options |
| 78 | +// │ └──labels |
| 79 | +// │ ╘══*key* : <string> - Label value |
| 80 | +// ├──snapshots |
| 81 | +// │ ╘══*snapshotter* |
| 82 | +// │ ╘══*snapshot key* |
| 83 | +// │ ├──name : <string> - Snapshot name in backend |
| 84 | +// │ ├──createdat : <binary time> - Created at |
| 85 | +// │ ├──updatedat : <binary time> - Updated at |
| 86 | +// │ ├──parent : <string> - Parent snapshot name |
| 87 | +// │ ├──children |
| 88 | +// │ │ ╘══*snapshot key* : <nil> - Child snapshot reference |
| 89 | +// │ └──labels |
| 90 | +// │ ╘══*key* : <string> - Label value |
| 91 | +// ├──content |
| 92 | +// │ ├──blob |
| 93 | +// │ │ ╘══*blob digest* |
| 94 | +// │ │ ├──createdat : <binary time> - Created at |
| 95 | +// │ │ ├──updatedat : <binary time> - Updated at |
| 96 | +// │ │ ├──size : <varint> - Blob size |
| 97 | +// │ │ └──labels |
| 98 | +// │ │ ╘══*key* : <string> - Label value |
| 99 | +// │ └──ingests |
| 100 | +// │ ╘══*ingest reference* |
| 101 | +// │ ├──ref : <string> - Ingest reference in backend |
| 102 | +// │ ├──expireat : <binary time> - Time to expire ingest |
| 103 | +// │ └──expected : <digest> - Expected commit digest |
| 104 | +// └──leases |
| 105 | +// ╘══*lease id* |
| 106 | +// ├──createdat : <binary time> - Created at |
| 107 | +// ├──labels |
| 108 | +// │ ╘══*key* : <string> - Label value |
| 109 | +// ├──snapshots |
| 110 | +// │ ╘══*snapshotter* |
| 111 | +// │ ╘══*snapshot key* : <nil> - Snapshot reference |
| 112 | +// ├──content |
| 113 | +// │ ╘══*blob digest* : <nil> - Content blob reference |
| 114 | +// └──ingests |
| 115 | +// ╘══*ingest reference* : <nil> - Content ingest reference |
115 | 116 | package metadata |
116 | 117 |
|
117 | 118 | import ( |
|
0 commit comments