You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CreateUser.swift 678 B

1 jaar geleden
123456789101112131415161718192021222324252627
  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. }