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