@@ -65,16 +65,16 @@ simpleResult = (opts, asts) where
6565 opts = GlobalOptions M. empty M. empty M. empty M. empty
6666 asts = [
6767 E (Entity {name = " Person" , attribs = [] , hoptions = fromList [] , eoptions = fromList [] }),
68- A (Attribute {field = " name" , pk = True , fk = False , aoptions = fromList [(" text-alignment" ,TextAlignment H. HRight )]}),
69- A (Attribute {field = " height" , pk = False , fk = False , aoptions = fromList [(" text-alignment" ,TextAlignment H. HRight )]}),
70- A (Attribute {field = " weight" , pk = False , fk = False , aoptions = fromList [(" text-alignment" ,TextAlignment H. HRight )]}),
71- A (Attribute {field = " birth date" , pk = False , fk = False , aoptions = fromList [(" text-alignment" ,TextAlignment H. HRight )]}),
72- A (Attribute {field = " birth_place_id" , pk = False , fk = True , aoptions = fromList [(" text-alignment" ,TextAlignment H. HRight )]}),
68+ A (Attribute {field = " name" , pk = True , fk = False , aoptions = fromList [(" text-alignment" ,TextAlignment H. HLeft )]}),
69+ A (Attribute {field = " height" , pk = False , fk = False , aoptions = fromList [(" text-alignment" ,TextAlignment H. HLeft )]}),
70+ A (Attribute {field = " weight" , pk = False , fk = False , aoptions = fromList [(" text-alignment" ,TextAlignment H. HLeft )]}),
71+ A (Attribute {field = " birth date" , pk = False , fk = False , aoptions = fromList [(" text-alignment" ,TextAlignment H. HLeft )]}),
72+ A (Attribute {field = " birth_place_id" , pk = False , fk = True , aoptions = fromList [(" text-alignment" ,TextAlignment H. HLeft )]}),
7373 E (Entity {name = " Birth Place" , attribs = [] , hoptions = fromList [] , eoptions = fromList [] }),
74- A (Attribute {field = " id" , pk = True , fk = False , aoptions = fromList [(" text-alignment" ,TextAlignment H. HRight )]}),
75- A (Attribute {field = " birth city" , pk = False , fk = False , aoptions = fromList [(" text-alignment" ,TextAlignment H. HRight )]}),
76- A (Attribute {field = " birth state" , pk = False , fk = False , aoptions = fromList [(" text-alignment" ,TextAlignment H. HRight )]}),
77- A (Attribute {field = " birth country" , pk = False , fk = False , aoptions = fromList [(" text-alignment" ,TextAlignment H. HRight )]}),
74+ A (Attribute {field = " id" , pk = True , fk = False , aoptions = fromList [(" text-alignment" ,TextAlignment H. HLeft )]}),
75+ A (Attribute {field = " birth city" , pk = False , fk = False , aoptions = fromList [(" text-alignment" ,TextAlignment H. HLeft )]}),
76+ A (Attribute {field = " birth state" , pk = False , fk = False , aoptions = fromList [(" text-alignment" ,TextAlignment H. HLeft )]}),
77+ A (Attribute {field = " birth country" , pk = False , fk = False , aoptions = fromList [(" text-alignment" ,TextAlignment H. HLeft )]}),
7878 R (Relation {entity1 = " Person" , entity2 = " Birth Place" , card1 = ZeroPlus , card2 = One , roptions = fromList [] })]
7979
8080nfldbText :: Text
@@ -189,79 +189,79 @@ nfldbResult = (opts, asts) where
189189 ]
190190 attributes = [
191191 CA [
192- Attribute {field = " player_id" , pk = True , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
193- Attribute {field = " full_name" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, null" ),(" text-alignment" ,TextAlignment H. HRight )]},
194- Attribute {field = " team" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
195- Attribute {field = " position" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " player_pos, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
196- Attribute {field = " status" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " player_status, not null" ),(" text-alignment" ,TextAlignment H. HRight )]}
192+ Attribute {field = " player_id" , pk = True , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
193+ Attribute {field = " full_name" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
194+ Attribute {field = " team" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
195+ Attribute {field = " position" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " player_pos, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
196+ Attribute {field = " status" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " player_status, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]}
197197 ],
198198 CE [
199199 Entity {name = " team" , attribs = [] , hoptions = fromList [(" bgcolor" ,BgColor (RGB {red = 208 , green = 224 , blue = 208 }))], eoptions = fromList [(" bgcolor" ,BgColor (RGB {red = 208 , green = 224 , blue = 208 }))]}
200200 ],
201201 CA [
202- Attribute {field = " team_id" , pk = True , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
203- Attribute {field = " city" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
204- Attribute {field = " name" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HRight )]}
202+ Attribute {field = " team_id" , pk = True , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
203+ Attribute {field = " city" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
204+ Attribute {field = " name" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]}
205205 ],
206206 CE [
207207 Entity {name = " game" , attribs = [] , hoptions = fromList [(" bgcolor" ,BgColor (RGB {red = 236 , green = 236 , blue = 252 }))], eoptions = fromList [(" bgcolor" ,BgColor (RGB {red = 236 , green = 236 , blue = 252 }))]}
208208 ],
209209 CA [
210- Attribute {field = " gsis_id" , pk = True , fk = False , aoptions = fromList [(" label" ,Label " gameid, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
211- Attribute {field = " start_time" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " utctime, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
212- Attribute {field = " week" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
213- Attribute {field = " season_year" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
214- Attribute {field = " season_type" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " season_phase, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
215- Attribute {field = " finished" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " boolean, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
216- Attribute {field = " home_team" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
217- Attribute {field = " home_score" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
218- Attribute {field = " away_team" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
219- Attribute {field = " away_score" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HRight )]}
210+ Attribute {field = " gsis_id" , pk = True , fk = False , aoptions = fromList [(" label" ,Label " gameid, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
211+ Attribute {field = " start_time" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " utctime, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
212+ Attribute {field = " week" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
213+ Attribute {field = " season_year" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
214+ Attribute {field = " season_type" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " season_phase, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
215+ Attribute {field = " finished" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " boolean, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
216+ Attribute {field = " home_team" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
217+ Attribute {field = " home_score" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
218+ Attribute {field = " away_team" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
219+ Attribute {field = " away_score" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]}
220220 ],
221221 CE [
222222 Entity {name = " drive" , attribs = [] , hoptions = fromList [(" bgcolor" ,BgColor (RGB {red = 236 , green = 236 , blue = 252 }))], eoptions = fromList [(" bgcolor" ,BgColor (RGB {red = 236 , green = 236 , blue = 252 }))]}
223223 ],
224224 CA [
225- Attribute {field = " gsis_id" , pk = True , fk = True , aoptions = fromList [(" label" ,Label " gameid, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
226- Attribute {field = " drive_id" , pk = True , fk = False , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
227- Attribute {field = " start_field" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " field_pos, null" ),(" text-alignment" ,TextAlignment H. HRight )]},
228- Attribute {field = " start_time" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " game_time, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
229- Attribute {field = " end_field" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " field_pos, null" ),(" text-alignment" ,TextAlignment H. HRight )]},
230- Attribute {field = " end_time" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " game_time, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
231- Attribute {field = " pos_team" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
232- Attribute {field = " pos_time" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " pos_period, null" ),(" text-alignment" ,TextAlignment H. HRight )]}
225+ Attribute {field = " gsis_id" , pk = True , fk = True , aoptions = fromList [(" label" ,Label " gameid, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
226+ Attribute {field = " drive_id" , pk = True , fk = False , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
227+ Attribute {field = " start_field" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " field_pos, null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
228+ Attribute {field = " start_time" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " game_time, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
229+ Attribute {field = " end_field" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " field_pos, null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
230+ Attribute {field = " end_time" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " game_time, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
231+ Attribute {field = " pos_team" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
232+ Attribute {field = " pos_time" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " pos_period, null" ),(" text-alignment" ,TextAlignment H. HLeft )]}
233233 ],
234234 CE [
235235 Entity {name = " play" , attribs = [] , hoptions = fromList [(" bgcolor" ,BgColor (RGB {red = 236 , green = 236 , blue = 252 }))], eoptions = fromList [(" bgcolor" ,BgColor (RGB {red = 236 , green = 236 , blue = 252 }))]}
236236 ],
237237 CA [
238- Attribute {field = " gsis_id" , pk = True , fk = True , aoptions = fromList [(" label" ,Label " gameid, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
239- Attribute {field = " drive_id" , pk = True , fk = True , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
240- Attribute {field = " play_id" , pk = True , fk = False , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
241- Attribute {field = " time" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " game_time, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
242- Attribute {field = " pos_team" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
243- Attribute {field = " yardline" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " field_pos, null" ),(" text-alignment" ,TextAlignment H. HRight )]},
244- Attribute {field = " down" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " smallint, null" ),(" text-alignment" ,TextAlignment H. HRight )]},
245- Attribute {field = " yards_to_go" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " smallint, null" ),(" text-alignment" ,TextAlignment H. HRight )]}
238+ Attribute {field = " gsis_id" , pk = True , fk = True , aoptions = fromList [(" label" ,Label " gameid, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
239+ Attribute {field = " drive_id" , pk = True , fk = True , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
240+ Attribute {field = " play_id" , pk = True , fk = False , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
241+ Attribute {field = " time" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " game_time, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
242+ Attribute {field = " pos_team" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
243+ Attribute {field = " yardline" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " field_pos, null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
244+ Attribute {field = " down" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " smallint, null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
245+ Attribute {field = " yards_to_go" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " smallint, null" ),(" text-alignment" ,TextAlignment H. HLeft )]}
246246 ],
247247 CE [
248248 Entity {name = " play_player" , attribs = [] , hoptions = fromList [(" bgcolor" ,BgColor (RGB {red = 236 , green = 236 , blue = 252 }))], eoptions = fromList [(" bgcolor" ,BgColor (RGB {red = 236 , green = 236 , blue = 252 }))]}
249249 ],
250250 CA [
251- Attribute {field = " gsis_id" , pk = True , fk = True , aoptions = fromList [(" label" ,Label " gameid, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
252- Attribute {field = " drive_id" , pk = True , fk = True , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
253- Attribute {field = " play_id" , pk = True , fk = True , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
254- Attribute {field = " player_id" , pk = True , fk = True , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HRight )]},
255- Attribute {field = " team" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HRight )]}
251+ Attribute {field = " gsis_id" , pk = True , fk = True , aoptions = fromList [(" label" ,Label " gameid, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
252+ Attribute {field = " drive_id" , pk = True , fk = True , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
253+ Attribute {field = " play_id" , pk = True , fk = True , aoptions = fromList [(" label" ,Label " usmallint, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
254+ Attribute {field = " player_id" , pk = True , fk = True , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
255+ Attribute {field = " team" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " varchar, not null" ),(" text-alignment" ,TextAlignment H. HLeft )]}
256256 ],
257257 CE [
258258 Entity {name = " meta" , attribs = [] , hoptions = fromList [(" bgcolor" ,BgColor (RGB {red = 252 , green = 236 , blue = 236 }))], eoptions = fromList [(" bgcolor" ,BgColor (RGB {red = 252 , green = 236 , blue = 236 }))]}
259259 ],
260260 CA [
261- Attribute {field = " version" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " smallint, null" ),(" text-alignment" ,TextAlignment H. HRight )]},
262- Attribute {field = " season_type" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " season_phase, null" ),(" text-alignment" ,TextAlignment H. HRight )]},
263- Attribute {field = " season_year" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " usmallint, null" ),(" text-alignment" ,TextAlignment H. HRight )]},
264- Attribute {field = " week" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " usmallint, null" ),(" text-alignment" ,TextAlignment H. HRight )]}
261+ Attribute {field = " version" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " smallint, null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
262+ Attribute {field = " season_type" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " season_phase, null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
263+ Attribute {field = " season_year" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " usmallint, null" ),(" text-alignment" ,TextAlignment H. HLeft )]},
264+ Attribute {field = " week" , pk = False , fk = False , aoptions = fromList [(" label" ,Label " usmallint, null" ),(" text-alignment" ,TextAlignment H. HLeft )]}
265265 ]
266266 ]
267267 relations = CR [
0 commit comments