Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

58 строки
2.1 KiB

  1. import Fluent
  2. import FluentPostgresDriver
  3. import NIOSSL
  4. import Vapor
  5. // configures your application
  6. public func configure(_ app: Application) async throws {
  7. app.middleware.use(ErrorMiddleware.default(environment: app.environment))
  8. // uncomment to serve files from /Public folder
  9. // app.middleware.use(FileMiddleware(publicDirectory: app.directory.publicDirectory))
  10. app.routes.defaultMaxBodySize = "128mb"
  11. let timeout = HTTPClient.Configuration.Timeout(connect: .seconds(300), read: .seconds(300))
  12. app.http.client.configuration.timeout = timeout
  13. let envHost = Environment.get("DATABASE_HOST") ?? "127.0.0.1"
  14. var envPort: Int
  15. switch app.environment {
  16. case .development:
  17. envPort = 5433
  18. default:
  19. envPort = 5432
  20. }
  21. let envUsername = Environment.get("DATABASE_USERNAME") ?? "mcarman"
  22. let envPassword = Environment.get("DATABASE_PASSWORD") ?? "@ng31F@rm0823262"
  23. let envDB = Environment.get("DATABASE_NAME") ?? "fueling"
  24. app.databases.use(DatabaseConfigurationFactory.postgres(configuration: .init(
  25. hostname: envHost,
  26. port: envPort,
  27. username: envUsername,
  28. password: envPassword,
  29. database: envDB)
  30. ), as: .psql)
  31. // app.databases.use(.postgres(hostname: "127.0.0.1", port: 5432, username: "mcarman", password: "@ng31F@rm0823262", database: "fueling"), as: .psql)
  32. app.http.server.configuration.port = 3002
  33. app.migrations.add(CreateFuelEntry())
  34. app.migrations.add(AddLatitudeAndLongitudeAndRemoveGpsLocationAndImage())
  35. app.migrations.add(AddImageBackIn())
  36. app.migrations.add(StoreImageDataInDatabase())
  37. app.migrations.add(AddDownloadedBool())
  38. app.migrations.add(CreateUser())
  39. app.migrations.add(CreateTokens())
  40. app.migrations.add(UpdateUser1())
  41. app.migrations.add(UpdateTokens1())
  42. app.migrations.add(UpdateUser2_AddTokenfield())
  43. app.migrations.add(UpdateUser3_RemoveTokenfield())
  44. app.migrations.add(AddLoadDateAndPullDate())
  45. app.migrations.add(AddDeviceSerial())
  46. try await app.autoMigrate().get()
  47. // register routes
  48. try routes(app)
  49. }