Files
Stella/Sources/stella/Models/Account.swift
2025-05-16 12:05:55 -04:00

50 lines
1.2 KiB
Swift

import Fluent
/// Property wrappers interact poorly with `Sendable` checking, causing a warning for the `@ID` property
/// It is recommended you write your model with sendability checking on and then suppress the warning
/// afterwards with `@unchecked Sendable`.
final class Account: Model, @unchecked Sendable {
static let schema = "accounts"
@ID(custom: "id", generatedBy: .database)
var id: Int?
@Field(key: "app_id")
var appId: String
@Field(key: "first_login_time")
var firstLogin: Date
@Field(key: "reg_time")
var regDate: Date
@Field(key: "last_login_time")
var lastLogin: Date
@Field(key: "idp_alias")
var idpAlias: String
@Field(key: "idp_code")
var idpCode: String
@Field(key: "idp_id")
var idpId: String
@Field(key: "status")
var status: String
init() { }
init(id: Int? = nil, appId: String, idpAlias: String, idpCode: String, idpId: String, status: String) {
self.id = id
self.appId = appId
self.firstLogin = Date.now
self.idpAlias = idpAlias
self.idpCode = idpCode
self.idpId = idpId
self.regDate = Date.now
self.lastLogin = Date.now
self.status = status
}
}