Added the catalogue models and seed to support phase 5 of the POC prototype in the Persistence package.
This commit is contained in:
1 parent
9403931109
commit
89a7a7b8e5
19 files changed
+990
-15
No files matched your search
@@ -0,0 +1,43 @@
|
||||
import FluentKit
|
||||
import Foundation
|
||||
|
||||
/// A FluentKit model of a single `wants` row: a copy an account is looking for.
|
||||
final class WantRecord: Model, @unchecked Sendable {
|
||||
|
||||
// MARK: Properties
|
||||
|
||||
static let schema = "wants"
|
||||
|
||||
@ID(key: .id)
|
||||
var id: UUID?
|
||||
|
||||
@Parent(key: "user_id")
|
||||
var user: UserRecord
|
||||
|
||||
@Field(key: "title")
|
||||
var title: String
|
||||
|
||||
@OptionalField(key: "min_grade")
|
||||
var minGrade: Double?
|
||||
|
||||
@OptionalField(key: "max_price_cents")
|
||||
var maxPriceCents: Int?
|
||||
|
||||
@Field(key: "slabbed_only")
|
||||
var slabbedOnly: Bool
|
||||
|
||||
@Field(key: "alerts")
|
||||
var alerts: Bool
|
||||
|
||||
@Field(key: "created_at")
|
||||
var createdAt: Date
|
||||
|
||||
/// When the account last looked at the want; matches listed later are new to them.
|
||||
@Field(key: "seen_at")
|
||||
var seenAt: Date
|
||||
|
||||
// MARK: Initializers
|
||||
|
||||
init() {}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user