@@ -185,9 +185,9 @@ extension SnapshotTests {
185185 @Table
186186 struct User {
187187 /// The user's identifier.
188- let id: /* TODO: UUID */Int
188+ let id: /* TODO: UUID */Int // Primary key
189189 /// The user's email.
190- var email: String? // TODO: Should this be non-optional?
190+ var email: String? = " " // TODO: Should this be non-optional?
191191 /// The user's age.
192192 var age: Int
193193 }
@@ -196,9 +196,9 @@ extension SnapshotTests {
196196 #"""
197197 struct User {
198198 /// The user's identifier.
199- let id: /* TODO: UUID */Int
199+ let id: /* TODO: UUID */Int // Primary key
200200 /// The user's email.
201- var email: String? // TODO: Should this be non-optional?
201+ var email: String? = "" // TODO: Should this be non-optional?
202202 /// The user's age.
203203 var age: Int
204204
@@ -207,7 +207,7 @@ extension SnapshotTests {
207207 public typealias PrimaryKey = Int
208208 public let id = StructuredQueriesCore._TableColumn<QueryValue, Int>.for("id", keyPath: \QueryValue.id)
209209 public let primaryKey = StructuredQueriesCore._TableColumn<QueryValue, Int>.for("id", keyPath: \QueryValue.id)
210- public let email = StructuredQueriesCore._TableColumn<QueryValue, String?>.for("email", keyPath: \QueryValue.email, default: nil )
210+ public let email = StructuredQueriesCore._TableColumn<QueryValue, String?>.for("email", keyPath: \QueryValue.email, default: "" )
211211 public let age = StructuredQueriesCore._TableColumn<QueryValue, Int>.for("age", keyPath: \QueryValue.age)
212212 public static var allColumns: [any StructuredQueriesCore.TableColumnExpression] {
213213 var allColumns: [any StructuredQueriesCore.TableColumnExpression] = []
@@ -233,7 +233,7 @@ extension SnapshotTests {
233233 public let allColumns: [any StructuredQueriesCore.QueryExpression]
234234 public init(
235235 id: some StructuredQueriesCore.QueryExpression<Int>,
236- email: some StructuredQueriesCore.QueryExpression<String?> = String?(queryOutput: nil ),
236+ email: some StructuredQueriesCore.QueryExpression<String?> = String?(queryOutput: "" ),
237237 age: some StructuredQueriesCore.QueryExpression<Int>
238238 ) {
239239 var allColumns: [any StructuredQueriesCore.QueryExpression] = []
@@ -246,13 +246,13 @@ extension SnapshotTests {
246246
247247 public struct Draft: StructuredQueriesCore.TableDraft {
248248 public typealias PrimaryTable = User
249- let id: /* TODO: UUID */ Int?
250- var email: String?
249+ let id: /* TODO: UUID */ Int? // Primary key
250+ var email: String? = ""
251251 var age: Int
252252 public nonisolated struct TableColumns: StructuredQueriesCore.TableDefinition {
253253 public typealias QueryValue = Draft
254254 public let id = StructuredQueriesCore._TableColumn<QueryValue, Int?>.for("id", keyPath: \QueryValue.id, default: nil)
255- public let email = StructuredQueriesCore._TableColumn<QueryValue, String?>.for("email", keyPath: \QueryValue.email, default: nil )
255+ public let email = StructuredQueriesCore._TableColumn<QueryValue, String?>.for("email", keyPath: \QueryValue.email, default: "" )
256256 public let age = StructuredQueriesCore._TableColumn<QueryValue, Int>.for("age", keyPath: \QueryValue.age)
257257 public static var allColumns: [any StructuredQueriesCore.TableColumnExpression] {
258258 var allColumns: [any StructuredQueriesCore.TableColumnExpression] = []
@@ -277,7 +277,7 @@ extension SnapshotTests {
277277 public let allColumns: [any StructuredQueriesCore.QueryExpression]
278278 public init(
279279 id: some StructuredQueriesCore.QueryExpression<Int?> = Int?(queryOutput: nil),
280- email: some StructuredQueriesCore.QueryExpression<String?> = String?(queryOutput: nil ),
280+ email: some StructuredQueriesCore.QueryExpression<String?> = String?(queryOutput: "" ),
281281 age: some StructuredQueriesCore.QueryExpression<Int>
282282 ) {
283283 var allColumns: [any StructuredQueriesCore.QueryExpression] = []
@@ -305,7 +305,7 @@ extension SnapshotTests {
305305
306306 public nonisolated init(decoder: inout some StructuredQueriesCore.QueryDecoder) throws {
307307 self.id = try decoder.decode(Int.self) ?? nil
308- self.email = try decoder.decode(String.self) ?? nil
308+ self.email = try decoder.decode(String.self) ?? ""
309309 let age = try decoder.decode(Int.self)
310310 guard let age else {
311311 throw StructuredQueriesCore.QueryDecodingError.missingRequiredColumn
@@ -320,7 +320,7 @@ extension SnapshotTests {
320320 }
321321 public init(
322322 id: /* TODO: UUID */ Int? = nil,
323- email: String? = nil ,
323+ email: String? = "" ,
324324 age: Int
325325 ) {
326326 self.id = id
@@ -344,7 +344,7 @@ extension SnapshotTests {
344344 }
345345 public nonisolated init(decoder: inout some StructuredQueriesCore.QueryDecoder) throws {
346346 let id = try decoder.decode(Int.self)
347- self.email = try decoder.decode(String.self) ?? nil
347+ self.email = try decoder.decode(String.self) ?? "" // TODO: Should this be non-optional?
348348 let age = try decoder.decode(Int.self)
349349 guard let id else {
350350 throw StructuredQueriesCore.QueryDecodingError.missingRequiredColumn
0 commit comments