Package0.5.2.1Database
selda
Multi-backend, high-level EDSL for interacting with SQL databases.
- Version0.5.2.1
- CategoryDatabase
- LicenceMIT
- AuthorAnton Ekblad
- Maintaineranton@ekblad.cc
- Homepageselda.link
- Pinned byhackage selda 0.5.2.1
- Sourcehackage.haskell.org/package/selda-0.5.2.1
Modules
10 modules- Database.Selda181Selda is not LINQ, but they're definitely related. Selda is a high-level EDSL for interacting with relational databases.
- Database.Selda.Backend35API for building Selda backends and adding support for more types
- Database.Selda.Debug7Functionality for inspecting and debugging Selda queries.
- Database.Selda.MakeSelectors4Utilities for creating selectors for non-record types.
- Database.Selda.Migrations5Functionality for upgrading a table from one schema to another.
- Database.Selda.Nullable15Convenience facilities for working with nullable columns.
- Database.Selda.SqlType25Types representable as columns in Selda's subset of SQL.
- Database.Selda.Unsafe18Unsafe operations giving the user unchecked low-level control over
- Database.Selda.Validation14Utilities for validating and inspecting Selda tables.
Internal modules · 1
- Database.Selda.Backend.Internal34Internal backend API.
Description
This package provides an EDSL for writing portable, type-safe, high-level database code. Its feature set includes querying and modifying databases, automatic, in-process caching with consistency guarantees, and transaction support. See the project website for a comprehensive tutorial. To use this package you need at least one backend package, in addition to this package. There are currently two different backend packages: selda-sqlite and selda-postgresql.
Depends on
9 packages- base-4.20.2.0with GHC
- bytestring-0.12.2.0with GHC
- containers-0.7with GHC
- exceptions-0.10.9with GHC
- mtl-2.3.1with GHC
- random-1.2.1.3in this set
- text-2.1.3with GHC
- time-1.12.2with GHC
- uuid-types-1.0.6in this set
Used by in this set · 0
Nothing in this set depends on it.