88 lines
9.0 KiB
XML
88 lines
9.0 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
|
<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="23507" systemVersion="23H222" minimumToolsVersion="Automatic" sourceLanguage="Swift" usedWithCloudKit="YES" userDefinedModelVersionIdentifier="">
|
|
<entity name="FuelLog" representedClassName="FuelLog" isAbstract="YES" syncable="YES" codeGenerationType="class">
|
|
<attribute name="cost" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="date" attributeType="Date" defaultDateTimeInterval="764004600" usesScalarValueType="NO"/>
|
|
<attribute name="fuelVolume" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="fullTank" optional="YES" attributeType="Boolean" usesScalarValueType="YES"/>
|
|
<attribute name="id" optional="YES" attributeType="UUID" usesScalarValueType="NO"/>
|
|
<attribute name="locationCoordinates" optional="YES" attributeType="String"/>
|
|
<attribute name="locationName" optional="YES" attributeType="String"/>
|
|
<attribute name="missedPrevious" optional="YES" attributeType="Boolean" usesScalarValueType="YES"/>
|
|
<attribute name="octane" attributeType="Integer 16" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<attribute name="odometer" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="pricePerGalon" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<relationship name="vehicle" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Vehicle" inverseName="fuelLog" inverseEntity="Vehicle"/>
|
|
</entity>
|
|
<entity name="Issues" representedClassName="Issues" syncable="YES" codeGenerationType="class">
|
|
<attribute name="id" attributeType="UUID" usesScalarValueType="NO"/>
|
|
<attribute name="issue" attributeType="String"/>
|
|
<attribute name="issueDescription" optional="YES" attributeType="String"/>
|
|
<attribute name="notes" optional="YES" attributeType="String"/>
|
|
<attribute name="repaired" optional="YES" attributeType="Boolean" usesScalarValueType="YES"/>
|
|
<attribute name="timestamp" attributeType="Date" usesScalarValueType="NO"/>
|
|
<relationship name="mainenance" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="MaintenanceEvent" inverseName="issue" inverseEntity="MaintenanceEvent"/>
|
|
<relationship name="parts" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Parts" inverseName="issue" inverseEntity="Parts"/>
|
|
<relationship name="vehicle" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Vehicle" inverseName="issue" inverseEntity="Vehicle"/>
|
|
</entity>
|
|
<entity name="MaintenanceEvent" representedClassName="MaintenanceEvent" isAbstract="YES" syncable="YES" codeGenerationType="class">
|
|
<attribute name="cost" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="date" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
|
|
<attribute name="eventType" optional="YES" attributeType="String"/>
|
|
<attribute name="id" optional="YES" attributeType="UUID" usesScalarValueType="NO"/>
|
|
<attribute name="locationCoordinates" optional="YES" attributeType="String"/>
|
|
<attribute name="locationName" optional="YES" attributeType="String"/>
|
|
<attribute name="notes" optional="YES" attributeType="String"/>
|
|
<attribute name="odometer" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<relationship name="issue" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Issues" inverseName="mainenance" inverseEntity="Issues"/>
|
|
<relationship name="parts" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Parts" inverseName="maintenance" inverseEntity="Parts"/>
|
|
<relationship name="vehicle" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Vehicle" inverseName="maintenance" inverseEntity="Vehicle"/>
|
|
</entity>
|
|
<entity name="Parts" representedClassName="Parts" syncable="YES" codeGenerationType="class">
|
|
<attribute name="id" attributeType="UUID" usesScalarValueType="NO"/>
|
|
<attribute name="partBrand" optional="YES"/>
|
|
<attribute name="partLink" optional="YES" attributeType="URI"/>
|
|
<attribute name="partModel" optional="YES"/>
|
|
<attribute name="partName" attributeType="String"/>
|
|
<attribute name="pricePerUnit" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="purchased" optional="YES" attributeType="Boolean" usesScalarValueType="YES"/>
|
|
<attribute name="purchaseDate" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
|
|
<attribute name="purchasedFrom" optional="YES" attributeType="String"/>
|
|
<attribute name="totalCost" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="units" optional="YES" attributeType="Integer 16" defaultValueString="0" usesScalarValueType="YES"/>
|
|
<relationship name="issue" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Issues" inverseName="parts" inverseEntity="Issues"/>
|
|
<relationship name="maintenance" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="MaintenanceEvent" inverseName="parts" inverseEntity="MaintenanceEvent"/>
|
|
<relationship name="vehicle" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Vehicle" inverseName="parts" inverseEntity="Vehicle"/>
|
|
</entity>
|
|
<entity name="Vehicle" representedClassName="Vehicle" syncable="YES">
|
|
<attribute name="color" attributeType="String" defaultValueString=""/>
|
|
<attribute name="engineDisplacement" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="engineName" optional="YES" attributeType="String"/>
|
|
<attribute name="id" optional="YES" attributeType="UUID" usesScalarValueType="NO" customClassName="NSUUID"/>
|
|
<attribute name="make" attributeType="String" defaultValueString=""/>
|
|
<attribute name="model" attributeType="String" defaultValueString=""/>
|
|
<attribute name="notes" optional="YES" attributeType="String"/>
|
|
<attribute name="odometerAtPurchase" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="odometerAtSale" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="photo" optional="YES" attributeType="Binary"/>
|
|
<attribute name="purchaseDate" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
|
|
<attribute name="purchasePrice" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="soldDate" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
|
|
<attribute name="tireBrand" optional="YES" attributeType="String"/>
|
|
<attribute name="tireModel" optional="YES" attributeType="String"/>
|
|
<attribute name="tireSizeHeight" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="tireSizeRadius" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="tireSizeWidth" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="transmission" optional="YES" attributeType="String" defaultValueString="Automatic"/>
|
|
<attribute name="vehicleType" optional="YES" attributeType="String"/>
|
|
<attribute name="wheelBrand" optional="YES" attributeType="String"/>
|
|
<attribute name="wheelModel" optional="YES" attributeType="String"/>
|
|
<attribute name="wheelSizeDiameter" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="wheelSizeWidth" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES"/>
|
|
<attribute name="year" attributeType="String" minValueString="4" maxValueString="4" defaultValueString="2025" regularExpressionString="[0-9][0-9][0-9][0-9]"/>
|
|
<relationship name="fuelLog" optional="YES" toMany="YES" deletionRule="Nullify" destinationEntity="FuelLog" inverseName="vehicle" inverseEntity="FuelLog"/>
|
|
<relationship name="issue" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Issues" inverseName="vehicle" inverseEntity="Issues"/>
|
|
<relationship name="maintenance" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="MaintenanceEvent" inverseName="vehicle" inverseEntity="MaintenanceEvent"/>
|
|
<relationship name="parts" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Parts" inverseName="vehicle" inverseEntity="Parts"/>
|
|
</entity>
|
|
</model> |