Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

66 рядки
2.4 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") ?? "vapor.prelub.com"
  14. var envHost: String // = Environment.get("DATABASE_HOST") ?? "127.0.0.1"
  15. var envPort: Int
  16. switch app.environment {
  17. case .development:
  18. envHost = "localhost"
  19. envPort = 5433
  20. default:
  21. envHost = "vapor.prelub.com"
  22. envPort = 5432
  23. }
  24. let envUsername = Environment.get("DATABASE_USERNAME") ?? "mcarman"
  25. let envPassword = Environment.get("DATABASE_PASSWORD") ?? "@ng31F@rm0823262"
  26. let envDB = Environment.get("DATABASE_NAME") ?? "fueling"
  27. app.databases.use(DatabaseConfigurationFactory.postgres(configuration: .init(
  28. hostname: envHost,
  29. port: envPort,
  30. username: envUsername,
  31. password: envPassword,
  32. database: envDB)
  33. ), as: .psql)
  34. // app.databases.use(.postgres(hostname: "127.0.0.1", port: 5432, username: "mcarman", password: "@ng31F@rm0823262", database: "fueling"), as: .psql)
  35. app.http.server.configuration.port = 3002
  36. app.migrations.add(CreateFuelEntry())
  37. app.migrations.add(AddLatitudeAndLongitudeAndRemoveGpsLocationAndImage())
  38. app.migrations.add(AddImageBackIn())
  39. app.migrations.add(StoreImageDataInDatabase())
  40. app.migrations.add(AddDownloadedBool())
  41. app.migrations.add(CreateUser())
  42. app.migrations.add(CreateTokens())
  43. app.migrations.add(UpdateUser1())
  44. app.migrations.add(UpdateTokens1())
  45. app.migrations.add(UpdateUser2_AddTokenfield())
  46. app.migrations.add(UpdateUser3_RemoveTokenfield())
  47. app.migrations.add(AddLoadDateAndPullDate())
  48. app.migrations.add(AddDeviceSerial())
  49. app.migrations.add(AddAppVersion())
  50. app.migrations.add(AddUniqueIDFiled())
  51. app.migrations.add(ChangeUniqueIDFiled())
  52. try await app.autoMigrate().get()
  53. // register routes
  54. try routes(app)
  55. }