Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion Storage/Storage.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@
6889089B28F66DED0081A07E /* Customer+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6889089728F66DED0081A07E /* Customer+CoreDataClass.swift */; };
6889089C28F66DED0081A07E /* Customer+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6889089828F66DED0081A07E /* Customer+CoreDataProperties.swift */; };
6889089D28F66DED0081A07E /* CustomerSearchResult+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6889089928F66DED0081A07E /* CustomerSearchResult+CoreDataClass.swift */; };
688908AA28FD00320081A07E /* WooCommerceModelV74toV75.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = 688908A928FD00320081A07E /* WooCommerceModelV74toV75.xcmappingmodel */; };
68BC97FB41770051C287D1A8 /* Pods_StorageTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47556EE256120BEE49FF5FD3 /* Pods_StorageTests.framework */; };
7028A41485A08AC748206184 /* Pods_Storage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DF3D3B298350F68191CD1DAD /* Pods_Storage.framework */; };
7426A05020F69D00002A4E07 /* OrderCoupon+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7426A04E20F69D00002A4E07 /* OrderCoupon+CoreDataClass.swift */; };
Expand Down Expand Up @@ -350,6 +351,8 @@
6889089728F66DED0081A07E /* Customer+CoreDataClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Customer+CoreDataClass.swift"; sourceTree = "<group>"; };
6889089828F66DED0081A07E /* Customer+CoreDataProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Customer+CoreDataProperties.swift"; sourceTree = "<group>"; };
6889089928F66DED0081A07E /* CustomerSearchResult+CoreDataClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CustomerSearchResult+CoreDataClass.swift"; sourceTree = "<group>"; };
688908A328F8EB360081A07E /* Model 75.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "Model 75.xcdatamodel"; sourceTree = "<group>"; };
688908A928FD00320081A07E /* WooCommerceModelV74toV75.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = WooCommerceModelV74toV75.xcmappingmodel; sourceTree = "<group>"; };
7426A04E20F69D00002A4E07 /* OrderCoupon+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OrderCoupon+CoreDataClass.swift"; sourceTree = "<group>"; };
7426A04F20F69D00002A4E07 /* OrderCoupon+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OrderCoupon+CoreDataProperties.swift"; sourceTree = "<group>"; };
7426A05220F69DA4002A4E07 /* OrderItem+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OrderItem+CoreDataClass.swift"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -688,6 +691,7 @@
574CFDEB25A531C90044730C /* WooCommerceModelV39toV40.xcmappingmodel */,
0284BD8825BAC83700D00C06 /* WooCommerceModelV42toV43.xcmappingmodel */,
CCD2E70625DE9AAA00BD975D /* WooCommerceModelV45toV46.xcmappingmodel */,
688908A928FD00320081A07E /* WooCommerceModelV74toV75.xcmappingmodel */,
);
name = "Mapping Models";
sourceTree = "<group>";
Expand Down Expand Up @@ -1202,6 +1206,7 @@
CE4FD44B2350EB7600A16B31 /* OrderItemTaxRefund+CoreDataClass.swift in Sources */,
B54CA5BB20A4BD2800F38CD1 /* NSManagedObject+Object.swift in Sources */,
025CA2BD238EB86200B05C81 /* ProductShippingClass+CoreDataClass.swift in Sources */,
688908AA28FD00320081A07E /* WooCommerceModelV74toV75.xcmappingmodel in Sources */,
D821645D2239F5FC00F46F89 /* ShipmentTrackingProviderGroup+CoreDataClass.swift in Sources */,
D88E233B25AE08C90023F3B1 /* OrderFeeLine+CoreDataClass.swift in Sources */,
0371C38128781E2900277E2C /* FeatureAnnouncementCampaignSettings.swift in Sources */,
Expand Down Expand Up @@ -1807,6 +1812,7 @@
DEC51AA4275B41BE009F3DF4 /* WooCommerce.xcdatamodeld */ = {
isa = XCVersionGroup;
children = (
688908A328F8EB360081A07E /* Model 75.xcdatamodel */,
6889088D28F668330081A07E /* Model 74.xcdatamodel */,
027CE79D28D167D0001B8D0E /* Model 73.xcdatamodel */,
0372D8B828AFD9530041028A /* Model 72.xcdatamodel */,
Expand Down Expand Up @@ -1882,7 +1888,7 @@
DEC51ADE275B41BE009F3DF4 /* Model 47.xcdatamodel */,
DEC51ADF275B41BE009F3DF4 /* Model 19.xcdatamodel */,
);
currentVersion = 6889088D28F668330081A07E /* Model 74.xcdatamodel */;
currentVersion = 688908A328F8EB360081A07E /* Model 75.xcdatamodel */;
path = WooCommerce.xcdatamodeld;
sourceTree = "<group>";
versionGroupType = wrapper.xcdatamodel;
Expand Down
35 changes: 17 additions & 18 deletions Storage/Storage/Model/Customer+CoreDataProperties.swift
Original file line number Diff line number Diff line change
Expand Up @@ -8,34 +8,34 @@ extension Customer {
return NSFetchRequest<Customer>(entityName: "Customer")
}

@NSManaged public var customerID: Int64
@NSManaged public var email: String?
@NSManaged public var firstName: String?
@NSManaged public var lastName: String?
@NSManaged public var billingFirstName: String?
@NSManaged public var billingLastName: String?
@NSManaged public var billingCompany: String?
@NSManaged public var billingAddress1: String?
@NSManaged public var billingAddress2: String?
@NSManaged public var billingCity: String?
@NSManaged public var billingState: String?
@NSManaged public var billingPostcode: String?
@NSManaged public var billingCompany: String?
@NSManaged public var billingCountry: String?
@NSManaged public var billingPhone: String?
@NSManaged public var billingEmail: String?
@NSManaged public var shippingFirstName: String?
@NSManaged public var shippingLastName: String?
@NSManaged public var shippingCompany: String?
@NSManaged public var billingFirstName: String?
@NSManaged public var billingLastName: String?
@NSManaged public var billingPhone: String?
@NSManaged public var billingPostcode: String?
@NSManaged public var billingState: String?
@NSManaged public var customerID: Int64
@NSManaged public var email: String?
@NSManaged public var firstName: String?
@NSManaged public var lastName: String?
@NSManaged public var shippingAddress1: String?
@NSManaged public var shippingAddress2: String?
@NSManaged public var shippingCity: String?
@NSManaged public var shippingState: String?
@NSManaged public var shippingPostcode: String?
@NSManaged public var shippingCompany: String?
@NSManaged public var shippingCountry: String?
@NSManaged public var shippingPhone: String?
@NSManaged public var shippingEmail: String?
@NSManaged public var shippingFirstName: String?
@NSManaged public var shippingLastName: String?
@NSManaged public var shippingPhone: String?
@NSManaged public var shippingPostcode: String?
@NSManaged public var shippingState: String?
@NSManaged public var siteID: Int64
Comment on lines 10 to +37
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yay inconsistent code generation... this isn't a problem, but this is what I meant when I mentioned that I'll often just run the generation to check it works, then revert it and add/update properties on the generated files so that the change is easier to see. No need to do anything, but it's a good practical example.

@NSManaged public var searchResults: Set<CustomerSearchResult>?

}

