Skip to content

Instantly share code, notes, and snippets.

@grgcombs
Created September 7, 2011 05:56
Show Gist options
  • Save grgcombs/1199883 to your computer and use it in GitHub Desktop.
Save grgcombs/1199883 to your computer and use it in GitHub Desktop.
Core Data Models for Open States API
@interface SLFLegislator : NSManagedObject
@property (nonatomic, retain) NSString * legID; // primary key
@property (nonatomic, retain) NSSet *positions; // to-many SLFCommitteePositions
@property (nonatomic, retain) NSString * suffixes;
@property (nonatomic, retain) NSString * party;
@property (nonatomic, retain) NSString * district;
@property (nonatomic, retain) NSNumber * active;
@property (nonatomic, retain) NSString * country;
@property (nonatomic, retain) NSString * stateID;
@property (nonatomic, retain) NSString * votesmartID;
@property (nonatomic, retain) NSString * nimspID;
@property (nonatomic, retain) NSString * level;
@property (nonatomic, retain) NSString * nimspCandidateID;
@property (nonatomic, retain) NSString * middleName;
@property (nonatomic, retain) NSString * firstName;
@property (nonatomic, retain) NSString * transparencyID;
@property (nonatomic, retain) NSString * photoURL;
@property (nonatomic, retain) NSString * chamber;
@property (nonatomic, retain) NSString * lastName;
@property (nonatomic, retain) NSString * fullName;
@property (nonatomic, retain) id sources;
@property (nonatomic, retain) NSDate * dateUpdated;
@property (nonatomic, retain) NSDate * dateCreated;
@property (nonatomic, retain) SLFDistrict *districtMap;
@property (nonatomic, retain) SLFState *stateObj;
@end
@interface SLFCommittee : NSManagedObject
@property (nonatomic, retain) NSString * committeeID; // primary key
@property (nonatomic, retain) NSSet *positions; // to-many SLFCommitteePositions
@property (nonatomic, retain) NSString * committeeName;
@property (nonatomic, retain) NSString * stateID;
@property (nonatomic, retain) NSString * chamber;
@property (nonatomic, retain) NSString * votesmartID;
@property (nonatomic, retain) NSString * subcommittee;
@property (nonatomic, retain) NSString * parentID;
@property (nonatomic, retain) id sources;
@property (nonatomic, retain) NSDate * dateUpdated;
@property (nonatomic, retain) NSDate * dateCreated;
@property (nonatomic, retain) SLFState *stateObj;
@end
@interface SLFCommitteePosition : NSManagedObject
@property (nonatomic, retain) NSString * posID; // composite primary key, generated during mapping
@property (nonatomic, retain) SLFCommittee *committee; // to-one inverse relationship
@property (nonatomic, retain) SLFLegislator *legislator; // to-one inverse relationship
@property (nonatomic, retain) NSString * committeeID; // "foreign" primary key
@property (nonatomic, retain) NSString * legID; // "foreign" primary key
@property (nonatomic, retain) NSString * positionType;
@property (nonatomic, retain) NSString * legislatorName;
@property (nonatomic, retain) NSString * committeeName;
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment