Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. import Foundation
  2. import Vapor
  3.  
  4. final class People: Model {
  5.  
  6. var id: Node?
  7. var exists: Bool = false
  8. var name: String
  9. var favoriteCity: String
  10.  
  11. init(name: String, favoriteCity: String) {
  12. self.id = nil
  13. self.name = name
  14. self.favoriteCity = favoriteCity
  15. }
  16.  
  17. // NodeInitializable
  18. init(node: Node, in context: Context) throws {
  19. id = try node.extract("id")
  20. name = try node.extract("name")
  21. favoriteCity = try node.extract("favoritecity")
  22. }
  23.  
  24. // NodeRepresentable
  25. func makeNode(context: Context) throws -> Node {
  26. return try Node(node: [
  27. "id": id,
  28. "name": name,
  29. "favoriteCity": favoriteCity
  30. ])
  31. }
  32.  
  33.  
  34. // Preparation
  35. static func prepare(_ database: Database) throws {
  36. try database.create("peoples") { users in
  37. users.id()
  38. users.string("name")
  39. users.string("favoriteCity")
  40. }
  41. }
  42.  
  43. static func revert(_ database: Database) throws {
  44. try database.delete("peoples")
  45. }
  46.  
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement