Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Foundation
- import Vapor
- final class People: Model {
- var id: Node?
- var exists: Bool = false
- var name: String
- var favoriteCity: String
- init(name: String, favoriteCity: String) {
- self.id = nil
- self.name = name
- self.favoriteCity = favoriteCity
- }
- // NodeInitializable
- init(node: Node, in context: Context) throws {
- id = try node.extract("id")
- name = try node.extract("name")
- favoriteCity = try node.extract("favoritecity")
- }
- // NodeRepresentable
- func makeNode(context: Context) throws -> Node {
- return try Node(node: [
- "id": id,
- "name": name,
- "favoriteCity": favoriteCity
- ])
- }
- // Preparation
- static func prepare(_ database: Database) throws {
- try database.create("peoples") { users in
- users.id()
- users.string("name")
- users.string("favoriteCity")
- }
- }
- static func revert(_ database: Database) throws {
- try database.delete("peoples")
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement