{"repo":"zio/zio-protoquill","free":true,"listed":false,"github":"https://github.com/zio/zio-protoquill","clone":"git clone https://github.com/zio/zio-protoquill.git","description":"Quill for Scala 3","language":"Scala","stars":226,"topics":["language-integrated-query","linq","postgresql","scala","sql","cassandra","jdbc","spark","sparksql"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"Introduction ProtoQuill is the Scala 3 version of Quill: Free/Libre Compile-time Language Integrated Queries for Scala. For those migrating, or exploring migration from Scala2-Quill, most Queries written in Scala2-Quill should work readily in ProtoQuill but they will become Dynamic. Change them to inline def expressions and they should once-again be compile-time (see the Rationale section for some info on why I chose to do this). Also see the Migration Notes section. Not all Contexts and not all Functionality is Supported yet. Here is a rough list of both: Currently Supported: - Basic Quotation, Querying, Lifting, and Types (Compile-Time and Dynamic) - Inner/Outer, Left/Right joins - Query.map/flatMap/concatMap/filter other query constructs. - Insert, Update, Delete Actions (Compile-Time and Dynamic) - Batch Insert, Batch Update, and Batch Delete Actions, both Compile-Time and Runtime! (Scala2-Quill only supports Compile-Time batch queries) - ZIO and Synchronous JDBC contexts. - SQL OnConflict Clauses - Prepare Query (i.e. context.prepare(query) ) - Translate Query (i.e. context.translate(query) ) - Cassandra Contexts (using V4 drivers!) - Dynamic Query API (i.e. this) Not Supported: - Implicit class based extensions. Please see the Extensions section below on how to do this. Planned Future Support - OrientDB Contexts - Spark Context There are also quite a few new features that ProtoQuill has: - Scala Methods and Typeclasses Transforming ProtoQuill queries (see Shareable Code","default_branch":null,"files":null,"tree":[],"storefront":"/r/zio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zio/zio-protoquill/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}