Coredata def modenerization

This commit is contained in:
Chris Li 2016-09-11 10:51:24 -04:00
parent 0d4632913f
commit f7ac0ea242
5 changed files with 13 additions and 29 deletions

View File

@ -49,7 +49,7 @@
</dict>
</array>
<key>CFBundleVersion</key>
<string>1.8.60</string>
<string>1.8.61</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LSRequiresIPhoneOS</key>

View File

@ -21,7 +21,7 @@
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.8.62</string>
<string>1.8.63</string>
<key>NSExtension</key>
<dict>
<key>NSExtensionMainStoryboard</key>

View File

@ -21,15 +21,17 @@ extension Book {
@NSManaged var favIcon: NSData?
@NSManaged var fileSize: Int64
@NSManaged var globalCount: Int64
@NSManaged var id: String
@NSManaged var isLocal: NSNumber?
@NSManaged var hasPic: Bool
@NSManaged var hasIndex: Bool
@NSManaged var hasPic: Bool
@NSManaged var id: String
@NSManaged var includeInSearch: Bool
@NSManaged var isLocal: NSNumber?
@NSManaged var mediaCount: Int64
@NSManaged var meta4URL: String?
@NSManaged var pid: String?
@NSManaged var publisher: String?
@NSManaged var title: String?
@NSManaged var articles: Set<Article>
@NSManaged var downloadTask: DownloadTask?
@NSManaged var language: Language?

View File

@ -17,6 +17,7 @@ extension Language {
@NSManaged var code: String
@NSManaged var isDisplayed: Bool
@NSManaged var name: String?
@NSManaged var books: Set<Book>
}

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="11232" systemVersion="16A319" minimumToolsVersion="Xcode 7.3" sourceLanguage="Swift" userDefinedModelVersionIdentifier="1.8">
<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="11232" systemVersion="16A319" minimumToolsVersion="Xcode 7.3" sourceLanguage="Objective-C" userDefinedModelVersionIdentifier="1.8">
<entity name="Article" representedClassName=".Article" syncable="YES">
<attribute name="bookmarkDate" optional="YES" attributeType="Date" usesScalarValueType="NO" syncable="YES"/>
<attribute name="isBookmarked" optional="YES" attributeType="Boolean" defaultValueString="NO" usesScalarValueType="YES" syncable="YES"/>
@ -33,7 +33,7 @@
<attribute name="globalCount" optional="YES" attributeType="Integer 64" minValueString="0" defaultValueString="0" usesScalarValueType="YES" syncable="YES"/>
<attribute name="hasIndex" attributeType="Boolean" defaultValueString="NO" usesScalarValueType="YES" syncable="YES"/>
<attribute name="hasPic" attributeType="Boolean" defaultValueString="NO" usesScalarValueType="YES" syncable="YES"/>
<attribute name="id" attributeType="String" defaultValueString="Unknown" syncable="YES"/>
<attribute name="id" attributeType="String" syncable="YES"/>
<attribute name="includeInSearch" attributeType="Boolean" defaultValueString="YES" usesScalarValueType="YES" syncable="YES"/>
<attribute name="isLocal" optional="YES" attributeType="Boolean" defaultValueString="NO" usesScalarValueType="NO" syncable="YES"/>
<attribute name="mediaCount" optional="YES" attributeType="Integer 64" minValueString="0" defaultValueString="0" usesScalarValueType="YES" syncable="YES"/>
@ -42,7 +42,6 @@
<attribute name="publisher" optional="YES" attributeType="String" syncable="YES"/>
<attribute name="title" optional="YES" attributeType="String" indexed="YES" syncable="YES"/>
<relationship name="articles" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Article" inverseName="book" inverseEntity="Article" syncable="YES"/>
<relationship name="cachedResponses" optional="YES" toMany="YES" deletionRule="Cascade" destinationEntity="Response" inverseName="book" inverseEntity="Response" syncable="YES"/>
<relationship name="downloadTask" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="DownloadTask" inverseName="book" inverseEntity="DownloadTask" syncable="YES"/>
<relationship name="language" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Language" inverseName="books" inverseEntity="Language" syncable="YES"/>
<compoundIndexes>
@ -86,33 +85,15 @@
</uniquenessConstraint>
</uniquenessConstraints>
</entity>
<entity name="Response" syncable="YES">
<attribute name="data" attributeType="Date" usesScalarValueType="NO" syncable="YES"/>
<attribute name="encoding" attributeType="String" syncable="YES"/>
<attribute name="mime" attributeType="String" syncable="YES"/>
<attribute name="url" attributeType="String" syncable="YES"/>
<relationship name="book" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Book" inverseName="cachedResponses" inverseEntity="Book" syncable="YES"/>
<compoundIndexes>
<compoundIndex>
<index value="url"/>
</compoundIndex>
</compoundIndexes>
<uniquenessConstraints>
<uniquenessConstraint>
<constraint value="url"/>
</uniquenessConstraint>
</uniquenessConstraints>
</entity>
<entity name="Tag" representedClassName=".Tag" syncable="YES">
<attribute name="name" optional="YES" attributeType="String" syncable="YES"/>
<relationship name="articles" optional="YES" toMany="YES" deletionRule="Nullify" destinationEntity="Article" inverseName="tags" inverseEntity="Article" syncable="YES"/>
</entity>
<elements>
<element name="Article" positionX="-657" positionY="-153" width="128" height="208"/>
<element name="Book" positionX="-947" positionY="-142" width="128" height="358"/>
<element name="DownloadTask" positionX="-657" positionY="273" width="128" height="105"/>
<element name="Language" positionX="-938" positionY="288" width="128" height="103"/>
<element name="Response" positionX="-657" positionY="72" width="128" height="118"/>
<element name="Book" positionX="-947" positionY="-142" width="128" height="345"/>
<element name="DownloadTask" positionX="-657" positionY="90" width="128" height="105"/>
<element name="Language" positionX="-657" positionY="216" width="128" height="103"/>
<element name="Tag" positionX="-425" positionY="-18" width="128" height="73"/>
</elements>
</model>