Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 

25 rader
953 B

  1. import NIOSSL
  2. import Fluent
  3. import FluentPostgresDriver
  4. import Vapor
  5. // configures your application
  6. public func configure(_ app: Application) async throws {
  7. // uncomment to serve files from /Public folder
  8. // app.middleware.use(FileMiddleware(publicDirectory: app.directory.publicDirectory))
  9. app.databases.use(DatabaseConfigurationFactory.postgres(configuration: .init(
  10. hostname: Environment.get("DATABASE_HOST") ?? "localhost",
  11. port: Environment.get("DATABASE_PORT").flatMap(Int.init(_:)) ?? SQLPostgresConfiguration.ianaPortNumber,
  12. username: Environment.get("DATABASE_USERNAME") ?? "vapor_username",
  13. password: Environment.get("DATABASE_PASSWORD") ?? "vapor_password",
  14. database: Environment.get("DATABASE_NAME") ?? "vapor_database",
  15. tls: .prefer(try .init(configuration: .clientDefault)))
  16. ), as: .psql)
  17. app.migrations.add(CreateTodo())
  18. // register routes
  19. try routes(app)
  20. }