row editing
This commit is contained in:
@@ -12,15 +12,16 @@ struct ConnectionProfile: Identifiable, Codable, Hashable {
|
||||
// Optional SSH transport. Existing saved profiles decode with these defaults.
|
||||
var useSSHTunnel = false
|
||||
var useTLS = true
|
||||
var verifyTLS = true
|
||||
var sshHost = ""
|
||||
var sshPort = 22
|
||||
var sshUser = ""
|
||||
var sshIdentityFile = ""
|
||||
|
||||
enum CodingKeys: String, CodingKey { case id, name, host, port, username, database, useSSHTunnel, useTLS, sshHost, sshPort, sshUser, sshIdentityFile }
|
||||
init(id: UUID = UUID(), name: String = "Local MySQL", host: String = "127.0.0.1", port: Int = 3306, username: String = "root", database: String = "", useSSHTunnel: Bool = false, useTLS: Bool = true, sshHost: String = "", sshPort: Int = 22, sshUser: String = "", sshIdentityFile: String = "") {
|
||||
enum CodingKeys: String, CodingKey { case id, name, host, port, username, database, useSSHTunnel, useTLS, verifyTLS, sshHost, sshPort, sshUser, sshIdentityFile }
|
||||
init(id: UUID = UUID(), name: String = "Local MySQL", host: String = "127.0.0.1", port: Int = 3306, username: String = "root", database: String = "", useSSHTunnel: Bool = false, useTLS: Bool = true, verifyTLS: Bool = true, sshHost: String = "", sshPort: Int = 22, sshUser: String = "", sshIdentityFile: String = "") {
|
||||
self.id = id; self.name = name; self.host = host; self.port = port; self.username = username; self.database = database
|
||||
self.useSSHTunnel = useSSHTunnel; self.useTLS = useTLS; self.sshHost = sshHost; self.sshPort = sshPort; self.sshUser = sshUser; self.sshIdentityFile = sshIdentityFile
|
||||
self.useSSHTunnel = useSSHTunnel; self.useTLS = useTLS; self.verifyTLS = verifyTLS; self.sshHost = sshHost; self.sshPort = sshPort; self.sshUser = sshUser; self.sshIdentityFile = sshIdentityFile
|
||||
}
|
||||
init(from decoder: Decoder) throws {
|
||||
let c = try decoder.container(keyedBy: CodingKeys.self)
|
||||
@@ -32,6 +33,7 @@ struct ConnectionProfile: Identifiable, Codable, Hashable {
|
||||
database = try c.decode(String.self, forKey: .database)
|
||||
useSSHTunnel = try c.decodeIfPresent(Bool.self, forKey: .useSSHTunnel) ?? false
|
||||
useTLS = try c.decodeIfPresent(Bool.self, forKey: .useTLS) ?? true
|
||||
verifyTLS = try c.decodeIfPresent(Bool.self, forKey: .verifyTLS) ?? true
|
||||
sshHost = try c.decodeIfPresent(String.self, forKey: .sshHost) ?? ""
|
||||
sshPort = try c.decodeIfPresent(Int.self, forKey: .sshPort) ?? 22
|
||||
sshUser = try c.decodeIfPresent(String.self, forKey: .sshUser) ?? ""
|
||||
|
||||
Reference in New Issue
Block a user