!}      !"#$%&'()*+,-./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 { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%& ' ( ) * + , - . / 0 1 2!3!4"5"6"7#8#9#:#;#<#=#>#?#@#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%[%\%]%^%_%`%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&{&|&}&~&&&&&'''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))) ) ) ) ) ))**********        ! " # $ % & ' ( ) * + , - . / 0 1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+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+[+\+]+^+_+`+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 experimentalunknownNoneVOrelational-queryConfiguration type.relational-queryBNo FROM clause (corresponding the unit of JOIN) is allowed or not.relational-queryJThreshold count of placeholders in the insert statement with multi-values.relational-query configurationrelational-queryIIf True, schema names become uppercase, and table names become lowercase.relational-querykIf True, AS keyword is not skipped but added in table-alias of SELECT statement or correlate SELECT clause. relational-querybIf 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-queryQIf 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-queryXConfigurations related to the names of generated record types and their field labels.relational-queryFunction to build the name of /i 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 O. To change some behaviour of relational-query, use record update syntax: 7 defaultConfig { productUnitSupport = S , chunksInsertSize = 256 , schemaNameMode = a , normalizedTableName = True , addQueryTableAliasAS = False , addModifyTableAliasAS = False , enableWarning = True , verboseAsCompilerWarning = False , disableOverloadedProjection = False , disableSpecializedProjection = False , identifierQuotation = ] , nameConfig = defaultNameConfig { recordConfig = }/ , relationVarName = \schema table -> ~u $ table ++ "_" ++ scheme -- ^ append the table name after the schema name. e.g. "schemaTable" } }  2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNoneW      02013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownSafe_relational-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 experimentalunknownSafea( !"#$$#"! 12014-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownSafef%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 experimentalunknownSafekrelational-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 experimentalunknownSaferbrelational-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 experimentalunknownNoneMv&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 experimentalunknownNone>@AEX-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-query/Expand indexes from key. Infered width version.relational-queryMUnsafely 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 experimentalunknownNoneJ@relational-queryIdentity projection path.-.0456@-456@.02013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone=>?@A 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 primay key.Erelational-query-Key indexes which specify this constraint keyrelational-query"Result constraint key proof object ABCDEFGHI CDEFGHABI2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownSafe,8>UVAJrelational-query Deprecated.Krelational-queryK aI is implicit rule to derive function to convert from haskell record type a into SQL literal row-value.Generic programming ( ehttps://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%JNOSafe=?mTrelational-queryConstant SQL terms of T. This generates ***NOT STANDARD*** SQL of TIMESTAMPTZ literal with UTC timezone.Urelational-queryConstant SQL terms of B. This generates ***NOT STANDARD*** SQL of TIMESTAMPTZ literal.42017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone,=?relational-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 experimentalunknownNone=?tWrelational-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 U. 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 U. 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 experimentalunknownSafe nrelational-queryConstant SQL terms of .orelational-queryConstant SQL terms of . 2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone=?prelational-query*Constraint which represents scalar degree.qrelational-queryp instance templates.pqpq52015-2018 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone456B)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-queryKProduct 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 uHstuvwx{yz|}~62013-2018 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNoneGrelational-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 experimentalunknownNonerelational-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 experimentalunknownNone9Krelational-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-queryBMake 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-queryRif 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 experimentalunknownNoneA 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 experimentalunknownSafeKrelational-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-queryFCompose columns row and VALUES clause from a row of value expressions.relational-queryJCompose columns row and VALUES clause from rows list of value expressions.relational-queryrecord count per chunkrelational-queryvalue expression listrelational-queryrecord count per chunkrelational-query 2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNoneM;ostuvwx{yz|}~o}~x{yz|wuvst2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNoneY relational-queryBPlaceholder parameter type which has real parameter type arguemnt 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 experimentalunknownNoneM_relational-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 experimentalunknownNonedArelational-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 experimentalunknownNoneq 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-queryAUnsafely 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 experimentalunknownNone~P 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 experimentalunknownNone>@Arelational-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-queryEMap record show operatoions and concatinate to single SQL expression.relational-queryCompose u using applicative style.relational-queryMap u which result type is record.relational-querySource urelational-queryResult SQL string list relational-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 resultu     u     2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone relational-queryType for query suffix wordsrelational-queryExpand query suffix wordsrelational-query%Generate prefix string of update SQL.relational-query`Generate update SQL by specified key and table. Columns name list of table are also required.relational-query`Generate 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-queryIGenerate 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 SQL relational-queryTable metadatarelational-query Key columnsrelational-query Result SQL"relational-queryTable metadatarelational-query Result SQL !" !"2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone@A #relational-queryCompose record type  using applicative style.$relational-queryCompose seed of record type .%relational-queryLZipping except for identity element laws against placeholder parameter type.&relational-query! context is aggregated context'relational-query# context is aggregated context(relational-query5full SQL expression is availabe in Aggregated context)relational-query/full SQL expression is availabe in Flat context*relational-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 experimentalunknownNone=?XHrelational-query!Projection path for fst of tuple.Irelational-query!Projection path for snd of tuple.-./0123456789:;<=>?@ABCDEFGHIGFEDCBA@?>=<;:9876543210/.-HI2013-2018 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone=>?@ADbPrelational-queryInterface to compose phantom  nested type.Rrelational-queryInterface to control  of phantom type in records.Srelational-queryCast record phantom type into .Trelational-queryCompose nested  phantom type on record.Urelational-query$Binary operator type for SQL String.Vrelational-query!Unsafely Project single SQL term.Wrelational-query8Unsafely Project single SQL string. String interface of unsafeProjectSql''.Xrelational-queryYRecord with polymorphic phantom type of SQL null value. Semantics of comparing is unsafe.Yrelational-queryPGenerate record with polymorphic type of SQL constant values from Haskell value.Zrelational-query/Record with polymorphic type of SQL true value.[relational-query0Record with polymorphic type of SQL false value.\relational-queryDRecordList with polymorphic type of SQL set value from Haskell list.]relational-query9Unsafely generate SQL expression term from record object.^relational-querySUnsafely generate SQL expression string from record object. String interface of ]._relational-query:Unsafely make unary operator for records from SQL keyword.`relational-queryFUnsafely make binary operator for records from string binary operator.relational-queryMUnsafely make binary operator to compare records from string binary operator.relational-queryOUnsafely make numrical binary operator for records from string binary operator.arelational-query#Compare operator corresponding SQL = .brelational-query#Compare operator corresponding SQL < .crelational-query#Compare operator corresponding SQL <= .drelational-query#Compare operator corresponding SQL > .erelational-query#Compare operator corresponding SQL >= .frelational-query#Compare operator corresponding SQL <> .grelational-query#Logical operator corresponding SQL AND .hrelational-query#Logical operator corresponding SQL OR .irelational-query#Logical operator corresponding SQL NOT .jrelational-query#Logical operator corresponding SQL EXISTS .krelational-query'Concatinate operator corresponding SQL || .lrelational-query'Concatinate operator corresponding SQL || . Maybe type version.mrelational-query*String-compare operator corresponding SQL LIKE .nrelational-query*String-compare operator corresponding SQL LIKE .orelational-query*String-compare operator corresponding SQL LIKE .prelational-query*String-compare operator corresponding SQL LIKE . Maybe type version.relational-queryJUnsafely make number binary operator for records from SQL operator string.qrelational-query"Number operator corresponding SQL + .rrelational-query"Number operator corresponding SQL - .srelational-query'Number operator corresponding SQL /// .trelational-query"Number operator corresponding SQL * .urelational-query-Number negate uni-operator corresponding SQL -.vrelational-query!Number fromIntegral uni-operator.wrelational-query6Unsafely show number into string-like type in records.xrelational-query"Number operator corresponding SQL + .yrelational-query"Number operator corresponding SQL - .zrelational-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-queryFProvide scoped placeholder from width and return its parameter object.relational-query;Provide scoped placeholder and return its parameter object.relational-queryLProvide 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-queryhGet 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-queryUGet narrower record with flatten leaf phantom Maybe types along with projection path.relational-queryUGet narrower record with flatten leaf phantom Maybe types along with projection path.relational-query7Same as '(?!)'. Use this operator like '(? #foo) mayX'.relational-query9Same 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 result^PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^VWYZ[\X]^abcdefghklopmnqrtsxy{zijuvw|}~U`_RSTPQa4b4c4d4e4f4g3h2k5l5m4n4o4p4q6r6s7t7x6y6z7{7418888882017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone .=>?@ACHXNrelational-query;Projection interface to implement Pi with row polymorphism.relational-queryDerive s label.relational-queryDerive  instance from .=2017-2018 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone.Urelational-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 experimentalunknownNone .=?@AXW&2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone=>?@Arrelational-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-queryIAdd restriction to this aggregated query. Aggregated Record type version.relational-queryRecord to add into group byrelational-query,Result context and aggregated record | Add GROUP BYO 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 experimentalunknownNone=?@AM{relational-query/Type to accumulate query restrictions. Type cT 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 Resticted  instance.relational-query Restricted  instance.relational-query Restricted  instance.relational-query instance.2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone=?@Arelational-query1RestrictedStatement type synonym. Record type r must be the same as  type parameter r.relational-queryIRestrict only monad type used from update statement and delete statement.relational-queryRun  to get QueryRestriction.2013-2018 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone=>?@AM 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 experimentalunknownNone=>?@AM relational-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 experimentalunknownNonerelational-query.OrderedQuery monad type with placeholder type p. Record must be the same as  context type parameter c.relational-queryPCore query monad type used from flat(not-aggregated) query and aggregated query.relational-queryExtract  computation.2014-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone=?@AMrelational-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 experimentalunknownNone=?@A!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 computation%relational-query SimpleQuery' to runrelational-queryResult  with Qualify computation!"#$%"!#$% 2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone=?@AM&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 assginment.+relational-queryRun ' to get [],relational-query with assigning.-relational-query with assigning.&'()*+'()*&+*4!2015-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone2relational-query6Target register monad type used from insert statement.3relational-queryRun InsertStatement.2323"2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone=?@A4relational-queryAssignStatement type synonym. Specifying assignments and restrictions like update statement. Record type must be the same as Target type parameter r.5relational-queryHTarget update monad type used from update statement and merge statement.6relational-queryRun 5.456546#2013-2018 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone=?@AM_7relational-query/Context monad type to build partition keys set.8relational-query.Context monad type to build grouping set list.9relational-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 ?.Arelational-queryRun ? to get terms list.Brelational-query/Specify key of single grouping set from Record.Crelational-query#Specify key of single grouping set.Drelational-query)Finalize and specify single grouping set.Erelational-query)Specify key of rollup and cube power set.Frelational-query0Finalize grouping power set as rollup power set.Grelational-query.Finalize grouping power set as cube power set.Hrelational-queryFinalize grouping set list.Irelational-queryAggregated query instance.Jrelational-query Aggregated .Krelational-query Aggregated .Lrelational-query Aggregated .Mrelational-queryPartition clause instance789:;<=>?@ABCDEFGH?@>=<;A:987BCDEFGH$2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone=>?@ARrelational-query-Partition monad type for partition-by clause.Srelational-queryAggregated query type. S p r == T ( p, u # r).Trelational-queryAggregated query monad type.Urelational-queryRun S to get SQL with  computation.Vrelational-queryRun S to get  with  computation.Wrelational-query>Operator to make record of window function result using built R monad.Xrelational-query Restricted  instance.Urelational-queryS to runrelational-queryResult SQL string with  computationVrelational-queryS to runrelational-queryResult  with  computationRSTUVWTSUVRWW8%2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone>,Yrelational-query/Unique relation type to compose scalar queries.Zrelational-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.arelational-query Finalize " monad and generate  with place-holder parameter p.brelational-query Finalize " monad and generate .crelational-query Finalize T monad and geneate  with place-holder parameter p.drelational-query Finalize T monad and geneate .erelational-query!Unsafely specify unique relation.frelational-queryDiscard unique attribute.relational-query#Basic monadic join operation using .grelational-query2Join unique sub-query with place-holder parameter p.hrelational-query2Join unique sub-query with place-holder parameter p. Query result is .irelational-query Finalize  monad and generate Y.jrelational-query Aggregated Y.krelational-query-Scalar sub-query with place-holder parameter p.lrelational-queryScalar sub-query.YZ[\]^_`abcdefghijklZ[\badcYefij]^`_lkgh&2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone1mrelational-queryzRestriction predicate function type for direct style join operator, used on predicates of direct join style as follows. # do xy <- query $ relX r relY vF [ x y -> ... ] -- this lambda form has JoinRestriction type ... relational-query9Basic direct join operation with place-holder parameters.nrelational-query/Direct inner join with place-holder parameters.orelational-query4Direct left outer join with place-holder parameters.prelational-query5Direct right outer join with place-holder parameters.qrelational-query4Direct full outer join with place-holder parameters.relational-queryBasic direct join operation.rrelational-queryDirect inner join.srelational-queryDirect left outer join.trelational-queryDirect right outer join.urelational-queryDirect full outer join.vrelational-query(Apply restriction for direct join style.wrelational-queryUnion of two relations.xrelational-query%Union of two relations. Not distinct.yrelational-querySubtraction of two relations.zrelational-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-queryBUnion of two relations with place-holder parameters. Not distinct.relational-query:Subtraction of two relations with place-holder parameters.relational-queryHSubtraction of two relations with place-holder parameters. Not distinct.relational-query;Intersection of two relations with place-holder parameters.relational-queryIIntersection of two relations with place-holder parameters. Not distinct.nrelational-queryLeft query to joinrelational-queryRight query to joinrelational-queryJoin restrictionsrelational-queryResult joined relationorelational-queryLeft query to joinrelational-queryRight query to joinrelational-queryJoin restrictionsrelational-queryResult joined relationprelational-queryLeft query to joinrelational-queryRight query to joinrelational-queryJoin restrictionsrelational-queryResult joined relationqrelational-queryLeft query to joinrelational-queryRight query to joinrelational-queryJoin restrictionsrelational-queryResult joined relationrrelational-queryLeft query to joinrelational-queryRight query to joinrelational-queryJoin restrictionsrelational-queryResult joined relationsrelational-queryLeft query to joinrelational-queryRight query to joinrelational-queryJoin restrictionsrelational-queryResult joined relationtrelational-queryLeft query to joinrelational-queryRight query to joinrelational-queryJoin restrictionsrelational-queryResult joined relationurelational-queryLeft query to joinrelational-queryRight query to joinrelational-queryJoin restrictionsrelational-queryResult joined relationmnopqrstuvwxyz{|}~mnopqrstuvwy{xz|}~n8o8p8q8r8s8t8u8v8w7x7y7z7{8|8}7~77788'2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone=>?Lrelational-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 5, computation. Assign target columns are all.relational-queryLift  computation to 5C 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 5 computation.relational-query2UPDATE statement with SET clause and WHERE clause % string from 5 computation.relational-query Finalize 2 monad and generate .relational-query Finalize 2 monad and generate  with place-holder parameter p.relational-queryparametalized 2 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 experimentalunknownNone8Hrelational-queryzUntype interface for typed no-result type statments 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 5 computation.relational-query Make typed  from ,  and 5 computation.relational-query Make typed  using ,  and 5 computation.relational-query Make typed  from , derived table and 5 computation.relational-query Make typed  from , derived table and 5 computation.relational-query Make typed  from , derived table and 5 computation.relational-query Make typed  from , derived table and 5' computation with no(unit) placeholder.relational-query Make typed  from , derived table and 5 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 d 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 builded  object.relational-query Make typed  from  and monadic builded  object.relational-query Make typed  from $, derived table and monadic builded 2 object.relational-query Make typed  from $, derived table and monadic builded 2 object.relational-query Make typed  from $, derived table and monadic builded 2 object.relational-query Make typed  from $, derived table and monadic builded 2" object with no(unit) placeholder.relational-query Make typed  from $, derived table and monadic builded 2 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 resultPP)2017-2018 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone8>@ACrelational-query%Sequence number type for record type rrelational-query$Derivation rule for binding between  and relational-queryBRecord 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-queryyBasic 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-queryAUnsafely 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-queryMUnsafely apply sequence number. Only safe to build corresponding record type. relational-query#Update statement for sequence table relational-query#Update statement for sequence tablerelational-query:sequence number should be passed to proper field of record relational-query:sequence number should be passed to proper field of record relational-query2sequence number to set. expect not SQL injectable.relational-querysequence table relational-query2sequence number to set. expect not SQL injectable.relational-querysequence table      *2013-2017 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone>s 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  tableN 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-queryY 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 experimentalunknownNone    !"#$%-.0456@ABCFGHIJKLMNOpstu -./0123456789:;<=>?@ABCDEFGHIPQRTSUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!")*25BCDEFGHRSTWYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    ABCFGHIstuBCDEFGH)*!"RSTW52p 2013-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone =?@AJX\@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-queryDMake 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 TableDerivationH variable expression template from table name using default naming rule.#relational-queryMake H variable expression template from table name using default naming rule.$relational-queryMake J variable expression template from table name using specified naming rule.relational-queryMake template for record & instance using specified naming rule.%relational-queryLMake templates about table and column metadatas using specified naming rule.&relational-queryRMake 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-queryASQL 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 Relation.relational-queryInlining composed  in compile type./relational-querynGenerate all templates against defined record like type constructor other than depending on sql-value type.0relational-querynGenerate 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 declarations relational-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 declaration!relational-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 declaration"relational-queryTable name stringrelational-queryResult var Exp#relational-queryTable name stringrelational-queryResult var Exp$relational-query2Configuration which has naming rules of templatesrelational-querySchema name stringrelational-queryTable name stringrelational-queryResult var Exp%relational-query$Configuration to generate query withrelational-query Schema namerelational-query Table namerelational-query*Column names and types and constraint typerelational-queryResult declarations&relational-query$Configuration to generate query withrelational-query Schema namerelational-query Table namerelational-queryColumn names and typesrelational-queryRecord derivingsrelational-queryResult declarations'relational-query#Variable name of result declarationrelational-queryParameter type of relational-queryRecord type of relational-query expressionrelational-queryResult  declaration(relational-query#Variable name of result declarationrelational-queryParameter type of Updaterelational-queryRecord type of Updaterelational-query expressionrelational-queryResult Update declaration)relational-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 declarations*relational-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 declarations+relational-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 declarations,relational-queryQuery parameter typerelational-queryQuery result typerelational-querySQL string query to inlinerelational-queryVariable name for inlined queryrelational-queryResult declarations-relational-query%Variable name which has Relation typerelational-query7Extracted param type and result type from Relation type.relational-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 declarations/relational-queryType constructor namerelational-queryResult declaration0relational-queryType constructor namerelational-queryResult declarationVq !"#$%&'()*+,-./0+,.&q V!%'("#$)*0/-+2015-2019 Kei HibinoBSD3ex8k.hibino@gmail.com experimentalunknownNone>MJ1relational-queryArrow type corresponding to ?@2relational-queryArrow type corresponding to 23relational-queryArrow type corresponding to ?A4relational-queryArrow type corresponding to '5relational-queryArrow type corresponding to R6relational-queryArrow type corresponding to 7relational-queryArrow type corresponding to 98relational-queryArrow type corresponding to 89relational-queryArrow type corresponding to ::relational-queryArrow type corresponding to ;relational-queryArrow type corresponding to T<relational-queryArrow type corresponding to "=relational-queryArrow to build queries.>relational-querySame as . Arrow version.?relational-querySame as . Arrow version.@relational-querySame as ]P. Arrow version. The result arrow is not injected by local projected records.Arelational-querySame as ^T. Arrow version. The result arrow is not injected by any local projected records.Brelational-querySame as T. Arrow version. The result arrow is not injected by any local projected records.Crelational-querySame as T. Arrow version. The result arrow is not injected by any local projected records.Drelational-querySame as `[. Arrow version. The result arrow is designed to be injected by local projected records.Erelational-querySame as _[. Arrow version. The result arrow is designed to be injected by local projected records.Frelational-querySame as ` to pass this result to jd operator. Arrow version. The result arrow is designed to be injected by local projected records.Grelational-querySame as _ to pass this result to jd operator. Arrow version. The result arrow is designed to be injected by local projected records.Hrelational-querySame as `M. Arrow version. Useful for no reference cases to local projected records.Irelational-querySame as _M. Arrow version. Useful for no reference cases to local projected records.Jrelational-querySame as l^. Arrow version. The result arrow is designed to be injected by any local projected record.Krelational-querySame as k^. Arrow version. The result arrow is designed to be injected by any local projected record.Lrelational-querySame as lM. Arrow version. Useful for no reference cases to local projected records.Mrelational-querySame as kM. Arrow version. Useful for no reference cases to local projected records.Nrelational-querySame as gP. Arrow version. The result arrow is not injected by local projected records.Orelational-querySame as hP. Arrow version. The result arrow is not injected by local projected records.Prelational-querySame as b. Arrow version. The result arrow is designed to be injected by local conditional flat-records.Qrelational-querySame as b. Arrow version. The result arrow is designed to be injected by local conditional flat-records.Rrelational-querySame as h. Arrow version. The result arrow is designed to be injected by local conditional aggregated-records.Srelational-querySame as V. Arrow version. The result arrow is designed to be injected by local flat-records.Trelational-querySame as j. Arrow version. The result arrow is designed to be injected by locally built arrow using placeholders.Urelational-querySame as bC. Finalize query-building arrow instead of query-building monad.Vrelational-querySame as aC. Finalize query-building arrow instead of query-building monad.Wrelational-querySame as dC. Finalize query-building arrow instead of query-building monad.Xrelational-querySame as cC. Finalize query-building arrow instead of query-building monad.Yrelational-querySame as iC. Finalize query-building arrow instead of query-building monad.Zrelational-querySame as 4. This arrow is designed to be injected by local .[relational-querySame as BA. This arrow is designed to be injected by local flat-records.\relational-querySame as C4. This arrow is designed to be injected by local  AggregteKey.]relational-querySame as D<. This arrow is designed to be injected by locally built  AggregtingSet arrow.^relational-querySame as EA. This arrow is designed to be injected by local flat-records._relational-querySame as F. Finalize locally built 7.`relational-querySame as G. Finalize locally built 7.arelational-querySame as H. Finalize locally built 8.brelational-querySame as L. The result arrow is designed to be injected by local projected records.crelational-querySame as L. The result arrow is designed to be injected by local projected records.drelational-querySame as L. The result arrow is designed to be injected by local projected records.erelational-querySame as L. The result arrow is designed to be injected by local projected records.frelational-querySame as L. The result arrow is designed to be injected by local projected records.grelational-querySame as W7. Make record of window function result using built 5 arrow.hrelational-queryMake &W into arrow which is designed to be injected by assignees of local projected record.irelational-querySame as  . Make 4 from assigning statement arrow using configuration.jrelational-querySame as  . Make  from assigning statement arrow.krelational-querySame as  . Make  from assigning statement arrow.lrelational-querySame as  . Make ! from restrected statement arrow.mrelational-querySame as  . Make ! from restrected statement arrow.nrelational-querySame as  . Make ! from restrected statement arrow.orelational-querySame as  . Make ) from register arrow using configuration.prelational-querySame as  . Make  from register arrow.qrelational-querySame as  . Make  from register arrow.rrelational-querySame as  . Make 3 from restrict statement arrow using configuration.srelational-querySame as  . Make  from restrict statement arrow.trelational-querySame as  . Make  from restrict statement arrow.urelational-querySame as  . Make 4 from assigning statement arrow using configuration.vrelational-query Deprecated.wrelational-query Deprecated.xrelational-query Deprecated.yrelational-query Deprecated.zrelational-query Deprecated.    !"#$%-.0456@ABCFGHIJKLMNOpstu -./0123456789:;<=>?@ABCDEFGHIPQRTSUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!)*5SYZ[\efjmnopqrstuvwxyz{|}~   123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz    !"#$%-.0456@ABCFGHIJKLMNOpstu -./0123456789:;<=>?@ABCDEFGHIPQRTSUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!)*5SYZ[\efjmnopqrstuvwxyz{|}~   >?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst=<;:987654321uvwxyzg8BCDBCEBCF,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a0b0c0d0e0f0g0h1ijklmnop.qrstuvwxyz{|}~4  5555555555555555555555555555555h5g55555555555555555555555555555555555555556666666778v8888888888888 9 9 9 9 99999:::::::/ !"#$%&'()*+,-./0v123456781v.9:;<=z>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~A@-      !"@#$%&'()*+,-./0123456789:;<=>?@ABC5DEFGHIJK5 L M N O P Q R S T U V W!X!$"A"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$$5$x$y%z%4%{%|%}%~%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ( ) ) ) ))))))))))))))))))) )!)")#)$)%*&*'*(*)***+*,*-*.*/ 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G+@+X+A+M+u+%+\+[+]+B+w+J+H+++}+~+++++I+J+K+L+++M+N++++++++++++++e+f+g+h+i+j+k+'+(+)+*++x+O+++++++++++++++++++P+QBR`STU1VWXY1Z1[1\1]1^2_2`2a2b2c3d3e3u3f3g33dhijklmWnWXopBqrvBCstuvwxvyz4{4|v}~vvWWWWWWWW677888w8888888888888;;;;;!<<<<W====h%&6&(       0relational-query-0.12.2.2-ELI5cpHSSSp9vvfkqc2aC7Database.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.4-83scyLrAg9K60OnkNGm22sDatabase.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 $fIsLabell-> $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$fMonadQualifyQueryUnique$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$fShow-> $fShow->0UntypeableNoFetch 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$fCategoryQueryA $fArrowQueryADatabase.Record.TH'names-th-0.3.0.0-4NORZZbwRAt7Z5iPbz3I27"Language.Haskell.TH.Name.CamelCasevarCamelcaseName stringSQLbaseGHC.BaseString showStringSQL rowStringSQLrowPlaceHolderStringSQLrowConsStringSQL listStringSQLescapeStringToSqlExpr stringExprboolintegral timestampUntypedname' columnArraycolumns'transformers-0.5.5.0Control.Monad.Trans.ReaderReaderTPi'unsafeCastRecordWidthpzero GHC.Maybemap definePi'Database.Record.PersistablePersistableRecordWidth KeyConstraintunsafeReturnKey mapConstraint time-1.8.0.2 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.3.1Data.Text.Internal.LazyTextData.Text.InternalWordGHC.WordWord64Word32Word16Word8IntGHC.IntInt64Int32Int16Int8bytestring-0.10.8.2Data.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.3-13px6IIwZ6bGDq4Fc2pmbo%Data.Functor.ProductIsomorphic.UnsafeProductConstructordefineWithPrimaryKeydefineWithNotNullKeyWithConfigprojectionTemplate