PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment enregistrer des instructions SQL dans Vapor 3/Fluent ?

Merci à Nick dans les commentaires, qui m'a indiqué le bon ensemble de documents. Cela peut être accompli en utilisant le enableLogging méthode. Alors maintenant, mon configure.swift inclut ce code :

let dbConfig: PostgreSQLDatabaseConfig
if let url = Environment.get("DATABASE_URL"), let psqlConfig = PostgreSQLDatabaseConfig(url: url, transport: .unverifiedTLS) {
    dbConfig = psqlConfig
} else {
    dbConfig = ...something for the local db...
}

let postgresql = PostgreSQLDatabase(config: dbConfig)

/// Register the configured SQLite database to the database config.
var databases = DatabasesConfig()
databases.enableLogging(on: .psql)
databases.add(database: postgresql, as: .psql)
services.register(databases)

La ligne importante étant la troisième à partir du bas. Pendant un moment, j'essayais d'activer le débogage sur PostgreSQLDatabaseConfig , donc pour tout le monde à l'avenir, notez que vous l'activez sur le DatabasesConfig objet à la place.