feat: working on detail views.

This commit is contained in:
2025-01-12 17:42:06 -05:00
parent 0e31d2c30c
commit 1ce369e156
27 changed files with 527 additions and 137 deletions

View File

@@ -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()
}