feat: working on detail views.
This commit is contained in:
@@ -12,6 +12,12 @@ final class VendorBranch: Model, @unchecked Sendable {
|
||||
@Field(key: "name")
|
||||
var name: String
|
||||
|
||||
@Timestamp(key: "created_at", on: .create)
|
||||
var createdAt: Date?
|
||||
|
||||
@Timestamp(key: "updated_at", on: .update)
|
||||
var updatedAt: Date?
|
||||
|
||||
@Parent(key: "vendor_id")
|
||||
var vendor: Vendor
|
||||
|
||||
@@ -24,7 +30,13 @@ final class VendorBranch: Model, @unchecked Sendable {
|
||||
}
|
||||
|
||||
func toDTO() -> DTO {
|
||||
.init(id: id, name: $name.value, vendorId: $vendor.id)
|
||||
.init(
|
||||
id: id,
|
||||
name: $name.value,
|
||||
vendorId: $vendor.id,
|
||||
createdAt: createdAt,
|
||||
updatedAt: updatedAt
|
||||
)
|
||||
}
|
||||
|
||||
func applyUpdates(_ updates: Update) {
|
||||
@@ -50,6 +62,8 @@ extension VendorBranch {
|
||||
var id: UUID?
|
||||
var name: String?
|
||||
var vendorId: Vendor.IDValue?
|
||||
let createdAt: Date?
|
||||
let updatedAt: Date?
|
||||
|
||||
func toModel() -> VendorBranch {
|
||||
let model = VendorBranch()
|
||||
@@ -74,6 +88,8 @@ extension VendorBranch {
|
||||
.id()
|
||||
.field("name", .string, .required)
|
||||
.field("vendor_id", .uuid, .required)
|
||||
.field("created_at", .datetime)
|
||||
.field("updated_at", .datetime)
|
||||
.foreignKey("vendor_id", references: Vendor.schema, "id", onDelete: .cascade)
|
||||
.create()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user