Skip to content

Commit 88bbc06

Browse files
authored
Merge pull request #8420 from woocommerce/issue/8173-sitesummarystats-storage
[My Store] Add support for storing site summary stats
2 parents 51e78c2 + d01b65f commit 88bbc06

File tree

8 files changed

+929
-6
lines changed

8 files changed

+929
-6
lines changed

Storage/Storage.xcodeproj/project.pbxproj

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,8 @@
178178
CC2C030C262DCC6900928C9C /* ShippingLabelPaymentMethod+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC2C0308262DCC6900928C9C /* ShippingLabelPaymentMethod+CoreDataProperties.swift */; };
179179
CC6A054328770933002C144E /* OrderMetaData+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC6A054128770933002C144E /* OrderMetaData+CoreDataClass.swift */; };
180180
CC6A054428770933002C144E /* OrderMetaData+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC6A054228770933002C144E /* OrderMetaData+CoreDataProperties.swift */; };
181+
CC80E406294B33C200D5FF45 /* SiteSummaryStats+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC80E405294B33C100D5FF45 /* SiteSummaryStats+CoreDataClass.swift */; };
182+
CC80E408294B33F100D5FF45 /* SiteSummaryStats+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC80E407294B33F100D5FF45 /* SiteSummaryStats+CoreDataProperties.swift */; };
181183
CCBEBD4027C68E660010C96F /* FeatureIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCBEBD3F27C68E660010C96F /* FeatureIcon.swift */; };
182184
CCD2E70725DE9AAA00BD975D /* WooCommerceModelV45toV46.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = CCD2E70625DE9AAA00BD975D /* WooCommerceModelV45toV46.xcmappingmodel */; };
183185
CE12FBE32220515600C59248 /* WooCommerceModelV9toV10.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = CE12FBE22220515600C59248 /* WooCommerceModelV9toV10.xcmappingmodel */; };
@@ -433,6 +435,9 @@
433435
CC6A05402877012B002C144E /* Model 71.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "Model 71.xcdatamodel"; sourceTree = "<group>"; };
434436
CC6A054128770933002C144E /* OrderMetaData+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OrderMetaData+CoreDataClass.swift"; sourceTree = "<group>"; };
435437
CC6A054228770933002C144E /* OrderMetaData+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OrderMetaData+CoreDataProperties.swift"; sourceTree = "<group>"; };
438+
CC80E3FA294B30D700D5FF45 /* Model 80.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "Model 80.xcdatamodel"; sourceTree = "<group>"; };
439+
CC80E405294B33C100D5FF45 /* SiteSummaryStats+CoreDataClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SiteSummaryStats+CoreDataClass.swift"; sourceTree = "<group>"; };
440+
CC80E407294B33F100D5FF45 /* SiteSummaryStats+CoreDataProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SiteSummaryStats+CoreDataProperties.swift"; sourceTree = "<group>"; };
436441
CCA1D60B29477F5E00B40560 /* Model 79.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "Model 79.xcdatamodel"; sourceTree = "<group>"; };
437442
CCBEBD3F27C68E660010C96F /* FeatureIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureIcon.swift; sourceTree = "<group>"; };
438443
CCD2E70625DE9AAA00BD975D /* WooCommerceModelV45toV46.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = WooCommerceModelV45toV46.xcmappingmodel; sourceTree = "<group>"; };
@@ -670,6 +675,8 @@
670675
D8FBFF5222D66A06006E3336 /* OrderStatsV4Totals+CoreDataProperties.swift */,
671676
D8FBFF5322D66A06006E3336 /* OrderStatsV4+CoreDataClass.swift */,
672677
D8FBFF5422D66A06006E3336 /* OrderStatsV4+CoreDataProperties.swift */,
678+
CC80E405294B33C100D5FF45 /* SiteSummaryStats+CoreDataClass.swift */,
679+
CC80E407294B33F100D5FF45 /* SiteSummaryStats+CoreDataProperties.swift */,
673680
7471A510216CF0FD00219F7E /* SiteVisitStats+CoreDataClass.swift */,
674681
7471A513216CF0FE00219F7E /* SiteVisitStats+CoreDataProperties.swift */,
675682
7471A512216CF0FE00219F7E /* SiteVisitStatsItem+CoreDataClass.swift */,
@@ -1234,6 +1241,7 @@
12341241
AE93BE90272C0E9F001B55EA /* GeneralStoreSettings.swift in Sources */,
12351242
031C1EA227AD3AFE00298699 /* WCPayCharge+CoreDataProperties.swift in Sources */,
12361243
D87F61552265AA900031A13B /* PListFileStorage.swift in Sources */,
1244+
CC80E406294B33C200D5FF45 /* SiteSummaryStats+CoreDataClass.swift in Sources */,
12371245
B5B914C620EFF03500F2F832 /* Site+CoreDataProperties.swift in Sources */,
12381246
45E462072684BCEE00011BF2 /* StateOfACountry+CoreDataClass.swift in Sources */,
12391247
CC6A054328770933002C144E /* OrderMetaData+CoreDataClass.swift in Sources */,
@@ -1309,6 +1317,7 @@
13091317
028296F3237D404F00E84012 /* ProductVariation+CoreDataProperties.swift in Sources */,
13101318
5772842325BF465A0092FB2C /* NSPersistentStoreCoordinator+PersistentStoreCoordinatorProtocol.swift in Sources */,
13111319
077F39C4269F1F4600ABEADC /* SystemPlugin+CoreDataClass.swift in Sources */,
1320+
CC80E408294B33F100D5FF45 /* SiteSummaryStats+CoreDataProperties.swift in Sources */,
13121321
B54CA5C920A4C17800F38CD1 /* NSObject+Storage.swift in Sources */,
13131322
6889089D28F66DED0081A07E /* CustomerSearchResult+CoreDataClass.swift in Sources */,
13141323
7471A516216CF0FE00219F7E /* SiteVisitStatsItem+CoreDataClass.swift in Sources */,
@@ -1817,6 +1826,7 @@
18171826
DEC51AA4275B41BE009F3DF4 /* WooCommerce.xcdatamodeld */ = {
18181827
isa = XCVersionGroup;
18191828
children = (
1829+
CC80E3FA294B30D700D5FF45 /* Model 80.xcdatamodel */,
18201830
CCA1D60B29477F5E00B40560 /* Model 79.xcdatamodel */,
18211831
CCF3209E2927EBEE002114B1 /* Model 78.xcdatamodel */,
18221832
AE7DF9FA2919023100C4D1ED /* Model 77.xcdatamodel */,
@@ -1897,7 +1907,7 @@
18971907
DEC51ADE275B41BE009F3DF4 /* Model 47.xcdatamodel */,
18981908
DEC51ADF275B41BE009F3DF4 /* Model 19.xcdatamodel */,
18991909
);
1900-
currentVersion = CCA1D60B29477F5E00B40560 /* Model 79.xcdatamodel */;
1910+
currentVersion = CC80E3FA294B30D700D5FF45 /* Model 80.xcdatamodel */;
19011911
path = WooCommerce.xcdatamodeld;
19021912
sourceTree = "<group>";
19031913
versionGroupType = wrapper.xcdatamodel;

Storage/Storage/Model/MIGRATIONS.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

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

5+
## Model 80 (Release 11.7.0.0)
6+
- @rachelmcr 2022-12-15
7+
- Added `SiteSummaryStats` entity.
8+
59
## Model 79 (Release 11.7.0.0)
610
- @rachelmcr 2022-12-12
711
- Added `views` attribute to `SiteVisitStatsItem` entity.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import Foundation
2+
import CoreData
3+
4+
@objc(SiteSummaryStats)
5+
public class SiteSummaryStats: NSManagedObject {
6+
7+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import Foundation
2+
import CoreData
3+
4+
5+
extension SiteSummaryStats {
6+
7+
@nonobjc public class func fetchRequest() -> NSFetchRequest<SiteSummaryStats> {
8+
return NSFetchRequest<SiteSummaryStats>(entityName: "SiteSummaryStats")
9+
}
10+
11+
@NSManaged public var siteID: Int64
12+
@NSManaged public var period: String
13+
@NSManaged public var date: String
14+
@NSManaged public var visitors: Int64
15+
@NSManaged public var views: Int64
16+
17+
}
18+
19+
extension SiteSummaryStats: Identifiable {
20+
21+
}

Storage/Storage/Model/WooCommerce.xcdatamodeld/.xccurrentversion

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
<plist version="1.0">
44
<dict>
55
<key>_XCCurrentVersionName</key>
6-
<string>Model 79.xcdatamodel</string>
6+
<string>Model 80.xcdatamodel</string>
77
</dict>
88
</plist>

0 commit comments

Comments
 (0)