Advertisement
Guest User

Untitled

a guest
Apr 1st, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. //
  2. // Users.swift
  3. // BeerBudzAPI
  4. //
  5. // Created by Cameron Mozie on 3/31/17.
  6. //
  7. //
  8.  
  9. import Vapor
  10.  
  11. final class Users: Model {
  12.  
  13. var userName: String
  14. var password: String
  15. var id: Node?
  16. var exists: Bool = false
  17.  
  18. init(userName: String, password: String) {
  19. self.userName = userName
  20. self.password = password
  21. }
  22. init(node: Node, in context: Context) throws {
  23. id = try node.extract("id")
  24. userName = try node.extract("username")
  25. password = try node.extract("password")
  26. }
  27.  
  28. func makeNode(context: Context) throws -> Node {
  29. return try Node(node: ["username" : userName,
  30. "password" : password])
  31. }
  32.  
  33. static func prepare(_ database: Database) throws {
  34. try database.create("users", closure: { ( users) in
  35. users.id()
  36. users.string("username")
  37. users.string("password")
  38. })
  39. }
  40.  
  41.  
  42. static func revert(_ database: Database) throws {
  43. try database.delete("users")
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement