You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Tests/StructuredQueriesMacrosTests/TableMacroTests.swift
+12Lines changed: 12 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -89,6 +89,7 @@ extension SnapshotTests {
89
89
90
90
public nonisolated struct TableColumns: StructuredQueriesCore.TableDefinition, StructuredQueriesCore.PrimaryKeyedTableDefinition {
91
91
public typealias QueryValue = User
92
+
public typealias PrimaryKey = Int
92
93
public let id = StructuredQueriesCore.TableColumn<QueryValue, Int>("id", keyPath: \QueryValue.id)
93
94
public let email = StructuredQueriesCore.TableColumn<QueryValue, String?>("email", keyPath: \QueryValue.email)
94
95
public let age = StructuredQueriesCore.TableColumn<QueryValue, Int>("age", keyPath: \QueryValue.age)
@@ -826,6 +827,7 @@ extension SnapshotTests {
826
827
827
828
public nonisolated struct TableColumns: StructuredQueriesCore.TableDefinition, StructuredQueriesCore.PrimaryKeyedTableDefinition {
828
829
public typealias QueryValue = User
830
+
public typealias PrimaryKey = Int
829
831
public let id = StructuredQueriesCore.TableColumn<QueryValue, Int>("id", keyPath: \QueryValue.id)
830
832
public let name = StructuredQueriesCore.TableColumn<QueryValue, String>("name", keyPath: \QueryValue.name)
831
833
public var generated: StructuredQueriesCore.GeneratedColumn<QueryValue, Int> {
@@ -1265,6 +1267,7 @@ extension SnapshotTests {
1265
1267
1266
1268
public nonisolated struct TableColumns: StructuredQueriesCore.TableDefinition, StructuredQueriesCore.PrimaryKeyedTableDefinition {
1267
1269
public typealias QueryValue = User
1270
+
public typealias PrimaryKey = ID<User, UUID.BytesRepresentation>
1268
1271
public let id = StructuredQueriesCore.TableColumn<QueryValue, ID<User, UUID.BytesRepresentation>>("id", keyPath: \QueryValue.id)
1269
1272
public let referrerID = StructuredQueriesCore.TableColumn<QueryValue, ID<User, UUID.BytesRepresentation>?>("referrerID", keyPath: \QueryValue.referrerID)
1270
1273
public var primaryKey: StructuredQueriesCore.TableColumn<QueryValue, ID<User, UUID.BytesRepresentation>> {
@@ -1453,6 +1456,7 @@ extension SnapshotTests {
1453
1456
1454
1457
public nonisolated struct TableColumns: StructuredQueriesCore.TableDefinition, StructuredQueriesCore.PrimaryKeyedTableDefinition {
1455
1458
public typealias QueryValue = SyncUp
1459
+
public typealias PrimaryKey = Int
1456
1460
public let id = StructuredQueriesCore.TableColumn<QueryValue, Int>("id", keyPath: \QueryValue.id)
1457
1461
public let name = StructuredQueriesCore.TableColumn<QueryValue, String>("name", keyPath: \QueryValue.name)
1458
1462
public var primaryKey: StructuredQueriesCore.TableColumn<QueryValue, Int> {
@@ -1602,6 +1606,7 @@ extension SnapshotTests {
1602
1606
1603
1607
public nonisolated struct TableColumns: StructuredQueriesCore.TableDefinition, StructuredQueriesCore.PrimaryKeyedTableDefinition {
1604
1608
public typealias QueryValue = SyncUp
1609
+
public typealias PrimaryKey = Int
1605
1610
public let id = StructuredQueriesCore.TableColumn<QueryValue, Int>("id", keyPath: \QueryValue.id)
1606
1611
public let seconds = StructuredQueriesCore.TableColumn<QueryValue, <#Type#>>("seconds", keyPath: \QueryValue.seconds, default: 60 * 5)
1607
1612
public var primaryKey: StructuredQueriesCore.TableColumn<QueryValue, Int> {
@@ -1730,6 +1735,7 @@ extension SnapshotTests {
1730
1735
1731
1736
public nonisolated struct TableColumns: StructuredQueriesCore.TableDefinition, StructuredQueriesCore.PrimaryKeyedTableDefinition {
1732
1737
public typealias QueryValue = RemindersList
1738
+
public typealias PrimaryKey = Int
1733
1739
public let id = StructuredQueriesCore.TableColumn<QueryValue, Int>("id", keyPath: \QueryValue.id)
1734
1740
public let color = StructuredQueriesCore.TableColumn<QueryValue, Color.HexRepresentation>("color", keyPath: \QueryValue.color, default: Color(red: 0x4a / 255, green: 0x99 / 255, blue: 0xef / 255))
1735
1741
public let name = StructuredQueriesCore.TableColumn<QueryValue, Swift.String>("name", keyPath: \QueryValue.name, default: "")
@@ -1947,6 +1953,7 @@ extension SnapshotTests {
1947
1953
1948
1954
public nonisolated struct TableColumns: StructuredQueriesCore.TableDefinition, StructuredQueriesCore.PrimaryKeyedTableDefinition {
1949
1955
public typealias QueryValue = Foo
1956
+
public typealias PrimaryKey = Int
1950
1957
public let id = StructuredQueriesCore.TableColumn<QueryValue, Int>("id", keyPath: \QueryValue.id)
1951
1958
public var primaryKey: StructuredQueriesCore.TableColumn<QueryValue, Int> {
1952
1959
self.id
@@ -2168,6 +2175,7 @@ extension SnapshotTests {
2168
2175
2169
2176
public nonisolated struct TableColumns: StructuredQueriesCore.TableDefinition, StructuredQueriesCore.PrimaryKeyedTableDefinition {
2170
2177
public typealias QueryValue = Foo
2178
+
public typealias PrimaryKey = Int
2171
2179
public let id = StructuredQueriesCore.TableColumn<QueryValue, Int>("id", keyPath: \QueryValue.id)
2172
2180
public let name = StructuredQueriesCore.TableColumn<QueryValue, String>("name", keyPath: \QueryValue.name)
2173
2181
public var primaryKey: StructuredQueriesCore.TableColumn<QueryValue, Int> {
@@ -2306,6 +2314,7 @@ extension SnapshotTests {
2306
2314
2307
2315
public nonisolated struct TableColumns: StructuredQueriesCore.TableDefinition, StructuredQueriesCore.PrimaryKeyedTableDefinition {
2308
2316
public typealias QueryValue = Reminder
2317
+
public typealias PrimaryKey = Int
2309
2318
public let id = StructuredQueriesCore.TableColumn<QueryValue, Int>("id", keyPath: \QueryValue.id)
2310
2319
public let title = StructuredQueriesCore.TableColumn<QueryValue, Swift.String>("title", keyPath: \QueryValue.title, default: "")
2311
2320
public let date = StructuredQueriesCore.TableColumn<QueryValue, Date.UnixTimeRepresentation?>("date", keyPath: \QueryValue.date)
@@ -2450,6 +2459,7 @@ extension SnapshotTests {
2450
2459
2451
2460
public nonisolated struct TableColumns: StructuredQueriesCore.TableDefinition, StructuredQueriesCore.PrimaryKeyedTableDefinition {
2452
2461
public typealias QueryValue = Reminder
2462
+
public typealias PrimaryKey = UUID.BytesRepresentation
2453
2463
public let id = StructuredQueriesCore.TableColumn<QueryValue, UUID.BytesRepresentation>("id", keyPath: \QueryValue.id)
2454
2464
public var primaryKey: StructuredQueriesCore.TableColumn<QueryValue, UUID.BytesRepresentation> {
2455
2465
self.id
@@ -2625,6 +2635,7 @@ extension SnapshotTests {
2625
2635
2626
2636
public nonisolated struct TableColumns: StructuredQueriesCore.TableDefinition, StructuredQueriesCore.PrimaryKeyedTableDefinition {
2627
2637
public typealias QueryValue = Reminder
2638
+
public typealias PrimaryKey = Int?
2628
2639
public let id = StructuredQueriesCore.TableColumn<QueryValue, Int?>("id", keyPath: \QueryValue.id)
2629
2640
public let title = StructuredQueriesCore.TableColumn<QueryValue, Swift.String>("title", keyPath: \QueryValue.title, default: "")
2630
2641
public var primaryKey: StructuredQueriesCore.TableColumn<QueryValue, Int?> {
@@ -2748,6 +2759,7 @@ extension SnapshotTests {
2748
2759
2749
2760
public nonisolated struct TableColumns: StructuredQueriesCore.TableDefinition, StructuredQueriesCore.PrimaryKeyedTableDefinition {
2750
2761
public typealias QueryValue = Row
2762
+
public typealias PrimaryKey = UUID
2751
2763
public let id = StructuredQueriesCore.TableColumn<QueryValue, UUID>("id", keyPath: \QueryValue.id)
2752
2764
public let timestamps = StructuredQueriesCore.ColumnGroup<QueryValue, Timestamps>(keyPath: \QueryValue.timestamps)
2753
2765
public var primaryKey: StructuredQueriesCore.TableColumn<QueryValue, UUID> {
0 commit comments