// MARK: Generated accessors for searchResults
Expand All @@ -52,5 +52,4 @@ extension Customer {

@objc(removeSearchResults:)
@NSManaged public func removeFromSearchResults(_ values: NSSet)

}
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ extension CustomerSearchResult {
return NSFetchRequest<CustomerSearchResult>(entityName: "CustomerSearchResult")
}

@NSManaged public var customerID: Int64
@NSManaged public var keyword: String
@NSManaged public var siteID: Int64
@NSManaged public var customers: Set<Customer>?

}

// MARK: Generated accessors for customers
Expand All @@ -27,5 +27,4 @@ extension CustomerSearchResult {

@objc(removeCustomers:)
@NSManaged public func removeFromCustomers(_ values: NSSet)

}
8 changes: 8 additions & 0 deletions Storage/Storage/Model/MIGRATIONS.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,14 @@

This file documents changes in the WCiOS Storage data model. Please explain any changes to the data model as well as any custom migrations.

## Model 75 (Release 10.9.0.0)
- @iamgabrielma 2022-10-17
- Added `siteID` attribute to `Customer` entity.
- Added `siteID` attribute to `CustomerSearchResult` entity.
- Added `keyword` attribute to `CustomerSearchResult` entity.
- Removed `customerID` attribute from `CustomerSearchResult` entity.
- Added `WooCommerceModelV74toV75` mapping model.

## Model 74 (Release 10.8.0.0)
- @iamgabrielma 2022-10-12
- Added `Customer` entity.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
<plist version="1.0">
<dict>
<key>_XCCurrentVersionName</key>
<string>Model 74.xcdatamodel</string>
<string>Model 75.xcdatamodel</string>
</dict>
</plist>
Loading