1 contributor
47 lines | 3.664kb
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="16119" systemVersion="19E287" minimumToolsVersion="Automatic" sourceLanguage="Swift" usedWithCloudKit="YES" userDefinedModelVersionIdentifier="">
    <entity name="Entity" representedClassName="Entity" syncable="YES" codeGenerationType="class"/>

    <entity name="Observer" representedClassName="Observer" syncable="YES" codeGenerationType="class">
        <attribute name="deviceID" optional="YES" attributeType="String"/>
        <attribute name="deviceName" optional="YES" attributeType="String"/>
        <attribute name="lastKeepalive" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
        <attribute name="bluetoothEnabled" optional="YES" attributeType="Boolean" defaultValueString="YES" usesScalarValueType="YES"/>
    </entity>

    <entity name="MeterObservation" representedClassName="MeterObservation" syncable="YES" codeGenerationType="class">
        <attribute name="observerDeviceID" optional="YES" attributeType="String"/>
        <attribute name="meterMAC" optional="YES" attributeType="String"/>
        <attribute name="lastSeen" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
        <attribute name="isConnected" optional="YES" attributeType="Boolean" defaultValueString="NO" usesScalarValueType="YES"/>
        <attribute name="modelType" optional="YES" attributeType="String"/>
        <attribute name="peripheralName" optional="YES" attributeType="String"/>
        <attribute name="meterName" optional="YES" attributeType="String"/>
        <attribute name="tc66TemperatureUnit" optional="YES" attributeType="String"/>
        <attribute name="connectionEstablishedAt" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
        <attribute name="updatedAt" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
    </entity>

    <entity name="DeviceSettings" representedClassName="DeviceSettings" syncable="YES" codeGenerationType="class">
        <attribute name="macAddress" optional="YES" attributeType="String"/>
        <attribute name="meterName" optional="YES" attributeType="String"/>
        <attribute name="tc66TemperatureUnit" optional="YES" attributeType="String"/>
        <attribute name="updatedAt" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
        <attribute name="modelType" optional="YES" attributeType="String"/>
        <attribute name="connectedByDeviceID" optional="YES" attributeType="String"/>
        <attribute name="connectedByDeviceName" optional="YES" attributeType="String"/>
        <attribute name="connectedAt" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
        <attribute name="connectedExpiryAt" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
        <attribute name="lastSeenAt" optional="YES" attributeType="Date" usesScalarValueType="NO"/>
        <attribute name="lastSeenByDeviceID" optional="YES" attributeType="String"/>
        <attribute name="lastSeenByDeviceName" optional="YES" attributeType="String"/>
        <attribute name="lastSeenPeripheralName" optional="YES" attributeType="String"/>
    </entity>

    <elements>
        <element name="Entity" positionX="-63" positionY="-18" width="128" height="43"/>
        <element name="Observer" positionX="-200" positionY="100" width="128" height="103"/>
        <element name="MeterObservation" positionX="0" positionY="100" width="128" height="193"/>
        <element name="DeviceSettings" positionX="160" positionY="-18" width="128" height="103"/>
    </elements>
</model>