Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Vapor
- final class User: Model {
- var id: Node?
- var exists: Bool = false
- let mail: String
- let password: String
- let firstName: String
- let lastName: String
- let isInstructor: Bool
- let info: String
- init(mail: String, password: String, firstName: String, lastName: String, isInstructor: Bool, info: String) {
- self.id = nil
- self.mail = mail
- self.password = password
- self.firstName = firstName
- self.lastName = lastName
- self.isInstructor = isInstructor
- self.info = info
- }
- init(node: Node, in context: Context) throws {
- id = try node.extract("id")
- mail = try node.extract("mail")
- password = try node.extract("password")
- firstName = try node.extract("firstname")
- lastName = try node.extract("lastname")
- isInstructor = try node.extract("isinstructor")
- info = try node.extract("info")
- }
- func makeNode(context: Context) throws -> Node {
- return try Node(node: [
- "id": id,
- "mail": mail,
- "password": password,
- "firstname": firstName,
- "lastname": lastName,
- "isinstructor": isInstructor,
- "info": info
- ])
- }
- func makeJSON() throws -> JSON {
- return try JSON(node: [
- "id": id,
- "mail": mail,
- "password": password,
- "firstname": firstName,
- "lastname": lastName,
- "isinstructor": isInstructor,
- "info": info
- ])
- }
- static func prepare(_ database: Database) throws {
- try database.create("users", closure: { users in
- users.id()
- users.string("mail")
- users.string("password")
- users.string("firstname")
- users.string("lastname")
- users.bool("isinstructor")
- users.string("info")
- })
- }
- static func revert(_ database: Database) throws {
- try database.delete("users")
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement