q package:hledger-web
a query parsed from the q parameter
query options parsed from the q parameter
the current "q" request parameter
integer division truncated toward zero
WARNING: This function is partial (because it throws when 0 is passed
as the divisor) for all the integer types in base.
simultaneous
quot and
rem
WARNING: This function is partial (because it throws when 0 is passed
as the divisor) for all the integer types in
base.
This class is used to ensure that functions requring at least one
unique key are not called with records that have 0 unique keys. The
quasiquoter automatically writes working instances for appropriate
entities, and generates TypeError instances for records that
have 0 unique keys.
The
Eq class defines equality (
==) and inequality
(
/=). All the basic datatypes exported by the
Prelude
are instances of
Eq, and
Eq may be derived for any
datatype whose constituents are also instances of
Eq.
The Haskell Report defines no laws for
Eq. However, instances
are encouraged to follow these properties:
- Reflexivity x == x = True
- Symmetry x == y = y == x
- Transitivity if x == y && y == z =
True, then x == z = True
- Extensionality if x == y = True and
f is a function whose return type is an instance of
Eq, then f x == f y = True
- Negation x /= y = not (x ==
y)
Minimal complete definition: either
== or
/=.
Specify the database name of the column.
User
blarghle Int sql="b_l_a_r_g_h_l_e"
Useful for performing phased migrations, where one column is renamed
to another column over time.
Specify a custom SQL type for the column. Generally, you should define
a custom datatype with a custom
PersistFieldSql instance
instead of using this.
User
uuid Text sqltype=UUID
This is an error message. It is used when an entity has multiple
unique keys, and the function expects a single unique key.
This is an error message. It is used when writing instances of
OnlyOneUniqueKey for an entity that has no unique keys.
This class is used to ensure that
upsert is only called on
records that have a single
Unique key. The quasiquoter
automatically generates working instances for appropriate records, and
generates
TypeError instances for records that have 0 or
multiple unique keys.
A backwards-compatible alias for those that don't care about
distinguishing between read and write queries. It signifies the
assumption that, by default, a backend can write as well as read.
Backends supporting conditional read operations.
Backends supporting conditional write operations
A backwards-compatible alias for those that don't care about
distinguishing between read and write queries. It signifies the
assumption that, by default, a backend can write as well as read.
Queries against
Unique keys (other than the id
Key).
Please read the general Persistent documentation to learn how to
create
Unique keys.
Using this with an Entity without a Unique key leads to undefined
behavior. A few of these functions require a
single
Unique, so using an Entity with multiple
Uniques is also
undefined. In these cases persistent's goal is to throw an exception
as soon as possible, but persistent is still transitioning to that.
SQL backends automatically create uniqueness constraints, but for
MongoDB you must manually place a unique index on a field to have a
uniqueness constraint.
Some functions in this module (
insertUnique,
insertBy,
and
replaceUnique) first query the unique indexes to check for
conflicts. You could instead optimistically attempt to perform the
operation (e.g.
replace instead of
replaceUnique).
However,
- there is some fragility to trying to catch the correct exception
and determing the column of failure;
- an exception will automatically abort the current SQL
transaction.
A tuple containing both the POST parameters and submitted files.