garden.lexicon.nourishing-earthworm.crepeListItem
Schema Diff
+12 -2
Compatibility Analysis
Breaking Changes Detected
2 breaking changes, 4 non-breaking changes.
Breaking Changes (2)
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "garden.lexicon.nourishing-earthworm.crepeListItem:body", src: "garden.lexicon.nourishing-earthworm.crepeListItem:body", tgt: "garden.lexicon.nourishing-earthworm.crepeListItem:body.tmdbId", kind: "prop", name: Some("tmdbId") }
- ConstraintTightened ConstraintTightened { vertex_id: "garden.lexicon.nourishing-earthworm.crepeListItem:body.kind", sort: "knownValues", old_value: "[\"movie\",\"show\"]", new_value: "[\"movie\",\"show\",\"special\"]" }
Non-Breaking Changes (4)
- AddedVertex AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeListItem:body.laughId" }
- AddedVertex AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeListItem:body.performer" }
- AddedEdge AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeListItem:body", tgt: "garden.lexicon.nourishing-earthworm.crepeListItem:body.laughId", kind: "prop", name: Some("laughId") }
- AddedEdge AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeListItem:body", tgt: "garden.lexicon.nourishing-earthworm.crepeListItem:body.performer", kind: "prop", name: Some("performer") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeListItem:body.laughId" }AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeListItem:body.performer" }
Constraint Changes
- ConstraintTightened ConstraintTightened { vertex_id: "garden.lexicon.nourishing-earthworm.crepeListItem:body.kind", sort: "knownValues", old_value: "[\"movie\",\"show\"]", new_value: "[\"movie\",\"show\",\"special\"]" }
Additional Notes
- Breaking: RequiredEdgeRemoved { vertex_id: "garden.lexicon.nourishing-earthworm.crepeListItem:body", src: "garden.lexicon.nourishing-earthworm.crepeListItem:body", tgt: "garden.lexicon.nourishing-earthworm.crepeListItem:body.tmdbId", kind: "prop", name: Some("tmdbId") }
- Non-breaking: AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeListItem:body", tgt: "garden.lexicon.nourishing-earthworm.crepeListItem:body.laughId", kind: "prop", name: Some("laughId") }
- Non-breaking: AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeListItem:body", tgt: "garden.lexicon.nourishing-earthworm.crepeListItem:body.performer", kind: "prop", name: Some("performer") }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"episodeRef": {
5
5
"properties": {
6
6
"episodeNumber": {
7
7
"minimum": 0,
8
8
"type": "integer"
9
9
},
10
10
"seasonNumber": {
11
11
"minimum": 0,
12
12
"type": "integer"
13
13
}
14
14
},
15
15
"required": [
16
16
"seasonNumber",
17
17
"episodeNumber"
18
18
],
19
19
"type": "object"
20
20
},
21
21
"main": {
22
22
"description": "One title on a crepeList.",
23
23
"key": "tid",
24
24
"record": {
25
25
"properties": {
26
26
"addedAt": {
27
27
"format": "datetime",
28
28
"type": "string"
29
29
},
30
30
"createdAt": {
31
31
"format": "datetime",
32
32
"type": "string"
33
33
},
34
34
"imdbId": {
35
35
"maxLength": 32,
36
36
"type": "string"
37
37
},
38
38
"kind": {
39
39
"knownValues": [
40
40
"movie",
41
-
"show"
41
+
"show",
42
+
"special"
42
43
],
43
44
"type": "string"
44
45
},
46
+
"laughId": {
47
+
"description": "the laugh.town work id: on any standup special, matched to a TMDB movie (kind movie) or not (kind special)",
48
+
"maxLength": 64,
49
+
"type": "string"
50
+
},
45
51
"list": {
46
52
"description": "Record key of the crepeList in the same space.",
47
53
"maxLength": 64,
48
54
"type": "string"
49
55
},
56
+
"performer": {
57
+
"description": "the comedian(s) of a special, a display snapshot like title",
58
+
"maxLength": 1000,
59
+
"type": "string"
60
+
},
50
61
"position": {
51
62
"description": "Sort key for ordered lists: a fractional index string, compared as plain strings (lexicographic). Absent on unordered lists.",
52
63
"maxLength": 128,
53
64
"type": "string"
54
65
},
55
66
"releaseDate": {
56
67
"maxLength": 32,
57
68
"type": "string"
58
69
},
59
70
"stamps": {
60
71
"description": "Field group to hybrid logical clock stamp.",
61
72
"type": "unknown"
62
73
},
63
74
"status": {
64
75
"knownValues": [
65
76
"backlog",
66
77
"in_progress",
67
78
"finished",
68
79
"abandoned"
69
80
],
70
81
"type": "string"
71
82
},
72
83
"title": {
73
84
"maxLength": 1000,
74
85
"type": "string"
75
86
},
76
87
"tmdbId": {
77
88
"maxLength": 32,
78
89
"type": "string"
79
90
},
80
91
"updatedAt": {
81
92
"format": "datetime",
82
93
"type": "string"
83
94
},
84
95
"watchedEpisodes": {
85
96
"items": {
86
97
"ref": "#episodeRef",
87
98
"type": "ref"
88
99
},
89
100
"maxLength": 5000,
90
101
"type": "array"
91
102
}
92
103
},
93
104
"required": [
94
105
"list",
95
106
"kind",
96
-
"tmdbId",
97
107
"addedAt",
98
108
"createdAt",
99
109
"updatedAt"
100
110
],
101
111
"type": "object"
102
112
},
103
113
"type": "record"
104
114
}
105
115
},
106
116
"id": "garden.lexicon.nourishing-earthworm.crepeListItem",
107
117
"lexicon": 1
108
118
}