Skip to content

Commit 4c76a69

Browse files
committed
more clean up
1 parent eaf3244 commit 4c76a69

4 files changed

Lines changed: 34 additions & 30 deletions

File tree

Examples/Reminders/ReminderForm.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ struct ReminderFormView: View {
177177
.execute(db)
178178
try ReminderTag.insert(
179179
selectedTags.map { tag in
180-
ReminderTag(reminderID: reminderID, tagID: tag.id)
180+
ReminderTag.Draft(reminderID: reminderID, tagID: tag.id)
181181
}
182182
)
183183
.execute(db)

Examples/Reminders/Schema.swift

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,9 @@ extension Tag.TableColumns {
8484

8585
@Table("remindersTags")
8686
struct ReminderTag: Hashable, Identifiable {
87+
let id: UUID
8788
var reminderID: Reminder.ID
8889
var tagID: Tag.ID
89-
var id: Self { self }
9090
}
9191

9292
func appDatabase() throws -> any DatabaseWriter {
@@ -171,6 +171,7 @@ func appDatabase() throws -> any DatabaseWriter {
171171
try #sql(
172172
"""
173173
CREATE TABLE "remindersTags" (
174+
"id" TEXT UNIQUE NOT NULL ON CONFLICT REPLACE DEFAULT (uuid()),
174175
"reminderID" TEXT NOT NULL,
175176
"tagID" TEXT NOT NULL,
176177
@@ -348,18 +349,18 @@ private let logger = Logger(subsystem: "Reminders", category: "Database")
348349
Tag(id: tagIDs[4], title: "social")
349350
Tag(id: tagIDs[5], title: "night")
350351
Tag(id: tagIDs[6], title: "adulting")
351-
ReminderTag(reminderID: reminderIDs[0], tagID: tagIDs[2])
352-
ReminderTag(reminderID: reminderIDs[0], tagID: tagIDs[3])
353-
ReminderTag(reminderID: reminderIDs[0], tagID: tagIDs[6])
354-
ReminderTag(reminderID: reminderIDs[1], tagID: tagIDs[2])
355-
ReminderTag(reminderID: reminderIDs[1], tagID: tagIDs[3])
356-
ReminderTag(reminderID: reminderIDs[2], tagID: tagIDs[6])
357-
ReminderTag(reminderID: reminderIDs[3], tagID: tagIDs[0])
358-
ReminderTag(reminderID: reminderIDs[3], tagID: tagIDs[1])
359-
ReminderTag(reminderID: reminderIDs[4], tagID: tagIDs[4])
360-
ReminderTag(reminderID: reminderIDs[3], tagID: tagIDs[4])
361-
ReminderTag(reminderID: reminderIDs[10], tagID: tagIDs[4])
362-
ReminderTag(reminderID: reminderIDs[4], tagID: tagIDs[5])
352+
ReminderTag.Draft(reminderID: reminderIDs[0], tagID: tagIDs[2])
353+
ReminderTag.Draft(reminderID: reminderIDs[0], tagID: tagIDs[3])
354+
ReminderTag.Draft(reminderID: reminderIDs[0], tagID: tagIDs[6])
355+
ReminderTag.Draft(reminderID: reminderIDs[1], tagID: tagIDs[2])
356+
ReminderTag.Draft(reminderID: reminderIDs[1], tagID: tagIDs[3])
357+
ReminderTag.Draft(reminderID: reminderIDs[2], tagID: tagIDs[6])
358+
ReminderTag.Draft(reminderID: reminderIDs[3], tagID: tagIDs[0])
359+
ReminderTag.Draft(reminderID: reminderIDs[3], tagID: tagIDs[1])
360+
ReminderTag.Draft(reminderID: reminderIDs[4], tagID: tagIDs[4])
361+
ReminderTag.Draft(reminderID: reminderIDs[3], tagID: tagIDs[4])
362+
ReminderTag.Draft(reminderID: reminderIDs[10], tagID: tagIDs[4])
363+
ReminderTag.Draft(reminderID: reminderIDs[4], tagID: tagIDs[5])
363364
}
364365
}
365366
}

Examples/RemindersTests/Internal.swift

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -139,18 +139,18 @@ extension Database {
139139
Tag(id: UUID(4), title: "social")
140140
Tag(id: UUID(5), title: "night")
141141
Tag(id: UUID(6), title: "adulting")
142-
ReminderTag(reminderID: UUID(0), tagID: UUID(2))
143-
ReminderTag(reminderID: UUID(0), tagID: UUID(3))
144-
ReminderTag(reminderID: UUID(0), tagID: UUID(6))
145-
ReminderTag(reminderID: UUID(1), tagID: UUID(2))
146-
ReminderTag(reminderID: UUID(1), tagID: UUID(3))
147-
ReminderTag(reminderID: UUID(2), tagID: UUID(6))
148-
ReminderTag(reminderID: UUID(3), tagID: UUID(0))
149-
ReminderTag(reminderID: UUID(3), tagID: UUID(1))
150-
ReminderTag(reminderID: UUID(4), tagID: UUID(4))
151-
ReminderTag(reminderID: UUID(3), tagID: UUID(4))
152-
ReminderTag(reminderID: UUID(10), tagID: UUID(4))
153-
ReminderTag(reminderID: UUID(4), tagID: UUID(5))
142+
ReminderTag.Draft(reminderID: UUID(0), tagID: UUID(2))
143+
ReminderTag.Draft(reminderID: UUID(0), tagID: UUID(3))
144+
ReminderTag.Draft(reminderID: UUID(0), tagID: UUID(6))
145+
ReminderTag.Draft(reminderID: UUID(1), tagID: UUID(2))
146+
ReminderTag.Draft(reminderID: UUID(1), tagID: UUID(3))
147+
ReminderTag.Draft(reminderID: UUID(2), tagID: UUID(6))
148+
ReminderTag.Draft(reminderID: UUID(3), tagID: UUID(0))
149+
ReminderTag.Draft(reminderID: UUID(3), tagID: UUID(1))
150+
ReminderTag.Draft(reminderID: UUID(4), tagID: UUID(4))
151+
ReminderTag.Draft(reminderID: UUID(3), tagID: UUID(4))
152+
ReminderTag.Draft(reminderID: UUID(10), tagID: UUID(4))
153+
ReminderTag.Draft(reminderID: UUID(4), tagID: UUID(5))
154154
}
155155
}
156156
}

Examples/SyncUps/Schema.swift

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,12 +91,15 @@ func appDatabase() throws -> any DatabaseWriter {
9191
}
9292
#endif
9393
}
94-
if context == .live {
95-
let path = URL.documentsDirectory.appending(component: "db.sqlite").path()
94+
if context == .preview {
95+
database = try DatabaseQueue(configuration: configuration)
96+
} else {
97+
let path =
98+
context == .live
99+
? URL.documentsDirectory.appending(component: "db.sqlite").path()
100+
: URL.temporaryDirectory.appending(component: "\(UUID().uuidString)-db.sqlite").path()
96101
logger.info("open \(path)")
97102
database = try DatabasePool(path: path, configuration: configuration)
98-
} else {
99-
database = try DatabaseQueue(configuration: configuration)
100103
}
101104
var migrator = DatabaseMigrator()
102105
#if DEBUG

0 commit comments

Comments
 (0)