-
-
Notifications
You must be signed in to change notification settings - Fork 55
Releases: vapor/fluent-postgres-driver
Update PostgresError's DatabaseError conformance for new PostgresNIO behavior
Require PostgresKit 2.10.1 for CVE-2023-31136 fix
Update min Swift version to 5.6 and make platform versions consistent
Update to match FluentKit's declared version minimums
Update minimum Swift version to 5.5
Add ability to control transactions
a8b2839
This patch was authored and released by @0xTim.
Adds the ability to control starting, committing and rolling back transactions outside of the main Fluent API. This could be used for setting up tests.
Since the new APIs give you manual control over a transaction, you should not use Database.transaction(_:)
when using the manual transaction control. The inTransactionFlag
will not be set when manually controlling a transaction
Warning: It is the users' responsibility to ensure the handle errors and rollback when necessary and commit transactions
Related to vapor/fluent-kit#520
Assets 2
Explicitly handle a custom ID key set to the empty string
5230817
This patch was authored and released by @gwynne.
Treat it as meaning not to retrieve an inserted ID value. This is in support of upcoming FluentKit feature work.
Assets 2
Clean up row decoding
7c266b5
This patch was authored and released by @gwynne.
Instead of duplicating logic implemented by postgres-kit
for row decoding - and incorrectly, at that - we now always call through to that logic. Despite the additional indirection through the SQLRow
existential, this should yield a minor improvement in performance, as we perform fewer unnecessary checks and retain fewer copies of data.
Note: Depends on vapor/postgres-kit#221 to receive the full benefit of these changes.
Assets 2
Fix logging of enum builder queries
33d502d
This patch was authored and released by @gwynne.
Queries issued for creation, updating, and dropping of enum types in databases which use custom data types for enumeration support (e.g. Postgres) were not being logged properly.