xpWrap )
-- Local imports.
-import TSN.Codegen (
- tsn_codegen_config )
+import TSN.Codegen ( tsn_codegen_config )
import TSN.DbImport ( DbImport(..), ImportResult(..), run_dbmigrate )
import TSN.Picklers ( xp_earnings, xp_datetime, xp_time_stamp )
import TSN.XmlImport ( XmlImport(..), XmlImportFk(..) )
----
---- Database stuff.
----
+--
+-- * Database stuff.
+--
instance DbImport Message where
dbmigrate _ =
insert_xml_fk_ msg_id (xml_race_information m)
- forM_ (xml_listings m) $ \listing -> do
- insert_xml_fk_ msg_id listing
+ forM_ (xml_listings m) $ insert_xml_fk_ msg_id
return ImportSucceeded
constructors:
- name: AutoRacingResults
uniques:
- - name: unique_auto_racing_schedule
+ - name: unique_auto_racing_results
type: constraint
# Prevent multiple imports of the same message.
fields: [db_xml_file_id]
reference:
onDelete: cascade
-# Note the apostrophe in the foreign key. This is to disambiguate
-# it from the AutoRacingResultsListing foreign key of the same name.
-# We strip it out of the dbName.
+ # Note the apostrophe in the foreign key. This is to disambiguate
+ # it from the AutoRacingResultsListing foreign key of the same name.
+ # We strip it out of the dbName.
- entity: AutoRacingResultsRaceInformation
dbName: auto_racing_results_race_information
constructors:
xml_most_laps_leading m)
--
--- Tasty Tests
+-- * Tasty Tests
--
-- | A list of all tests for this module.