feat: Begins breaking database out into it's own module, using dependencies

This commit is contained in:
2025-01-13 14:39:37 -05:00
parent 540b3e771a
commit 217dc5fa56
20 changed files with 1372 additions and 16 deletions

View File

@@ -0,0 +1,27 @@
import DatabaseClient
import FluentKit
import SharedModels
public extension DatabaseClient {
/// Create the live database client.
static func live(database: any Database) -> Self {
.init(
employees: .live(database: database),
migrations: {
[
Employee.Migrate(),
PurchaseOrder.Migrate(),
User.Migrate(),
User.Token.Migrate(),
VendorBranch.Migrate(),
Vendor.Migrate()
]
},
purchaseOrders: .live(database: database),
users: .live(database: database),
vendorBranches: .live(database: database),
vendors: .live(database: database)
)
}
}