https://github.com/vapor-community/sql-kit-extras
A set of utilities intended to improve the usefulness of SQLKit 3
https://github.com/vapor-community/sql-kit-extras
fluent sql sql-kit swift swift6 vapor-4 vapor-swift
Last synced: about 12 hours ago
JSON representation
A set of utilities intended to improve the usefulness of SQLKit 3
- Host: GitHub
- URL: https://github.com/vapor-community/sql-kit-extras
- Owner: vapor-community
- License: mit
- Created: 2025-04-12T14:11:30.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2026-04-01T00:41:25.000Z (7 days ago)
- Last Synced: 2026-04-01T01:53:31.660Z (7 days ago)
- Topics: fluent, sql, sql-kit, swift, swift6, vapor-4, vapor-swift
- Language: Swift
- Homepage: https://github.com/vapor-community/sql-kit-extras
- Size: 117 KB
- Stars: 10
- Watchers: 6
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: .github/SECURITY.md
Awesome Lists containing this project
README
SQLKitExtras
[](https://discord.gg/vapor)
[](./LICENSE)
[](https://github.com/vapor-community/sql-kit-extra/actions/workflows/test.yml)
[](https://codecov.io/github/vapor-community/sql-kit-extras)
[](https://swift.org)
[](https://swiftpackageindex.com/vapor-community/sql-kit-extras)
A set of utilities intended to improve the usefulness of SQLKit 3 (and, nominally, Fluent 4).
The documentation comments (viewable most easily in Xcode) and the notes in this README are currently the extent of the documentation.
This is not an official Vapor project; it's something that [@gwynne](https://github.com/gwynne) does on her own time.
## Things **NOT** to Expect
- I do not promise to answer questions that are already answered in this README.
- I do not promise to keep the API of this package stable.
- I do not promise to continue supporting any given Swift version other than the latest release.
- I do not promise not to add or remove things at random.
- I do not promise to make releases or tags for every change.
- I do not promise to continue paying attention to this package once Fluent 5 is ready.
- I do not promise to improve the test coverage past its current level, or even to keep it at the current level, especially with regards to the Fluent property wrappers.
- I do not promise to ever write any documentation for this package.
- I do not promise to keep the existing documentation comments up to date or to write new ones.
- I do not promise to respond to issues or pull requests, although I do intend to at least try.
- I do not promise that I will ever release this package with a 1.0.0 or higher version number.
_In short, use at your own risk._
## Miscellaneous Info
This package provides two traits:
- `FluentSQLKitExtras`: This trait is **enabled by default**. It enables a number of utilities which permit the use of FluentKit models - mostly keypaths to the model properties - with SQLKit APIs. This is _separate_ from and does not affect the `FluentKitExtras` target, which provides additional utilities specifically for FluentKit.
- `PostgreSQLKitExtras`: This trait is disabled by default. It enables several additional expressions and other utilties which require PostgreSQL-specific SQL syntax.