updating naming so it's consistent

This commit is contained in:
Jonathan Guthrie 2016-09-30 16:47:58 -04:00
parent ccc06cfee3
commit 2a0cc5e27b
8 changed files with 71 additions and 78 deletions

View File

@ -1,71 +0,0 @@
//
// Connect.swift
// StORM
//
// Created by Jonathan Guthrie on 2016-09-23.
//
//
import Foundation
protocol StORMProtocol {
func select() -> String
func create() -> String
func update() -> String
func upsert() -> String
func delete() -> String
}
open class Connect {
open var datasource = DataSource()
open var credentials = DataSourceCredentials()
open var database: String = ""
/// Manually set table
// Convenience shortcut var
open var table: String = ""
/// Last executed statement
public var statement: String = ""
/// Last executed statement
public var resultCode: StORMError = .noError
public init() {}
public init(_ ds: DataSource,
host: String,
username: String = "",
password: String = "",
port: Int = 0) {
self.datasource = ds
self.credentials = DataSourceCredentials(host: host, port: port, user: username, pass: password)
}
//
// public func select() -> String {
// return "selected"
// }
// public func create() -> String {
// return "created"
// }
// public func update() -> String {
// return "updated"
// }
// public func upsert() -> String {
// return "upserted"
// }
// public func delete() -> String {
// return "deleted"
// }
}

16
Sources/StORM/StORM.swift Normal file
View File

@ -0,0 +1,16 @@
//
// StORM.swift
// StORM
//
// Created by Jonathan Guthrie on 2016-09-30.
//
//
class StORM {
var cursor = StORMCursor()
var error = StORMError()
var results = StORMResultSet()
var connection = StORMConnect()
}

View File

@ -0,0 +1,44 @@
//
// Connect.swift
// StORM
//
// Created by Jonathan Guthrie on 2016-09-23.
//
//
import Foundation
open class StORMConnect {
open var datasource = StORMDataSource()
open var credentials = StORMDataSourceCredentials()
open var database: String = ""
/// Manually set table
// Convenience shortcut var
open var table: String = ""
/// Last executed statement
public var statement: String = ""
/// Last executed statement
public var resultCode: StORMError = .noError
public init() {}
public init(_ ds: StORMDataSource,
host: String,
username: String = "",
password: String = "",
port: Int = 0) {
self.datasource = ds
self.credentials = StORMDataSourceCredentials(host: host, port: port, user: username, pass: password)
}
}

View File

@ -8,7 +8,7 @@
import Foundation import Foundation
public enum DataSource { public enum StORMDataSource {
case Postgres case Postgres
case MySQL case MySQL
case FileMaker case FileMaker

View File

@ -8,7 +8,7 @@
import Foundation import Foundation
public struct DataSourceCredentials { public struct StORMDataSourceCredentials {
public var host: String = "localhost" public var host: String = "localhost"
public var port: Int = 0 public var port: Int = 0
public var username: String = "" public var username: String = ""

View File

@ -10,7 +10,7 @@ import Foundation
// add options as they are determined // add options as they are determined
enum DataSourceOptions { enum StORMDataSourceOptions {
case SSL(Bool) case SSL(Bool)
} }

View File

@ -10,4 +10,8 @@ public enum StORMError: String {
case database = "No Database Specified" case database = "No Database Specified"
case error = "Error" case error = "Error"
case noError = "No Error" case noError = "No Error"
init(){
self = .noError
}
} }

View File

@ -8,22 +8,22 @@
import Foundation import Foundation
public struct DataSourceJoin { public struct StORMDataSourceJoin {
public var table: String = "" public var table: String = ""
public var direction: JoinType public var direction: StORMJoinType
public var onCondition: String = "" public var onCondition: String = ""
public init() { public init() {
direction = .normal direction = .normal
} }
public init(table: String, onCondition: String = "", direction: JoinType = .normal) { public init(table: String, onCondition: String = "", direction: StORMJoinType = .normal) {
self.table = table self.table = table
self.direction = direction self.direction = direction
self.onCondition = onCondition self.onCondition = onCondition
} }
} }
public enum JoinType { public enum StORMJoinType {
case INNER case INNER
case OUTER case OUTER
case LEFT case LEFT