town.laugh.db.comedian
Schema Diff
+0 -46
Compatibility Analysis
Breaking Changes Detected
22 breaking changes, 0 non-breaking changes.
Breaking Changes (22)
- RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.activeYearEnd" }
- RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.activeYearStart" }
- RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.birthDate" }
- RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.birthPlace" }
- RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.deathDate" }
- RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.genres" }
- RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.genres:items" }
- RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.imageAttribution" }
- RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.imageUrl" }
- RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.occupations" }
- RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.occupations:items" }
- RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.activeYearEnd", kind: "prop", name: Some("activeYearEnd") }
- RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.activeYearStart", kind: "prop", name: Some("activeYearStart") }
- RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.birthDate", kind: "prop", name: Some("birthDate") }
- RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.birthPlace", kind: "prop", name: Some("birthPlace") }
- RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.deathDate", kind: "prop", name: Some("deathDate") }
- RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.genres", kind: "prop", name: Some("genres") }
- RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.imageAttribution", kind: "prop", name: Some("imageAttribution") }
- RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.imageUrl", kind: "prop", name: Some("imageUrl") }
- RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.occupations", kind: "prop", name: Some("occupations") }
- RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body.genres", tgt: "town.laugh.db.comedian:body.genres:items", kind: "items", name: None }
- RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body.occupations", tgt: "town.laugh.db.comedian:body.occupations:items", kind: "items", name: None }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "town.laugh.db.comedian:body.activeYearEnd" }RemovedVertex { vertex_id: "town.laugh.db.comedian:body.activeYearStart" }RemovedVertex { vertex_id: "town.laugh.db.comedian:body.birthDate" }RemovedVertex { vertex_id: "town.laugh.db.comedian:body.birthPlace" }RemovedVertex { vertex_id: "town.laugh.db.comedian:body.deathDate" }RemovedVertex { vertex_id: "town.laugh.db.comedian:body.genres" }RemovedVertex { vertex_id: "town.laugh.db.comedian:body.genres:items" }RemovedVertex { vertex_id: "town.laugh.db.comedian:body.imageAttribution" }RemovedVertex { vertex_id: "town.laugh.db.comedian:body.imageUrl" }RemovedVertex { vertex_id: "town.laugh.db.comedian:body.occupations" }RemovedVertex { vertex_id: "town.laugh.db.comedian:body.occupations:items" }
Additional Notes
- Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.activeYearEnd", kind: "prop", name: Some("activeYearEnd") }
- Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.activeYearStart", kind: "prop", name: Some("activeYearStart") }
- Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.birthDate", kind: "prop", name: Some("birthDate") }
- Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.birthPlace", kind: "prop", name: Some("birthPlace") }
- Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.deathDate", kind: "prop", name: Some("deathDate") }
- Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.genres", kind: "prop", name: Some("genres") }
- Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.imageAttribution", kind: "prop", name: Some("imageAttribution") }
- Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.imageUrl", kind: "prop", name: Some("imageUrl") }
- Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.occupations", kind: "prop", name: Some("occupations") }
- Breaking: RemovedEdge { src: "town.laugh.db.comedian:body.genres", tgt: "town.laugh.db.comedian:body.genres:items", kind: "items", name: None }
- Breaking: RemovedEdge { src: "town.laugh.db.comedian:body.occupations", tgt: "town.laugh.db.comedian:body.occupations:items", kind: "items", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "A comedian profile",
6
6
"key": "tid",
7
7
"record": {
8
8
"properties": {
9
-
"activeYearEnd": {
10
-
"description": "Year career ended",
11
-
"type": "integer"
12
-
},
13
-
"activeYearStart": {
14
-
"description": "Year career began",
15
-
"type": "integer"
16
-
},
17
9
"awards": {
18
10
"description": "Awards and honors",
19
11
"items": {
20
12
"properties": {
21
13
"text": {
22
14
"type": "string"
23
15
},
24
16
"url": {
25
17
"format": "uri",
26
18
"type": "string"
27
19
}
28
20
},
29
21
"required": [
30
22
"text"
31
23
],
32
24
"type": "object"
33
25
},
34
26
"type": "array"
35
27
},
36
-
"birthDate": {
37
-
"description": "Date of birth",
38
-
"format": "datetime",
39
-
"type": "string"
40
-
},
41
-
"birthPlace": {
42
-
"description": "Place of birth",
43
-
"type": "string"
44
-
},
45
28
"claimedBy": {
46
29
"description": "DID of the comedian who has claimed this profile; absent means unclaimed",
47
30
"format": "did",
48
31
"type": "string"
49
32
},
50
33
"createdAt": {
51
34
"description": "Timestamp of record creation",
52
35
"format": "datetime",
53
36
"type": "string"
54
37
},
55
-
"deathDate": {
56
-
"description": "Date of death",
57
-
"format": "datetime",
58
-
"type": "string"
59
-
},
60
38
"externalIds": {
61
39
"description": "External identifiers (imdb, spotify, musicbrainz, viaf, isni, etc.)",
62
40
"items": {
63
41
"ref": "town.laugh.db.defs#externalId",
64
42
"type": "ref"
65
43
},
66
44
"type": "array"
67
45
},
68
-
"genres": {
69
-
"description": "Comedy genres",
70
-
"items": {
71
-
"type": "string"
72
-
},
73
-
"type": "array"
74
-
},
75
-
"imageAttribution": {
76
-
"description": "Source/attribution URL for the image",
77
-
"format": "uri",
78
-
"type": "string"
79
-
},
80
-
"imageUrl": {
81
-
"description": "Profile image URL",
82
-
"format": "uri",
83
-
"type": "string"
84
-
},
85
46
"languages": {
86
47
"description": "BCP-47 languages the comedian performs in",
87
48
"items": {
88
49
"format": "language",
89
50
"type": "string"
90
51
},
91
52
"type": "array"
92
53
},
93
54
"name": {
94
55
"description": "Canonical display name",
95
56
"type": "string"
96
57
},
97
58
"nameLocalized": {
98
59
"description": "Name in other languages/scripts; name is the canonical fallback",
99
60
"items": {
100
61
"ref": "town.laugh.db.defs#localizedText",
101
62
"type": "ref"
102
63
},
103
64
"type": "array"
104
65
},
105
66
"nicknames": {
106
67
"description": "Stage names, aka, former names, common shortenings",
107
-
"items": {
108
-
"type": "string"
109
-
},
110
-
"type": "array"
111
-
},
112
-
"occupations": {
113
-
"description": "Professional occupations",
114
68
"items": {
115
69
"type": "string"
116
70
},
117
71
"type": "array"
118
72
},
119
73
"origin": {
120
74
"description": "Where this record came from",
121
75
"knownValues": [
122
76
"scraped",
123
77
"native",
124
78
"atproto"
125
79
],
126
80
"type": "string"
127
81
},
128
82
"slug": {
129
83
"description": "URL routing slug (mutable)",
130
84
"type": "string"
131
85
},
132
86
"website": {
133
87
"description": "Personal website",
134
88
"format": "uri",
135
89
"type": "string"
136
90
}
137
91
},
138
92
"required": [
139
93
"name",
140
94
"slug",
141
95
"origin",
142
96
"createdAt"
143
97
],
144
98
"type": "object"
145
99
},
146
100
"type": "record"
147
101
}
148
102
},
149
103
"id": "town.laugh.db.comedian",
150
104
"lexicon": 1
151
105
}