Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

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