import Fluent import FluentPostgresDriver import Vapor // configures your application public func configure(_ app: Application) async throws { app.middleware.use(ErrorMiddleware.default(environment: app.environment)) // uncomment to serve files from /Public folder // app.middleware.use(FileMiddleware(publicDirectory: app.directory.publicDirectory)) app.routes.defaultMaxBodySize = "128mb" // let timeout = HTTPClient.Configuration.Timeout(connect: .seconds(300), read: .seconds(300)) // app.http.client.configuration.timeout = timeout app.databases.use(.postgres(hostname: "127.0.0.1", port: 5432, username: "mcarman", password: "@ng31F@rm0823262", database: "fueling"), as: .psql) // app.databases.use(DatabaseConfigurationFactory.postgres(configuration: .init( // hostname: Environment.get("DATABASE_HOST") ?? "localhost", // port: Environment.get("DATABASE_PORT").flatMap(Int.init(_:)) ?? 5433, // username: Environment.get("DATABASE_USERNAME") ?? "mcarman", // password: Environment.get("DATABASE_PASSWORD") ?? "@ng31F@rm0823262", // database: Environment.get("DATABASE_NAME") ?? "fueling", // tls: .disable) // ), as: .psql) app.http.server.configuration.port = 3002 app.migrations.add(CreateFuelEntry()) app.migrations.add(AddLatitudeAndLongitudeAndRemoveGpsLocationAndImage()) app.migrations.add(AddImageBackIn()) app.migrations.add(StoreImageDataInDatabase()) app.migrations.add(AddDownloadedBool()) app.migrations.add(CreateUser()) app.migrations.add(CreateTokens()) app.migrations.add(UpdateUser1()) app.migrations.add(UpdateTokens1()) app.migrations.add(UpdateUser2_AddTokenfield()) app.migrations.add(UpdateUser3_RemoveTokenfield()) app.migrations.add(AddLoadDateAndPullDate()) try await app.autoMigrate().get() // register routes try routes(app) }