Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

CreateToken.swift 678 B

1 rok temu
12345678910111213141516171819202122232425262728293031
  1. //
  2. // File.swift
  3. //
  4. //
  5. // Created by Michiel Carman on 9/26/24.
  6. //
  7. import Foundation
  8. import Vapor
  9. import Fluent
  10. struct CreateTokens: Migration {
  11. func prepare(on database: Database) -> EventLoopFuture<Void> {
  12. // 2
  13. database.schema(Token.schema)
  14. // 3
  15. .id()
  16. .field("user_id", .uuid, .references("user", "id"))
  17. .field("value", .string, .required)
  18. .unique(on: "value")
  19. .field("source", .int, .required)
  20. .field("created_at", .datetime, .required)
  21. .field("expires_at", .datetime)
  22. .create()
  23. }
  24. // 5
  25. func revert(on database: Database) -> EventLoopFuture<Void> {
  26. database.schema(Token.schema).delete()
  27. }
  28. }