Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 

28 Zeilen
678 B

  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 CreateUser: AsyncMigration {
  11. func prepare(on database: Database) async throws {
  12. try await database.schema(User.schema)
  13. .id()
  14. .field("username", .string, .required)
  15. .unique(on: "username")
  16. .field("password_hash", .string, .required)
  17. .field("created_at", .datetime, .required)
  18. .field("updated_at", .datetime, .required)
  19. .create()
  20. }
  21. func revert(on database: Database) async throws {
  22. try await database.schema(User.schema).delete()
  23. }
  24. }