db_leading_laps :: Int,
db_listing_laps :: Int, -- ^ Avoid clash with race's \"laps\" field.
db_earnings :: String, -- ^ This should be an Int, but can have commas.
- db_status :: String }
+ db_status :: Maybe String -- ^ They can be empty
+ }
-- | XML Representation of an
xml_leading_laps :: Int,
xml_listing_laps :: Int, -- ^ Avoid clash with race's \"laps\" field.
xml_earnings :: String, -- ^ Should be an 'Int', but can have commas.
- xml_status :: String }
+ xml_status :: Maybe String -- ^ They can be empty
+ }
deriving (Eq, Show)
db_leading_laps = xml_leading_laps,
db_listing_laps = xml_listing_laps,
db_earnings = xml_earnings,
- db_status = xml_earnings }
+ db_status = xml_status }
-- | This allows us to insert the XML representation
constructors:
- name: AutoRacingSchedule
uniques:
- - name: unique_auto_racing_schedule
+ - name: unique_auto_racing_schedules
type: constraint
# Prevent multiple imports of the same message.
fields: [db_xml_file_id]
(xpElem "LeadingLaps" xpInt)
(xpElem "Laps" xpInt)
(xpElem "Earnings" xpText)
- (xpElem "Status" xpText)
+ (xpElem "Status" (xpOption xpText))
where
from_tuple =
uncurryN AutoRacingScheduleListingRaceResultRaceResultListingXml