h&op      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                !!"""###########################$$$$$$$%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))**********                        ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;,2017-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredrelational-queryConfiguration type.relational-queryNo FROM clause (corresponding the unit of JOIN) is allowed or not.relational-queryThreshold count of placeholders in the insert statement with multi-values.relational-query configurationrelational-queryIf True, schema names become uppercase, and table names become lowercase.relational-queryIf True, AS keyword is not skipped but added in table-alias of SELECT statement or correlate SELECT clause. relational-queryIf True, AS keyword is not skipped but added in target-table-alias of UPDATE and DELETE statement. relational-query?If True, print warning messages in macros of relational-record. relational-queryIf True, more detailed logs are printed when generating record types from schema. relational-queryIf True, instance of -" for each column is NOT generated. relational-query If True, ." for each column is NOT generated.relational-query configurationrelational-query configurationrelational-query2Configuration for quotation of identifiers of SQL.relational-query'Schema name qualify mode in SQL string.relational-query)Schema qualified table name in SQL stringrelational-query&Not qualified table name in SQL stringrelational-query$Unit of product is supported or not.relational-query/ type to customize names of expanded templates.relational-queryConfigurations related to the names of generated record types and their field labels.relational-queryFunction to build the name of / representing the table. The first argument is the scheme name, and second argument is the table name.relational-queryDefault implementation of  type.relational-queryDefault configuration of . To change some behaviour of relational-query, use record update syntax: 7 defaultConfig { productUnitSupport =  , chunksInsertSize = 256 , schemaNameMode =  , normalizedTableName = True , addQueryTableAliasAS = False , addModifyTableAliasAS = False , enableWarning = True , verboseAsCompilerWarning = False , disableOverloadedProjection = False , disableSpecializedProjection = False , identifierQuotation =  , nameConfig = defaultNameConfig { recordConfig = / , relationVarName = \schema table ->  $ table ++ "_" ++ scheme -- ^ append the table name after the schema name. e.g. "schemaTable" } }  2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred      02013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredrelational-query#Type tag for aggregatings power setrelational-query'Type tag for aggregatings GROUPING SETS relational-query$Type tag for normal aggregatings set!relational-query%Type tag for window function building"relational-queryType tag for exists predicate#relational-queryType tag for aggregated query$relational-query(Type tag for flat (not-aggregated) query !"#$2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred3 !"#$$#"! 12014-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred %relational-query!String wrap type for SQL strings.relational-query% from .relational-query% to .relational-queryRow String of SQL values.relational-queryPlace holder row String of SQL.relational-queryList String of SQL.relational-queryList String of SQL.%22019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred"hrelational-queryEscape $ for constant SQL string expression.relational-queryFrom % into constant SQL string expression.relational-querySQL expressions for Bool type.relational-queryConstant integral SQL term.32013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred$crelational-queryUntyped typed table typerelational-queryName string of table in SQLrelational-queryWidth of tablerelational-queryColumn name strings in SQLrelational-queryColumn name strings in SQLrelational-query,Column name string in SQL specified by indexrelational-query Column indexrelational-queryColumn name String in SQL2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred%&relational-query. type to require query generate configuration.'relational-queryRun & to expand with configuration(relational-queryLift to &.)relational-queryRead configuration.&'()&(')2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred--relational-queryProjection path from type r0 into type r16. This type also indicate key object which type is r1 for record type r0.relational-query'Projection path primary structure type..relational-queryExpand indexes from key.0relational-query0Expand indexes from key. Inferred width version.relational-queryUnsafely cast width proof object of record. Result record must be same width.relational-query-' with zero width which projects to unit2relational-queryGet record width proof object.3relational-queryGet record width.4relational-queryCompose projection path.5relational-queryCompose projection path.  phantom functor is -ed.6relational-queryCompose projection path.  phantom functors are join -ed like >=>.7relational-query$Unsafely project untyped value list.relational-query*Unsafely define projection path from type r0 into type r1.8relational-query*Unsafely define projection path from type r0 into type r1. Use inferred .9relational-query*Unsafely define projection path from type r0 into type r1.:relational-query*Unsafely define projection path from type r0 into type r1. Use inferred .=relational-queryCompose projection path -6 which has record result type using applicative style.>relational-queryMap projection path - which has record result type.relational-queryIndex of flat SQL value listrelational-queryResult projection path8relational-queryIndex of flat SQL value listrelational-queryResult projection path9relational-queryIndexes of flat SQL value listrelational-queryResult projection path:relational-queryIndexes of flat SQL value listrelational-queryResult projection path-./0123456789:-23456789:.0/14858682013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred.@relational-queryIdentity projection path.-.0456@-456@.02013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred3i Arelational-query Constraint C inference interface.Brelational-queryInfer constraint key.Crelational-query-Constraint Key proof object. Constraint type c, record type r and columns type ct.Drelational-query,Index of key which specifies constraint key.relational-query Width of key.Erelational-queryUnsafely generate constraint C( proof object using specified key index.Frelational-queryGet table constraint  proof object from constraint C.Grelational-query1Get projection path proof object from constraint C.relational-query6Unsafe. Make constraint key to add column phantom typerelational-query*Map from table constraint into constraint C.Hrelational-queryDerive  constraint C from  constraint CIrelational-query Inferred  constraint C. Record type r has unique key which type is ct derived from primary key.Erelational-query-Key indexes which specify this constraint keyrelational-query"Result constraint key proof object ABCDEFGHI CDEFGHABI2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred/<6Jrelational-query Deprecated.Krelational-queryK a is implicit rule to derive function to convert from haskell record type a into SQL literal row-value.Generic programming ( https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/glasgow_exts.html#generic-programming*) with default signature is available for K, class, so you can make instance like below:  {-# LANGUAGE DeriveGeneric #-} import GHC.Generics (Generic) -- data Foo = Foo { ... } deriving Generic instance LiteralSQL Foo Mrelational-query5Convert from haskell record to SQL literal row-value.Orelational-query Deprecated.%JKLMNOKLM%JNO Safe-Inferred7Trelational-queryConstant SQL terms of . This generates ***NOT STANDARD*** SQL of TIMESTAMPTZ literal with UTC timezone.Urelational-queryConstant SQL terms of . This generates ***NOT STANDARD*** SQL of TIMESTAMPTZ literal.42017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred/8relational-queryMake template of K instance of tuple type.relational-query&Make polymorphic projection templates.Vrelational-query3Make templates of projection paths for tuple types.V 2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred?.Wrelational-queryConstant SQL terms of # type. Width inference is required.Xrelational-queryConstant SQL terms of .Yrelational-queryConstant SQL terms of .Zrelational-queryConstant SQL terms of .[relational-queryConstant SQL terms of (. Caution for floating-point error rate.\relational-queryConstant SQL terms of (. Caution for floating-point error rate.]relational-queryConstant SQL terms of .^relational-queryConstant SQL terms of ._relational-queryConstant SQL terms of .`relational-queryConstant SQL terms of .arelational-queryConstant SQL terms of .crelational-queryConstant SQL terms of . Use this carefully, because this is architecture dependent size of integer type.drelational-queryConstant SQL terms of .erelational-queryConstant SQL terms of .frelational-queryConstant SQL terms of .grelational-queryConstant SQL terms of .hrelational-queryConstant SQL terms of . Use this carefully, because this is architecture dependent size of integer type.irelational-queryConstant SQL terms of .jrelational-queryConstant SQL terms of .krelational-queryConstant SQL terms of .lrelational-queryConstant SQL terms of .mrelational-queryConstant SQL terms of (). 2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred@nrelational-queryConstant SQL terms of .orelational-queryConstant SQL terms of . 2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred@prelational-query*Constraint which represents scalar degree.qrelational-queryp instance templates.pqpq52015-2018 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred89:J)srelational-queryType for projection function.trelational-query/Type for predicate to restrict of query result.urelational-query9Phantom typed record. Projected into Haskell record type t.vrelational-queryDiscard record type wrelational-query,Untyped projected tuple. Forgot record type.xrelational-query8Projected column structure unit with single column widthyrelational-query,used in immediate value or unsafe operationszrelational-query normalized sub-query reference T n with Int index{relational-queryscalar sub-query|relational-query nth column of case clause}relational-query case clauserelational-query when clausesrelational-queryType for join product of query.relational-query.Product node. node attribute and product tree.relational-queryProduct tree type. Product tree is constructed by left node and right node.relational-querynode attribute for product.relational-queryQualified query.relational-queryQualifier type.relational-querySub-query typerelational-queryTypeful aggregate element.relational-queryType for group-by treerelational-queryType for grouping setrelational-queryType for group key.relational-queryType for group-by termrelational-queryType for order-by termrelational-queryType for order-by columnrelational-queryOrder of null.relational-query)Order direction. Ascendant or Descendant.relational-querySet binary operatorsrelational-query Set operatorsrelational-query#Result record duplication attributerelational-query Get qualifierrelational-query Unqualify.relational-query Add qualifierrelational-queryGet node attribute.relational-queryGet tree from node.relational-query Width of w.relational-queryUnsafely type w value to u type.relational-query Width of u.relational-queryUnsafely generate u from SQL string list.relational-queryUnsafely generate u from scalar sub-query.relational-query!SQL string list specifies columnsrelational-queryResult ustuvwx{yz|}~62013-2018 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-InferredO1relational-queryUnsafely generate flat  from untyped components.relational-queryUnsafely generate aggregated  from untyped components.relational-queryUnion binary operator on relational-queryExcept binary operator on relational-queryIntersect binary operator on relational-query.Search case operator correnponding SQL search CASE . Like, 1CASE WHEN p0 THEN a WHEN p1 THEN b ... ELSE c ENDrelational-query.Simple case operator correnponding SQL simple CASE . Like, 1CASE x WHEN v THEN a WHEN w THEN b ... ELSE c ENDrelational-query Error tagrelational-queryEach when clausesrelational-queryElse result recordrelational-query Result clauserelational-queryEach when clausesrelational-queryElse result recordrelational-query Result recordrelational-queryRecord value to matchrelational-queryEach when clausesrelational-queryElse result recordrelational-query Result record72013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-InferredRrelational-query&Push new tree into product right term.relational-query+Push new leaf node into product right term.relational-query1Add restriction into top product of product tree.relational-query6Add restriction into top product of product tree node.relational-query Current treerelational-queryNew tree to push into rightrelational-query Result noderelational-query Current treerelational-queryNew leaf to push into rightrelational-query Result noderelational-queryProduct to restrictrelational-queryRestriction to addrelational-queryResult productrelational-query)Target node which has product to restrictrelational-queryRestriction to addrelational-query Result node82013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred"]relational-query%Compose duplication attribute string.relational-queryAlias string from qualifierrelational-queryBinary operator to qualify.relational-query9Qualified expression from qualifier and projection index.relational-query Width of .relational-query Width of  SubQUery.relational-query&Generate SQL from table for top-level.relational-query*Generate normalized column SQL from table.relational-query1Generate normalized column SQL from joined tuple.relational-queryNormalized column SQL for union like operations to keep compatibility with engines like Sqlite and MySQL. SQL with no ordering term is not paren-ed.relational-query-SQL string for nested-query and toplevel-SQL.relational-querySQL string for nested-qeury.relational-querySQL StringSQL for toplevel-SQL.relational-querySQL string for toplevel-SQL.relational-queryTerm of qualified table or qualified subquery, used in join-clause of SELECT, correlated UPDATE and DELETE statements. When SubQuery is table, expression will be like  TABLE [AS] T nrelational-queryGet column SQL string of  .relational-queryMake untyped tuple (qualified column list) from joined sub-query ( ).relational-query1index result of each when clause and else clause.relational-query1index result of each when clause and else clause.relational-query:Convert from typed' Column' into column string expression.relational-queryGet column SQL string of w.relational-query%Get column SQL string list of record.relational-query6Show product tree of query into SQL. StringSQL result.relational-queryShows join product of query.relational-queryCompose SQL String from QueryRestriction.relational-queryCompose WHERE clause from QueryRestriction.relational-queryCompose HAVING clause from QueryRestriction.relational-query0Compose GROUP BY clause from AggregateElem list.relational-query9Compose PARTITION BY clause from AggregateColumnRef list.relational-query*Compose ORDER BY clause from OrderingTermsrelational-querysub-query SQL and top-level SQLrelational-queryif True, add AS keyword. SQLite causes syntax error on UPDATE or DELETE statement.relational-query!subquery structure with qualifierrelational-queryresult SQL stringrelational-querySource wrelational-query Column indexrelational-queryResult SQL stringrelational-querySource urelational-queryResult SQL string list92013-2018 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred`S relational-query Single term aggregation element.relational-queryKey of aggregation power set.relational-querySingle grouping set.relational-queryRollup aggregation element.relational-queryCube aggregation element.relational-queryGrouping sets aggregation.relational-queryExtract typed record from .relational-queryExtract untyped term from .relational-query1Unsafely bind typed-record and untyped-term into . :2013-2018 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredc<relational-queryAssignment pairrelational-queryValue SQL String of assignmentrelational-queryColumn SQL String of assignmentrelational-queryCompose SET clause from [].relational-query6Compose VALUES clause from a row of value expressions.relational-queryCompose columns row and VALUES clause from a row of value expressions.relational-queryCompose columns row and VALUES clause from rows list of value expressions.relational-queryrecord count per chunkrelational-queryvalue expression listrelational-queryrecord count per chunk 2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredcstuvwx|z{y}~}~x{yz|wuvst2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredgrelational-queryPlaceholder parameter type which has real parameter type argument p.relational-query9Constraint to restrict context of aggregated SQL context.relational-queryConstraint to restrict context of full SQL expressions. For example, the expression at the left of OVER clause is not allowed using full SQL expression.relational-query(Interface to project SQL terms unsafely.relational-query+Unsafely project from SQL expression terms.;2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredirelational-query&Monad type to qualify SQL table forms.relational-query8Run qualify monad with initial state to get only result.relational-query*Generated new qualifier on internal state.relational-queryLift to relational-queryGet qualifyed table form query.relational-queryQuery to qualifyrelational-queryResult with updated state<2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredk relational-queryJoinContext type for QueryJoin.relational-queryInitial .relational-queryUpdate product of .relational-query6Finalize context to extract accumulated query product.2015-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredn relational-query*Relation type with place-holder parameter p and query result type r.relational-query&Thin monad type for untyped structure.relational-queryRun - monad with initial state to get only result.relational-queryGet qualifyed table form query.relational-queryRead configuration.relational-queryUnsafely type qualified subquery into record typed relation type.relational-query&Sub-query Qualify monad from relation.relational-query of  type.relational-query9Simplify placeholder type applying left identity element.relational-query:Simplify placeholder type applying right identity element.relational-queryGenerate SQL string from  with configuration.relational-querySQL string from .relational-queryDump internal structure tree.  2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredr relational-queryInference rule of  existence.relational-queryPhantom typed table typerelational-query Untype table.relational-queryName string of table in SQLrelational-query)Not qualified name string of table in SQLrelational-queryWidth of tablerelational-queryColumn name strings in SQLrelational-query,Column name string in SQL specified by indexrelational-queryCast phantom type into  type.relational-query+Unsafely generate phantom typed table type.relational-query from .relational-queryPersistableRecordWidth of tablerelational-query Column indexrelational-queryColumn name String in SQLrelational-queryTyped  metadatarelational-queryResult   2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred|relational-query(Projected record list type for row list.relational-queryUnsafely get SQL term from u.relational-query%Get column SQL string list of record.relational-query Width of u.relational-queryGet untyped tuple.relational-queryUnsafely generate u# from qualified (joined) sub-query.relational-queryUnsafely generate u from scalar sub-query.relational-queryUnsafely generate unqualified u from .relational-queryUnsafely generate u from SQL expression strings.relational-queryUnsafely trace projection path.relational-query&Trace projection path to get narrower u.relational-query&Trace projection path to get narrower u.relational-query&Trace projection path to get narrower u. From  type to  type.relational-query&Trace projection path to get narrower u. From  type to * type. Leaf type of projection path is .relational-queryComposite nested  on record phantom type.relational-query Cast into  on record phantom type.relational-queryUnsafely cast context type tag.relational-query$Unsafely lift to aggregated context.relational-queryUnsafely down to flat context.relational-query:Unsafely get SQL string expression of not null key record.relational-query Make projected record list from u list.relational-query Make projected record list from .relational-queryMap record show operatoions and concatenate to single SQL expression.relational-queryCompose u using applicative style.relational-queryMap u which result type is record.relational-querySource urelational-queryResult SQL string listrelational-querySource urelational-queryProjection pathrelational-query Narrower urelational-querySource urelational-query Record pathrelational-query Narrower urelational-querySource u.  typerelational-queryProjection pathrelational-query Narrower u.  type resultrelational-querySource u.  typerelational-queryProjection path.  type leafrelational-query Narrower u.  type resultuu2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred"? relational-queryType for query suffix wordsrelational-queryExpand query suffix wordsrelational-query%Generate prefix string of update SQL.relational-queryGenerate update SQL by specified key and table. Columns name list of table are also required.relational-queryGenerate update SQL by specified key and table. Columns name list of table are also required.relational-query,Generate update SQL specified by single key.relational-query%Generate prefix string of insert SQL.relational-queryGenerate all column delete SQL by specified table. Untyped table version.relational-query2Generate all column delete SQL by specified table.relational-query Table namerelational-queryColumn name list to updaterelational-queryKey column name listrelational-query Result SQLrelational-query Table namerelational-queryColumn name listrelational-queryKey column indexesrelational-query Result SQLrelational-queryTable metadatarelational-query Key columnsrelational-query Result SQLrelational-queryTable metadatarelational-query Result SQL2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred relational-queryCompose record type  using applicative style.relational-queryCompose seed of record type .relational-queryZipping except for identity element laws against placeholder parameter type.relational-query! context is aggregated contextrelational-query# context is aggregated contextrelational-query6full SQL expression is available in Aggregated contextrelational-query0full SQL expression is available in Flat contextrelational-queryUnsafely make Record from SQL terms.relational-queryUnsafely make Record from SQL terms.relational-queryUnsafely make Record from SQL terms.2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferreddrelational-query!Projection path for fst of tuple.relational-query!Projection path for snd of tuple.2013-2018 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred"Srelational-queryInterface to compose phantom  nested type.relational-queryInterface to control  of phantom type in records.relational-queryCast record phantom type into .relational-queryCompose nested  phantom type on record.relational-query$Binary operator type for SQL String.relational-query!Unsafely Project single SQL term.relational-query8Unsafely Project single SQL string. String interface of unsafeProjectSql''.relational-queryRecord with polymorphic phantom type of SQL null value. Semantics of comparing is unsafe.relational-queryGenerate record with polymorphic type of SQL constant values from Haskell value.relational-query/Record with polymorphic type of SQL true value.relational-query0Record with polymorphic type of SQL false value.relational-queryRecordList with polymorphic type of SQL set value from Haskell list.relational-query9Unsafely generate SQL expression term from record object.relational-queryUnsafely generate SQL expression string from record object. String interface of .relational-query:Unsafely make unary operator for records from SQL keyword.relational-queryUnsafely make binary operator for records from string binary operator.relational-queryUnsafely make binary operator to compare records from string binary operator.relational-queryUnsafely make numrical binary operator for records from string binary operator.relational-query#Compare operator corresponding SQL = .relational-query#Compare operator corresponding SQL < .relational-query#Compare operator corresponding SQL <= .relational-query#Compare operator corresponding SQL > .relational-query#Compare operator corresponding SQL >= .relational-query#Compare operator corresponding SQL <> .relational-query#Logical operator corresponding SQL AND .relational-query#Logical operator corresponding SQL OR .relational-query#Logical operator corresponding SQL NOT .relational-query#Logical operator corresponding SQL EXISTS .relational-query'Concatenate operator corresponding SQL || .relational-query'Concatenate operator corresponding SQL || . Maybe type version.relational-query*String-compare operator corresponding SQL LIKE .relational-query*String-compare operator corresponding SQL LIKE .relational-query*String-compare operator corresponding SQL LIKE .relational-query*String-compare operator corresponding SQL LIKE . Maybe type version.relational-queryUnsafely make number binary operator for records from SQL operator string.relational-query"Number operator corresponding SQL + .relational-query"Number operator corresponding SQL - .relational-query'Number operator corresponding SQL /// .relational-query"Number operator corresponding SQL * .relational-query-Number negate uni-operator corresponding SQL -.relational-query!Number fromIntegral uni-operator.relational-query6Unsafely show number into string-like type in records.relational-query"Number operator corresponding SQL + .relational-query"Number operator corresponding SQL - .relational-query'Number operator corresponding SQL /// .relational-query"Number operator corresponding SQL * .relational-query-Number negate uni-operator corresponding SQL -.relational-query!Number fromIntegral uni-operator.relational-query6Unsafely show number into string-like type in records.relational-query.Search case operator correnponding SQL search CASE . Like, 1CASE WHEN p0 THEN a WHEN p1 THEN b ... ELSE c ENDrelational-querySame as , but you can write like  whenlist   elseclause.relational-queryNull default version of .relational-query.Simple case operator correnponding SQL simple CASE . Like, 1CASE x WHEN v THEN a WHEN w THEN b ... ELSE c ENDrelational-queryUncurry version of , and you can write like ... `  elseclause.relational-queryNull default version of .relational-query"Binary operator corresponding SQL IN .relational-queryOperator corresponding SQL IS NULL% , and extended against record types.relational-queryOperator corresponding SQL NOT (... IS NULL)$ , and extended against record type.relational-query/Operator from maybe type using record extended isNull.relational-queryRANK() term.relational-query DENSE_RANK() term.relational-query ROW_NUMBER() term.relational-queryPERCENT_RANK() term.relational-query CUME_DIST() term.relational-query.Unsafely add placeholder parameter to queries.relational-query"Unsafely get placeholder parameterrelational-queryNo placeholder semanticsrelational-query"No placeholder semantics. Same as relational-query)Unsafely cast placeholder parameter type.relational-queryProvide scoped placeholder from width and return its parameter object.relational-query;Provide scoped placeholder and return its parameter object.relational-queryProvide scoped placeholder and return its parameter object. Monadic version.relational-queryZipping projections.relational-queryBinary operator the same as .relational-query8Unsafely make aggregation uni-operator from SQL keyword.relational-queryAggregation function COUNT.relational-queryAggregation function SUM.relational-queryAggregation function SUM.relational-queryAggregation function AVG.relational-queryAggregation function AVG.relational-queryAggregation function MAX.relational-queryAggregation function MAX.relational-queryAggregation function MIN.relational-queryAggregation function MIN.relational-queryAggregation function EVERY.relational-queryAggregation function ANY.relational-queryAggregation function SOME.relational-query/Get narrower record along with projection path.relational-query2Get narrower record along with projection path  phantom functor is -ed.relational-queryGet narrower record along with projection path and project into result record type. Source record * phantom functor and projection path leaf  functor are join-ed.relational-queryGet narrower record with flatten leaf phantom Maybe types along with projection path.relational-queryGet narrower record with flatten leaf phantom Maybe types along with projection path.relational-querySame as ). Use this operator like '(? #foo) mayX'.relational-querySame as *. Use this operator like '(?? #foo) mayX'.relational-queryControl phantom  type in record type u.relational-queryControl phantom  type in placeholder parameters.relational-queryNot  type is not processed.relational-queryCompose  type in record phantom type.relational-querySource record objectrelational-queryResult SQL expression string.relational-queryEach when clausesrelational-queryElse result recordrelational-query Result recordrelational-queryEach when clausesrelational-queryElse result recordrelational-query Result recordrelational-queryEach when clausesrelational-query Result recordrelational-queryRecord value to matchrelational-queryEach when clausesrelational-queryElse result recordrelational-query Result recordrelational-query0Record value to match and each when clauses listrelational-queryElse result recordrelational-query Result recordrelational-queryRecord value to matchrelational-queryEach when clausesrelational-query Result recordrelational-querySource urelational-query Record pathrelational-queryNarrower projected objectrelational-querySource u.  typerelational-query Record pathrelational-queryNarrower projected object.  type resultrelational-querySource u.  phantom typerelational-query Record path.  type leafrelational-queryNarrower projected object.  phantom type resultrelational-querySource u.  phantom typerelational-queryProjection pathrelational-query Narrower u . Flatten  phantom typerelational-querySource u.  phantom typerelational-queryProjection pathrelational-query&Narrower flatten and projected object.relational-querySource u.  typerelational-query Record pathrelational-queryNarrower projected object.  type resultrelational-querySource u.  phantom typerelational-query Record path.  type leafrelational-queryNarrower projected object.  phantom type result4444443255444466776677418888882017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred 1relational-query;Projection interface to implement Pi with row polymorphism.relational-queryDerive s label.relational-queryDerive  instance from .=2017-2018 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred1relational-query0Projection template for monomorphic record type.relational-query8Projection templates for record type with type variable.relational-query$Projection templates for tuple type.relational-query$Projection template for primary key.relational-query Record typerelational-queryKey typerelational-queryIndexes specifies keyrelational-queryResult  declaration2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred 1~2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-InferredNrelational-query(Window specification building interface.relational-queryAdd  PARTITION BY term into context.relational-query,Aggregated query building interface extends .relational-queryAdd GROUP BY- term into context and get aggregated record.relational-query'Lift interface from base qualify monad.relational-queryLift from qualify monad q into * m. Qualify monad qualifies table form SubQuery.relational-queryQuery building interface.relational-querySpecify duplication.relational-queryAdd restriction to last join.relational-query+Join sub-query with place-holder parameter p. query result is not .relational-query+Join sub-query with place-holder parameter p. Query result is .relational-queryRestrict context interfacerelational-query Add restriction to this context.relational-query'Specify ALL attribute to query context.relational-query,Specify DISTINCT attribute to query context.relational-query2Add restriction to last join. Record type version.relational-query-Add restriction to this not aggregated query.relational-queryAdd restriction to this aggregated query. Aggregated Record type version.relational-queryRecord to add into group byrelational-query,Result context and aggregated record | Add GROUP BY term into context and get aggregated record. Non-traditional group-by version.relational-query7Key to aggretate for non-traditional group-by interfacerelational-query$Result context and aggregated recordrelational-queryu which represent restrictionrelational-queryRestricted query contextrelational-queryu which represent restrictionrelational-queryRestricted query context2014-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredrelational-query/Type to accumulate query restrictions. Type c is context tag of restriction building like Flat (where) or Aggregated (having).relational-queryLift to relational-queryAdd whole query restriction.relational-queryRun  to get QueryRestrictionrelational-query Restricted  instance.relational-query Restricted  instance.relational-query Restricted  instance.relational-query instance.2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredrelational-query1RestrictedStatement type synonym. Record type r must be the same as  type parameter r.relational-queryRestrict only monad type used from update statement and delete statement.relational-queryRun  to get QueryRestriction.2013-2018 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredv relational-query-Type to accumulate ordering context. Type c& is ordering term record context type.relational-queryLift to .relational-queryAdd ordering terms.relational-query&Add ordering terms with null ordering.relational-queryAdd ordering terms.relational-queryAdd ascendant ordering term.relational-queryAdd descendant ordering term.relational-queryRun  to get  OrderingTermsrelational-query with ordering.relational-query with ordering.relational-query with ordering.relational-query with ordering.relational-query with ordering.relational-queryOrder directionrelational-queryOrdering terms to addrelational-queryResult context with orderingrelational-queryOrdering terms to addrelational-queryOrder directionrelational-query Order of nullrelational-queryResult context with orderingrelational-queryOrdering terms to addrelational-queryOrder directionrelational-queryResult context with orderingrelational-queryOrdering terms to addrelational-queryResult context with orderingrelational-queryOrdering terms to addrelational-queryResult context with ordering2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredprelational-query) type to accumulate join product context.relational-queryLift to relational-query%Unsafely update join product context.relational-query"Add last join product restriction.relational-query(Unsafely join sub-query with this query.relational-query#Basic monadic join operation using .relational-queryRun  to get relational-queryJoinable query instance.relational-queryAttribute maybe or justrelational-query to joinrelational-query$Result joined context and record of  result.2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredrelational-query.OrderedQuery monad type with placeholder type p. Record must be the same as  context type parameter c.relational-queryCore query monad type used from flat(not-aggregated) query and aggregated query.relational-queryExtract  computation.2014-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredˀrelational-queryUnique query monad type.relational-query/Unsafely join sub-query with this unique query.relational-queryRun  SimpleQuery to get  with Qualify computation.relational-queryAttribute maybe or justrelational-query to joinrelational-query$Result joined context and record of  result.relational-query to runrelational-queryResult  with Qualify computation2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-InferredΏrelational-query$Simple (not-aggregated) query type.  SimpleQuery' p r ==  ( p, u r).relational-query)Simple (not-aggregated) query monad type.relational-query%Lift from qualified table forms into .relational-queryRun  to get SQL string with Qualify computation.relational-queryRun  to get  with Qualify computation.relational-query to runrelational-queryResult SQL string with Qualify computationrelational-query SimpleQuery' to runrelational-queryResult  with Qualify computation 2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredгrelational-queryTarget of assignment.relational-query.Type to accumulate assigning context. Type r is table record type.relational-queryLift to relational-queryAdd an assignment.relational-queryAdd and assignment.relational-queryRun  to get []relational-query with assigning.relational-query with assigning.4!2015-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-InferredѾrelational-query6Target register monad type used from insert statement.relational-queryRun InsertStatement."2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredӄrelational-queryAssignStatement type synonym. Specifying assignments and restrictions like update statement. Record type must be the same as Target type parameter r.relational-queryTarget update monad type used from update statement and merge statement.relational-queryRun .#2013-2018 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred.relational-query/Context monad type to build partition keys set.relational-query.Context monad type to build grouping set list.relational-query/Context monad type to build grouping power set.relational-query0Context monad type to build single grouping set.relational-query)Context type building partition keys set.relational-query&Context type building power group set.relational-query)Context type building grouping sets list.relational-query'Context type building one grouping set.relational-query0Type to accumulate aggregating context. Type ac is aggregating-context type like aggregating key set building, aggregating key sets set building and partition key set building. Type at is aggregating term type.relational-queryLift to .relational-queryRun  to get terms list.relational-query/Specify key of single grouping set from Record.relational-query#Specify key of single grouping set.relational-query)Finalize and specify single grouping set.relational-query)Specify key of rollup and cube power set.relational-query0Finalize grouping power set as rollup power set.relational-query.Finalize grouping power set as cube power set.relational-queryFinalize grouping set list.relational-queryAggregated query instance.relational-query Aggregated .relational-query Aggregated .relational-query Aggregated .relational-queryPartition clause instance$2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredrelational-query-Partition monad type for partition-by clause.relational-queryAggregated query type.  p r ==  ( p, u # r).relational-queryAggregated query monad type.relational-queryRun  to get SQL with  computation.relational-queryRun  to get  with  computation.relational-query>Operator to make record of window function result using built  monad.relational-query Restricted  instance.relational-query to runrelational-queryResult SQL string with  computationrelational-query to runrelational-queryResult  with  computation8%2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredrelational-query/Unique relation type to compose scalar queries.relational-querySimple  from .relational-query Inferred .relational-queryInterface to derive  type object.relational-query$Join sub-query. Query result is not .relational-query Join sub-query. Query result is . The combinations of  and  express inner joins, left outer joins, right outer joins, and full outer joins. Here is an example of a right outer join:  outerJoin = relation $ do e <- queryMaybe employee d <- query department on $ e ?! E.deptId' .=. just (d ! D.deptId') return $ (,) |$| e |*| d relational-queryList sub-query, for IN and EXIST with place-holder parameter p.relational-queryList sub-query, for IN and EXIST.relational-query Finalize  monad and generate  with place-holder parameter p.relational-query Finalize  monad and generate .relational-query Finalize  monad and generate  with place-holder parameter p.relational-query Finalize  monad and generate .relational-query!Unsafely specify unique relation.relational-queryDiscard unique attribute.relational-query#Basic monadic join operation using .relational-query2Join unique sub-query with place-holder parameter p.relational-query2Join unique sub-query with place-holder parameter p. Query result is .relational-query Finalize  monad and generate .relational-query Aggregated .relational-query-Scalar sub-query with place-holder parameter p.relational-queryScalar sub-query.&2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredrelational-queryRestriction predicate function type for direct style join operator, used on predicates of direct join style as follows. # do xy <- query $ relX  relY ` [ x y -> ... ] -- this lambda form has JoinRestriction type ... relational-query9Basic direct join operation with place-holder parameters.relational-query/Direct inner join with place-holder parameters.relational-query4Direct left outer join with place-holder parameters.relational-query5Direct right outer join with place-holder parameters.relational-query4Direct full outer join with place-holder parameters.relational-queryBasic direct join operation.relational-queryDirect inner join.relational-queryDirect left outer join.relational-queryDirect right outer join.relational-queryDirect full outer join.relational-query(Apply restriction for direct join style.relational-queryUnion of two relations.relational-query%Union of two relations. Not distinct.relational-querySubtraction of two relations.relational-query+Subtraction of two relations. Not distinct.relational-queryIntersection of two relations.relational-query,Intersection of two relations. Not distinct.relational-query4Union of two relations with place-holder parameters.relational-queryUnion of two relations with place-holder parameters. Not distinct.relational-query:Subtraction of two relations with place-holder parameters.relational-querySubtraction of two relations with place-holder parameters. Not distinct.relational-query;Intersection of two relations with place-holder parameters.relational-queryIntersection of two relations with place-holder parameters. Not distinct.relational-queryLeft query to joinrelational-queryRight query to joinrelational-queryJoin restrictionsrelational-queryResult joined relationrelational-queryLeft query to joinrelational-queryRight query to joinrelational-queryJoin restrictionsrelational-queryResult joined relationrelational-queryLeft query to joinrelational-queryRight query to joinrelational-queryJoin restrictionsrelational-queryResult joined relationrelational-queryLeft query to joinrelational-queryRight query to joinrelational-queryJoin restrictionsrelational-queryResult joined relationrelational-queryLeft query to joinrelational-queryRight query to joinrelational-queryJoin restrictionsrelational-queryResult joined relationrelational-queryLeft query to joinrelational-queryRight query to joinrelational-queryJoin restrictionsrelational-queryResult joined relationrelational-queryLeft query to joinrelational-queryRight query to joinrelational-queryJoin restrictionsrelational-queryResult joined relationrelational-queryLeft query to joinrelational-queryRight query to joinrelational-queryJoin restrictionsrelational-queryResult joined relation888888888777788777788'2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredrelational-query.InsertTarget type with place-holder parameter p and projected record type r.relational-query.UpdateTarget type with place-holder parameter p and projected record type r.relational-query-Restriction type with place-holder parameter p and projected record type r.relational-query Deprecated.relational-query Deprecated.relational-querySQL WHERE clause % string from  computation.relational-query#DELETE statement with WHERE clause % string from  computation.relational-query Deprecated.relational-query Deprecated.relational-queryLift  computation to , computation. Assign target columns are all.relational-queryLift  computation to  computation. Assign target columns are all. With placefolder type p.relational-query Deprecated.relational-query Deprecated.relational-query SQL SET clause and WHERE clause % string from  computation.relational-query2UPDATE statement with SET clause and WHERE clause % string from  computation.relational-query Finalize  monad and generate .relational-query Finalize  monad and generate  with place-holder parameter p.relational-queryparametalized  monad from -relational-queryMake %2 string of SQL INSERT record chunk statement from relational-queryMake %% string of SQL INSERT statement from relational-queryMake %0 strings of SQL INSERT strings from records listrelational-query!Show Set clause and WHERE clause.relational-queryShow WHERE clause.(2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredrelational-queryUntype interface for typed no-result type statements with single type parameter which represents place-holder parameter p.relational-query(Delete type with place-holder parameter p.relational-queryInsertQuery type.relational-query"Insert type to insert record type a.relational-query(Update type with place-holder parameter p.relational-queryUpdate type with key type p and update record type a. Columns to update are record columns other than key columns, So place-holder parameter type is the same as record type a.relational-query'Query type with place-holder parameter p and query result type a.relational-queryUnsafely make typed  from SQL string.relational-queryFrom  into untyped SQL query string.relational-queryFrom  into typed  with suffix SQL words.relational-queryFrom  into typed  with suffix SQL words.relational-queryFrom  into typed .relational-queryUnsafely make typed  from SQL string.relational-query Make typed  from  and key columns selector -.relational-query Make typed ( object using derived info specified by  type.relational-query Make typed - from derived table and key columns selector -.relational-query Make typed - from derived table and key columns selector -.relational-queryUnsafely make typed  from SQL string.relational-query$Make untyped update SQL string from  and  computation.relational-query Make typed  from ,  and  computation.relational-query Make typed  using ,  and  computation.relational-query Make typed  from , derived table and  computation.relational-query Make typed  from , derived table and  computation.relational-query Make typed  from , derived table and  computation.relational-query Make typed  from , derived table and ' computation with no(unit) placeholder.relational-query Make typed  from , derived table and  computation.relational-query Make typed  from ,  and - computation. Update target is all column.relational-query Make typed  from  and - computation. Update target is all column.relational-query Make typed  from , derived table and - computation. Update target is all column.relational-queryDeprecated. use .relational-query Make typed  from , derived table and - computation. Update target is all column.relational-query Make typed  from , derived table and  computation without placeholder other than target table columns. Update target is all column.relational-queryDeprecated. use .relational-queryStatement to use chunked insertrelational-querySize to use chunked insertrelational-queryUnsafely make typed + from single insert and chunked insert SQL.relational-queryUnsafely make typed  from single insert SQL.relational-query Make typed  from  and columns selector - with configuration parameter.relational-query Make typed  from  and columns selector -.relational-queryTable type inferred .relational-queryTable type inferred .relational-query Make typed  from ,  and monadic built  object.relational-query Make typed  from  and monadic built  object.relational-query Make typed  from ", derived table and monadic built  object.relational-query Make typed  from ", derived table and monadic built  object.relational-query Make typed  from ", derived table and monadic built  object.relational-query Make typed  from ", derived table and monadic built " object with no(unit) placeholder.relational-query Make typed  from ", derived table and monadic built  object.relational-query Make typed  list from  and records list.relational-query Make typed  list from records list.relational-queryUnsafely make typed  from SQL string.relational-query+Make untyped insert select SQL string from , - and .relational-query Make typed  from columns selector , - and  with configuration parameter.relational-query Make typed  from columns selector , - and .relational-queryTable type inferred .relational-queryTable type inferred  with .relational-queryTable type inferred .relational-queryUnsafely make typed  from SQL string.relational-query$Make untyped delete SQL string from  and  computation.relational-query Make typed  from ,  and  computation.relational-query Make typed  from  and  computation.relational-query Make typed  from , derived table and  computation.relational-query Make typed  from , derived table and  computation.relational-query Make typed  from , derived table and  computation.relational-query Make typed  from , derived table and ' computation with no(unit) placeholder.relational-query Make typed  from , derived table and  computation.relational-queryShow query SQL stringrelational-queryShow update SQL stringrelational-queryShow update SQL stringrelational-queryShow insert SQL string.relational-queryShow insert SQL string.relational-queryShow delete SQL stringrelational-queryQuery SQL to typerelational-query Typed result)2017-2018 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred<relational-query%Sequence number type for record type rrelational-query$Derivation rule for binding between  and relational-queryRecord to express binding between normal-table and sequence-table.relational-query$normal-table bound to sequence-tablerelational-query(sequence key projection for bound recordrelational-querysequence table recordrelational-query derivation rulerelational-queryBasic record to express sequence-table. actual sequence-table is a table which has only one column of integer type.relational-queryactual sequence-tablerelational-query,sequence number selector for sequence recordrelational-query.sequence number projection for sequence recordrelational-query Unsafely specify sequence table.relational-queryInfer  of sequence tablerelational-queryUnsafely specify binding between normal-table and sequence-table.relational-query!Derive binding using primary key.relational-queryDerive  from corresponding relational-query!Unsafely specify sequence number.relational-queryGet untyped sequence number.relational-queryUnsafely apply sequence number.relational-queryUnsafely apply sequence number. Only safe to build corresponding record type.relational-query#Update statement for sequence tablerelational-query#Update statement for sequence tablerelational-query:sequence number should be passed to proper field of recordrelational-query:sequence number should be passed to proper field of recordrelational-query2sequence number to set. expect not SQL injectable.relational-querysequence tablerelational-query2sequence number to set. expect not SQL injectable.relational-querysequence table*2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred& relational-query$Query restricted with specified key.relational-query+Query restricted with specified unique key.relational-query Deprecated.relational-query Deprecated.relational-query+Query restricted with inferred primary key.relational-query Deprecated.relational-queryConvert from Haskell type r into SQL value q" list expected by update form likeUPDATE  table SET c0 = ?, c1 = ?, ..., cn = ? WHERE key0 = ? AND key1 = ? AND key2 = ? ... using derived  RecordToSql proof object.relational-queryTyped  using specified constraint key.relational-queryTyped  using inferred primary key.relational-query inferred from table.relational-queryProjection pathrelational-query to add restriction.relational-queryResult restricted relational-query-Unique key proof object which record type is a and key type is p.relational-query to add restriction.relational-queryResult restricted relational-query.Primary key proof object which record type is a and key type is p.relational-query to add restriction.relational-queryResult restricted relational-query to add restriction.relational-queryResult restricted relational-query to updaterelational-queryKey with constraint c, record type r and columns type prelational-query Result typed Updaterelational-query to updaterelational-query Result typed Updaterelational-query-Unique key proof object which record type is a and key type is p.relational-queryUnique key value to specify.relational-queryResult restricted   >2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred&    !"#$%-.0456@ABCFGHIJKLMNOpstuABCFGHIstup 2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferred L!relational-query&Rule template to infer constraint key.relational-query#Rule template to infer primary key.relational-query#Rule template to infer primary key.relational-query$Rule template to infer not-null key.relational-query$Rule template to infer not-null key.relational-queryProjection path - templates.relational-queryOverloaded projection path - templates.relational-query9Make projection path templates using default naming rule.relational-queryMake overloaded projection path templates using default naming rule.relational-query)Rule template to infer table derivations.relational-query4Template to define inferred entries from table type.relational-query and  templates.relational-queryMake TableDerivation variable expression template from table name using default naming rule.relational-queryMake  variable expression template from table name using default naming rule.relational-queryMake  variable expression template from table name using specified naming rule.relational-queryMake template for record & instance using specified naming rule.relational-queryMake templates about table and column metadatas using specified naming rule.relational-queryMake templates about table, column and haskell record using specified naming rule.relational-queryTemplate of derived primary .relational-queryTemplate of derived primary Update.relational-query'SQL templates derived from primary key.relational-querySQL templates derived from primary key using default naming rule.relational-query All templates about primary key.relational-query!All templates about not-null key.relational-query>Generate all templtes about table using specified naming rule.relational-queryUnsafely inlining SQL string  in compile type.relational-query8Extract param type and result type from defined Relationrelational-queryInlining composed  in compile type.relational-queryGenerate all templates against defined record like type constructor other than depending on sql-value type.relational-queryGenerate all templates against defined record like type constructor other than depending on sql-value type.relational-queryConstraint typerelational-query Record typerelational-queryKey typerelational-queryIndexes specifies keyrelational-queryResult A declarationrelational-query Record typerelational-queryKey typerelational-queryIndexes specifies keyrelational-query"Result constraint key declarationsrelational-queryconfiguration parametersrelational-query Schema namerelational-query Table namerelational-query Column typerelational-queryPrimary key indexrelational-query&Declarations of primary constraint keyrelational-query Record typerelational-query Column indexrelational-queryResult ColumnConstraint declarationrelational-queryconfiguration parametersrelational-query Schema namerelational-query Table namerelational-queryNotNull key indexrelational-query&Declaration of not-null constraint keyrelational-queryRecord type namerelational-query Column declaration variable namerelational-queryColumn leftest indexrelational-query Column typerelational-query"Column projection path declarationrelational-queryRecord type namerelational-queryColumn info listrelational-query#Column projection path declarationsrelational-queryRecord type namerelational-queryColumn info listrelational-query#Column projection path declarationsrelational-queryRecord type namerelational-queryColumn info listrelational-query#Column projection path declarationsrelational-queryRecord type namerelational-queryColumn info listrelational-query#Column projection path declarationsrelational-queryTable declaration variable namerelational-query"Relation declaration variable namerelational-query*Insert statement declaration variable namerelational-query/InsertQuery statement declaration variable namerelational-query Record typerelational-queryTable and Relation declarationrelational-queryTable declaration variable namerelational-query"Relation declaration variable namerelational-query*Insert statement declaration variable namerelational-query/InsertQuery statement declaration variable namerelational-query Record typerelational-query'Table name in SQL ex. FOO_SCHEMA.table0relational-query Column namesrelational-queryTable and Relation declarationrelational-queryTable name stringrelational-queryResult var Exprelational-queryTable name stringrelational-queryResult var Exprelational-query2Configuration which has naming rules of templatesrelational-querySchema name stringrelational-queryTable name stringrelational-queryResult var Exprelational-query$Configuration to generate query withrelational-query Schema namerelational-query Table namerelational-query*Column names and types and constraint typerelational-queryResult declarationsrelational-query$Configuration to generate query withrelational-query Schema namerelational-query Table namerelational-queryColumn names and typesrelational-queryRecord derivingsrelational-queryResult declarationsrelational-query#Variable name of result declarationrelational-queryParameter type of relational-queryRecord type of relational-query expressionrelational-queryResult  declarationrelational-query#Variable name of result declarationrelational-queryParameter type of Updaterelational-queryRecord type of Updaterelational-query expressionrelational-queryResult Update declarationrelational-query9Variable name of select query definition from primary keyrelational-query=Variable name of update statement definition from primary keyrelational-queryPrimary key typerelational-query Record typerelational-queryRelation expressionrelational-queryTable expressionrelational-queryResult declarationsrelational-queryTable name of Databaserelational-queryPrimary key typerelational-query Record typerelational-queryRelation expressionrelational-queryTable expressionrelational-queryResult declarationsrelational-query Schema namerelational-queryTable name stringrelational-queryType of primary keyrelational-queryIndexes specifies primary keyrelational-queryResult declarationsrelational-query$Configuration to generate query withrelational-querySchema name string of Databaserelational-queryTable name string of Databaserelational-queryColumn names and typesrelational-queryderivings for Record typerelational-queryPrimary key indexrelational-queryNot null key indexrelational-queryResult declarationsrelational-queryQuery parameter typerelational-queryQuery result typerelational-querySQL string query to inlinerelational-queryVariable name for inlined queryrelational-queryResult declarationsrelational-query%Variable name which has Relation typerelational-query7Extracted param type and result type from Relation typerelational-query"Top-level variable name which has  typerelational-queryObject which has  typerelational-queryConfiguration to generate SQLrelational-querysuffix SQL wordsrelational-query(Variable name to define as inlined queryrelational-queryResult declarationsrelational-queryType constructor namerelational-queryResult declarationrelational-queryType constructor namerelational-queryResult declarationVqqV+2015-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknown Safe-Inferredhrelational-queryArrow type corresponding to ?@relational-queryArrow type corresponding to relational-queryArrow type corresponding to ?Arelational-queryArrow type corresponding to relational-queryArrow type corresponding to relational-queryArrow type corresponding to relational-queryArrow type corresponding to relational-queryArrow type corresponding to relational-queryArrow type corresponding to relational-queryArrow type corresponding to relational-queryArrow type corresponding to relational-queryArrow type corresponding to relational-queryArrow to build queries.relational-querySame as . Arrow version.relational-querySame as . Arrow version.relational-querySame as . Arrow version. The result arrow is not injected by local projected records.relational-querySame as . Arrow version. The result arrow is not injected by any local projected records.relational-querySame as . Arrow version. The result arrow is not injected by any local projected records.relational-querySame as . Arrow version. The result arrow is not injected by any local projected records.relational-querySame as . Arrow version. The result arrow is designed to be injected by local projected records.relational-querySame as . Arrow version. The result arrow is designed to be injected by local projected records.relational-querySame as  to pass this result to  operator. Arrow version. The result arrow is designed to be injected by local projected records.relational-querySame as  to pass this result to  operator. Arrow version. The result arrow is designed to be injected by local projected records.relational-querySame as . Arrow version. Useful for no reference cases to local projected records.relational-querySame as . Arrow version. Useful for no reference cases to local projected records.relational-querySame as . Arrow version. The result arrow is designed to be injected by any local projected record.relational-querySame as . Arrow version. The result arrow is designed to be injected by any local projected record.relational-querySame as . Arrow version. Useful for no reference cases to local projected records.relational-querySame as . Arrow version. Useful for no reference cases to local projected records.relational-querySame as . Arrow version. The result arrow is not injected by local projected records.relational-querySame as . Arrow version. The result arrow is not injected by local projected records.relational-querySame as . Arrow version. The result arrow is designed to be injected by local conditional flat-records.relational-querySame as . Arrow version. The result arrow is designed to be injected by local conditional flat-records.relational-querySame as . Arrow version. The result arrow is designed to be injected by local conditional aggregated-records.relational-querySame as . Arrow version. The result arrow is designed to be injected by local flat-records.relational-querySame as . Arrow version. The result arrow is designed to be injected by locally built arrow using placeholders.relational-querySame as . Finalize query-building arrow instead of query-building monad.relational-querySame as . Finalize query-building arrow instead of query-building monad.relational-querySame as . Finalize query-building arrow instead of query-building monad.relational-querySame as . Finalize query-building arrow instead of query-building monad.relational-querySame as . Finalize query-building arrow instead of query-building monad.relational-querySame as 4. This arrow is designed to be injected by local .relational-querySame as . This arrow is designed to be injected by local flat-records.relational-querySame as 4. This arrow is designed to be injected by local  AggregteKey.relational-querySame as <. This arrow is designed to be injected by locally built  AggregtingSet arrow.relational-querySame as . This arrow is designed to be injected by local flat-records.relational-querySame as . Finalize locally built .relational-querySame as . Finalize locally built .relational-querySame as . Finalize locally built .relational-querySame as . The result arrow is designed to be injected by local projected records.relational-querySame as . The result arrow is designed to be injected by local projected records.relational-querySame as . The result arrow is designed to be injected by local projected records.relational-querySame as . The result arrow is designed to be injected by local projected records.relational-querySame as . The result arrow is designed to be injected by local projected records.relational-querySame as 7. Make record of window function result using built  arrow.relational-queryMake  into arrow which is designed to be injected by assignees of local projected record.relational-querySame as  . Make 4 from assigning statement arrow using configuration.relational-querySame as  . Make  from assigning statement arrow.relational-querySame as  . Make  from assigning statement arrow.relational-querySame as  . Make ! from restrected statement arrow.relational-querySame as  . Make ! from restrected statement arrow.relational-querySame as  . Make ! from restrected statement arrow.relational-querySame as  . Make ) from register arrow using configuration.relational-querySame as  . Make  from register arrow.relational-querySame as  . Make  from register arrow.relational-querySame as  . Make 3 from restrict statement arrow using configuration.relational-querySame as  . Make  from restrict statement arrow.relational-querySame as  . Make  from restrict statement arrow.relational-querySame as  . Make 4 from assigning statement arrow using configuration.relational-query Deprecated.relational-query Deprecated.relational-query Deprecated.relational-query Deprecated.relational-query Deprecated.    !"#$%-.0456@ABCFGHIJKLMNOpstu    !"#$%-.0456@ABCFGHIJKLMNOpstu8BCDBCEBCF,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a0b0c0d0e0f0g0h1ijklmnop.qrstuvwxyz{|}~4                            5555555555555555555555555555555h5g55555555555555555555555555555555555555556666666778v8888888888888999999999:::::::/vvz-@            !!"A""###########################$$$$$$$%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))**********                        +@++A+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++B`11111122222333u3333BvBC44677888w8888888888888;;;;;<<<<====%&&(       0relational-query-0.12.2.4-7LPhnXr0h0lCXrLG83MZV9Database.Relational.ConstraintDatabase.Relational.ConfigDatabase.Relational.Context$Database.Relational.ProjectableClass&Database.Relational.Monad.Trans.ConfigDatabase.Relational.Pi.UnsafeDatabase.Relational.Pi/Database.Relational.NonStandard.PureTimestampTZDatabase.Relational.THDatabase.Relational.PureDatabase.Relational.PureUTF8Database.Relational.ScalarDatabase.Relational.SqlSyntax&Database.Relational.Projectable.Unsafe"Database.Relational.Monad.BaseTypeDatabase.Relational.TableDatabase.Relational.RecordDatabase.Relational.SimpleSql)Database.Relational.Projectable.Instances"Database.Relational.TupleInstancesDatabase.Relational.Projectable(Database.Relational.OverloadedProjection'Database.Relational.OverloadedInstancesDatabase.Relational.Monad.Class+Database.Relational.Monad.Trans.Restricting"Database.Relational.Monad.Restrict(Database.Relational.Monad.Trans.Ordering$Database.Relational.Monad.Trans.JoinDatabase.Relational.Monad.Type Database.Relational.Monad.Unique Database.Relational.Monad.Simple)Database.Relational.Monad.Trans.Assigning"Database.Relational.Monad.Register Database.Relational.Monad.Assign+Database.Relational.Monad.Trans.Aggregating#Database.Relational.Monad.AggregateDatabase.Relational.RelationDatabase.Relational.SetDatabase.Relational.EffectDatabase.Relational.TypeDatabase.Relational.SequenceDatabase.Relational.DerivesDatabase.Relational.Arrow#Database.Relational.Internal.Config HasProjectionPiRelation(Database.Relational.Internal.ContextType#Database.Relational.Internal.String$Database.Relational.Internal.Literal)Database.Relational.Internal.UntypedTable#Database.Relational.InternalTH.Base#Database.Relational.SqlSyntax.Types#Database.Relational.SqlSyntax.Query"Database.Relational.SqlSyntax.Join"Database.Relational.SqlSyntax.Fold'Database.Relational.SqlSyntax.Aggregate%Database.Relational.SqlSyntax.Updates'Database.Relational.Monad.Trans.Qualify)Database.Relational.Monad.Trans.JoinState)Database.Relational.InternalTH.OverloadedDatabase.RelationalMonadicRestrictedStatementAssignStatement1persistable-record-0.6.0.6-Dt7nf8JgSf8CB2NFIZ3CmJDatabase.Record.KeyConstraintUniqueNotNullPrimaryConfigproductUnitSupportchunksInsertSizeschemaNameModenormalizedTableNameaddQueryTableAliasASaddModifyTableAliasAS enableWarningverboseAsCompilerWarningdisableOverloadedProjectiondisableSpecializedProjectionidentifierQuotation nameConfigIdentifierQuotation NoQuotation QuotationSchemaNameModeSchemaQualifiedSchemaNotQualifiedProductUnitSupport PUSupportedPUNotSupported NameConfig recordConfigrelationVarNamedefaultNameConfig defaultConfigPowerSetListSet OverWindowExists AggregatedFlat StringSQL QueryConfigrunQueryConfig queryConfigaskQueryConfig$fMonadQueryConfig$fFunctorQueryConfig$fApplicativeQueryConfigexpandIndexes'unsafeExpandIndexes' expandIndexesunsafeExpandIndexeswidth'width<.>pidefinePidefineDirectPi'defineDirectPi$fCategoryTYPEPi$fProductIsoEmptyPi()$fProductIsoApplicativePi$fProductIsoFunctorPi$fShowPiid'HasConstraintKey constraintKeyKeyindexesunsafeDefineConstraintKeytableConstraint projectionKey uniqueKeyderivedUniqueKeyShowConstantTermsSQL LiteralSQL showLiteral' showLiteralshowConstantTermsSQL'showConstantTermsSQL$fGLiteralSQLM1$fGLiteralSQL:*:$fGLiteralSQLU1$fGLiteralSQLK1$fLiteralSQLUTCTime$fLiteralSQLZonedTime defineTuplePi$fLiteralSQLMaybe$fLiteralSQLLocalTime$fLiteralSQLTimeOfDay$fLiteralSQLDay$fLiteralSQLDouble$fLiteralSQLFloat$fLiteralSQLBool$fLiteralSQLChar$fLiteralSQLText$fLiteralSQLText0$fLiteralSQL[]$fLiteralSQLInteger$fLiteralSQLWord$fLiteralSQLWord64$fLiteralSQLWord32$fLiteralSQLWord16$fLiteralSQLWord8$fLiteralSQLInt$fLiteralSQLInt64$fLiteralSQLInt32$fLiteralSQLInt16$fLiteralSQLInt8$fLiteralSQL()$fLiteralSQLByteString$fLiteralSQLByteString0 ScalarDegreedefineScalarDegree$fScalarDegreeMaybePI PredicateRecord untypeRecordTupleColumn RawColumn SubQueryRefScalarCase CaseClause CaseSearch CaseSimple WhenClauses JoinProductNode ProductTreeLeafJoinNodeAttrJust'Maybe Qualified QualifierSubQueryTableBin AggregateKey AggregateElem ColumnRefRollupCube GroupingSets AggregateSetAggregateBitKeyAggregateColumnRef OrderingTerm OrderColumnNulls NullsFirst NullsLastOrderAscDescBinOpSetOpUnionExcept Intersect DuplicationAllDistinct qualifier unQualifyqualifynodeAttrnodeTree tupleWidthrecord recordWidthtypeFromRawColumnstypeFromScalarSubQuery flatSubQueryaggregatedSubQueryunionexcept intersect caseSearchcase' growProductrestrictProduct queryWidthunitSQLshowSQLtoSQLcorrSubQueryTermcolumntupleFromJoinedSubQueryrecordRawColumns composeWhere composeHavingcomposeGroupBycomposePartitionBycomposeOrderByaggregateColumnRefaggregatePowerKeyaggregateGroupingSetaggregateRollup aggregateCube aggregateSetsaggregateKeyRecordaggregateKeyElementunsafeAggregateKey Assignment AssignTerm AssignColumn composeSetscomposeChunkValuescomposeChunkValuesWithColumnscomposeValuesListWithColumns PlaceHoldersAggregatedContextOperatorContext SqlContextunsafeProjectSqlTermsConfigureQueryconfigureQuery qualifyQuery askConfigunsafeTypeRelationuntypeRelation relationWidthrightPhleftPhsqlFromRelationWithsqlFromRelationdump$fShowRelationTableDerivable derivedTableuntypename shortNamecolumnsindextoMaybetable toSubQuery $fShowTable RecordListunsafeStringSqlunsafeFromQualifiedSubQueryunsafeFromScalarSubQueryunsafeFromTableunsafeFromSqlTermswpipiMaybepiMaybe' flattenMaybejustunsafeChangeContextunsafeToAggregated unsafeToFlatunsafeStringSqlNotNullMaybelistunsafeListFromSubQueryunsafeStringSqlList$fProductIsoEmptyRecord()$fProductIsoApplicativeRecord$fProductIsoFunctorRecord QuerySuffixshowsQuerySuffixupdatePrefixSQLupdateOtherThanKeySQLinsertPrefixSQLdeletePrefixSQL#$fProductIsoApplicativePlaceHolders$fProductIsoFunctorPlaceHolders$fProductIsoEmptyPlaceHolders()$fAggregatedContextOverWindow$fAggregatedContextAggregated$fOperatorContextAggregated$fOperatorContextFlat$fSqlContextOverWindow$fSqlContextAggregated$fSqlContextFlat tuplePi2_0' tuplePi2_1' tuplePi3_0' tuplePi3_1' tuplePi3_2' tuplePi4_0' tuplePi4_1' tuplePi4_2' tuplePi4_3' tuplePi5_0' tuplePi5_1' tuplePi5_2' tuplePi5_3' tuplePi5_4' tuplePi6_0' tuplePi6_1' tuplePi6_2' tuplePi6_3' tuplePi6_4' tuplePi6_5' tuplePi7_0' tuplePi7_1' tuplePi7_2' tuplePi7_3' tuplePi7_4' tuplePi7_5' tuplePi7_6'fst'snd'$fLiteralSQL(,,,,,,)$fLiteralSQL(,,,,,)$fLiteralSQL(,,,,)$fLiteralSQL(,,,)$fLiteralSQL(,,)$fLiteralSQL(,)ProjectableFlattenMaybeflattenProjectableMaybeSqlBinOpunsafeProjectSql'unsafeProjectSqlnothingvalue valueTrue valueFalsevaluesunsafeShowSql' unsafeShowSql unsafeUniOp unsafeBinOp.=..<..<=..>..>=..<>.and'or'not'exists.||.?||?like' likeMaybe'like likeMaybe.+..-../..*.negate' fromIntegral'showNum?+??-??/??*? negateMaybefromIntegralMaybe showNumMaybe casesOrElsecaseSearchMaybe casesOrElse' caseMaybein' isNothingisJust fromMayberank denseRank rowNumber percentRankcumeDistunsafeAddPlaceHoldersunsafePlaceHoldersunitPlaceHolderunitPH pwPlaceholder placeholder' placeholder projectZip><unsafeAggregateOpcountsumMaybesum'avgMaybeavgmaxMaybemax'minMaybemin'everyany'some'!?!?!?flattenPiMaybe!?????$fProjectableMaybeRecord$fProjectableMaybePlaceHolders#$fProjectableFlattenMaybeMaybeMaybe$fProjectableFlattenMaybeMaybeb projection $fIsLabellFUN $fIsLabellPi$fHasProjection"pi6"(,,,,,,)a7$fHasProjection"pi5"(,,,,,,)a6$fHasProjection"pi4"(,,,,,,)a5$fHasProjection"pi3"(,,,,,,)a4$fHasProjection"pi2"(,,,,,,)a3$fHasProjection"pi1"(,,,,,,)a2$fHasProjection"pi0"(,,,,,,)a1$fHasProjection"snd"(,,,,,,)a2$fHasProjection"fst"(,,,,,,)a1$fHasProjection"pi5"(,,,,,)a6$fHasProjection"pi4"(,,,,,)a5$fHasProjection"pi3"(,,,,,)a4$fHasProjection"pi2"(,,,,,)a3$fHasProjection"pi1"(,,,,,)a2$fHasProjection"pi0"(,,,,,)a1$fHasProjection"snd"(,,,,,)a2$fHasProjection"fst"(,,,,,)a1$fHasProjection"pi4"(,,,,)a5$fHasProjection"pi3"(,,,,)a4$fHasProjection"pi2"(,,,,)a3$fHasProjection"pi1"(,,,,)a2$fHasProjection"pi0"(,,,,)a1$fHasProjection"snd"(,,,,)a2$fHasProjection"fst"(,,,,)a1$fHasProjection"pi3"(,,,)a4$fHasProjection"pi2"(,,,)a3$fHasProjection"pi1"(,,,)a2$fHasProjection"pi0"(,,,)a1$fHasProjection"snd"(,,,)a2$fHasProjection"fst"(,,,)a1$fHasProjection"pi2"(,,)a3$fHasProjection"pi1"(,,)a2$fHasProjection"pi0"(,,)a1$fHasProjection"snd"(,,)a2$fHasProjection"fst"(,,)a1$fHasProjection"pi1"(,)a2$fHasProjection"pi0"(,)a1$fHasProjection"snd"(,)a2$fHasProjection"fst"(,)a1MonadPartition partitionByMonadAggregategroupBygroupBy' MonadQualify liftQualify MonadQuerysetDuplication restrictJoinquery' queryMaybe' MonadRestrictrestrictall'distinctonwhereshaving$fMonadQualifyqq Restrictings restrictingsextractRestrict$fMonadAggregateRestrictings$fMonadQueryRestrictings$fMonadQualifyqRestrictings$fMonadRestrictcRestrictings$fMonadTransRestrictings$fMonadRestrictings$fFunctorRestrictings$fApplicativeRestrictingsRestrictextract Orderings orderingsorderBy'orderByascdescextractOrderingTerms$fMonadPartitioncOrderings$fMonadAggregateOrderings$fMonadQueryOrderings$fMonadQualifyqOrderings$fMonadRestrictrcOrderings$fMonadTransOrderings$fMonadOrderings$fFunctorOrderings$fApplicativeOrderings QueryJoinjoin'unsafeSubQueryWithAttrextractProduct$fMonadQueryQueryJoin$fMonadQualifyqQueryJoin$fMonadTransQueryJoin$fMonadQueryJoin$fFunctorQueryJoin$fApplicativeQueryJoin OrderedQuery QueryCore extractCore QueryUniqueunsafeUniqueSubQuery $fMonadQualifyQualifyQueryUnique$fMonadQueryQueryUnique$fMonadQueryUnique$fApplicativeQueryUnique$fFunctorQueryUnique SimpleQuery QuerySimplesimple AssignTarget Assignings assigningsassignTo<-#extractAssignments$fMonadQualifyqAssignings$fMonadRestrictcAssignings$fMonadTransAssignings$fMonadAssignings$fFunctorAssignings$fApplicativeAssigningsRegisterAssignPartitioningSetAggregatingSetListAggregatingPowerSetAggregatingSetPartitioningSetTAggregatingPowerSetTAggregatingSetListTAggregatingSetT Aggregatings aggregatingsextractAggregateTermskeykey'setbkeyrollupcube groupingSets$fMonadAggregateAggregatings$fMonadQueryAggregatings$fMonadQualifyqAggregatings$fMonadRestrictcAggregatings$fMonadPartitioncAggregatings$fMonadTransAggregatings$fMonadAggregatings$fFunctorAggregatings$fApplicativeAggregatingsWindowAggregatedQueryQueryAggregateover$fMonadRestrictFlatRestrictingsUniqueRelationderivedRelationtableOfquery queryMaybe queryList' queryList relation'relationaggregateRelation'aggregateRelation unsafeUniqueunUnique uniqueQuery'uniqueQueryMaybe'uniqueRelation'aggregatedUnique queryScalar' queryScalarJoinRestrictioninner'left'right'full'innerleftrightfullon'unionAll exceptAll intersectAllunion' unionAll'except' exceptAll' intersect' intersectAll' InsertTarget UpdateTarget Restriction restriction restriction'sqlWhereFromRestrictiondeleteFromRestriction updateTarget updateTarget'liftTargetAllColumnliftTargetAllColumn'updateTargetAllColumnupdateTargetAllColumn'sqlFromUpdateTargetupdateFromUpdateTarget insertTarget insertTarget' piRegistersqlChunkFromInsertTargetsqlFromInsertTargetsqlChunksFromRecordList $fShowFUN $fShowFUN0UntypeableNoFetch untypeNoFetchDelete untypeDelete InsertQueryuntypeInsertQueryInsert untypeInsert chunkedInsertUpdate untypeUpdate KeyUpdate updateKeyuntypeKeyUpdateQuery untypeQueryunsafeTypedQueryrelationalQuerySQLrelationalQuery_relationalQuery'relationalQueryunsafeTypedKeyUpdatetypedKeyUpdatetypedKeyUpdateTable keyUpdatederivedKeyUpdateunsafeTypedUpdate updateSQL typedUpdate' typedUpdateupdate'derivedUpdate'update updateNoPH derivedUpdatetypedUpdateAllColumnupdateAllColumn'derivedUpdateAllColumn'updateAllColumnupdateAllColumnNoPHderivedUpdateAllColumnuntypeChunkInsertchunkSizeOfInsertunsafeTypedInsert'unsafeTypedInsert typedInsert' typedInsertinsert derivedInserttypedInsertValue'typedInsertValue insertValue'derivedInsertValue' insertValueinsertValueNoPHderivedInsertValueinsertValueList'insertValueListunsafeTypedInsertQueryinsertQuerySQLtypedInsertQuery'typedInsertQuery insertQuery' insertQueryderivedInsertQueryunsafeTypedDelete deleteSQL typedDelete' typedDeletedelete'derivedDelete'delete deleteNoPH derivedDelete $fShowQuery$fShowKeyUpdate $fShowUpdate $fShowInsert$fShowInsertQuery $fShowDelete$fUntypeableNoFetchDelete$fUntypeableNoFetchUpdate$fUntypeableNoFetchInsertQuery$fUntypeableNoFetchInsertNumberBindingbinding SeqBinding boundTableboundKey boundSequenceSequenceDerivablederivedSequenceSequenceseqTable seqExtractseqKeyunsafeSpecifySequence seqRelationunsafeSpecifyBindingprimaryBinding fromRelationunsafeSpecifyNumber extractNumber$$!$$ updateNumber' updateNumber $fEqNumber $fOrdNumber $fShowNumber specifiedKey uniqueSelectuniqueprimary' primarySelectprimaryupdateValuesWithKeyupdateByConstraintKey primaryUpdatederivedUniqueRelationdefineHasPrimaryKeyInstance%defineHasPrimaryKeyInstanceWithConfigdefineHasNotNullKeyInstance%defineHasNotNullKeyInstanceWithConfig defineColumnsdefineOverloadedColumnsdefineColumnsDefaultdefineOverloadedColumnsDefaultdefineTableTypesderivationExpDefaulttableVarExpDefaultrelationVarExpdefineTableTypesWithConfigdefineTableTypesAndRecorddefinePrimaryQuerydefinePrimaryUpdatedefineSqlsWithPrimaryKeydefineSqlsWithPrimaryKeyDefault defineTableunsafeInlineQuery reifyRelation inlineQuerymakeRelationalRecordDefault'makeRelationalRecordDefaultQueryA queryExists queryExists' queryListU queryListU' queryScalarU queryScalarU'assign$fCategoryTYPEQueryA $fArrowQueryADatabase.Record.TH'names-th-0.3.0.1-3HwOBvvdGyx9Io0GJUOSGx"Language.Haskell.TH.Name.CamelCasevarCamelcaseName stringSQLbaseGHC.BaseString showStringSQL rowStringSQLrowPlaceHolderStringSQLrowConsStringSQL listStringSQLescapeStringToSqlExpr stringExprboolintegral timestampUntypedname' columnArraycolumns'transformers-0.5.6.2Control.Monad.Trans.ReaderReaderTPi'unsafeCastRecordWidthpzero GHC.Maybemap definePi'Database.Record.PersistablePersistableRecordWidth KeyConstraintunsafeReturnKey mapConstraint time-1.11.1.1 Data.Time.Clock.Internal.UTCTimeUTCTime&Data.Time.LocalTime.Internal.ZonedTime ZonedTimedefineTupleShowLiteralInstancedefineRecordProjections&Data.Time.LocalTime.Internal.LocalTime LocalTime&Data.Time.LocalTime.Internal.TimeOfDay TimeOfDayData.Time.Calendar.DaysDayghc-prim GHC.TypesDoubleFloatBoolChar text-1.2.5.0Data.Text.Internal.LazyTextData.Text.InternalWordGHC.WordWord64Word32Word16Word8IntGHC.IntInt64Int32Int16Int8bytestring-0.11.3.1Data.ByteString.Lazy.Internal ByteStringData.ByteString.Internal whenClauses growRightrestrictProduct'showsDuplication showQualifier columnFromIdfromTableToSQLfromTableToNormalizedSQLselectPrefixSQL normalizedSQLtoSQLsindexWhensClause caseClause showColumnshowTupleIndexshowsQueryProductshowsJoinProductcomposeRestrictQualifyevalQualifyPrimenewAlias JoinContextprimeJoinContext updateProduct joinProduct unsafeProject updateSQL'updateOtherThanKeySQL'deletePrefixSQL' compareBinOp monoBinOp monoBinOp'unsafeCastPlaceHoldersGHC.OverloadedLabelsIsLabelmonomorphicProjectionpolymorphicProjectionstupleProjectiondefinePrimaryHasProjectionupdateRestrictionupdateOrderBysControl.Monad.Trans.State.LazyStateT updateContextupdateJoinRestriction queryWithAttruniqueQueryWithAttrjoin_typedUpdateAllColumn'defineHasConstraintKeyInstancedefineTableDerivableInstancedefineTableDerivations*defineProductConstructorInstanceWithConfig1product-isomorphic-0.0.3.4-5ZWJVZdT07p2CaLllpKh7k%Data.Functor.ProductIsomorphic.UnsafeProductConstructordefineWithPrimaryKeydefineWithNotNullKeyWithConfigprojectionTemplate