Comments (5)
However, the challenge with this approach, is that the querybuilder requires that I know the type when building the query.
I'm not following. What do you mean? What type of what query? The query in the plugin?
from kysely.
@koskimas : essentially, for every Select query that applies this plugin, I want to add "orgCode = X" in the where clause, for all queries. The idea is to abstract out the handling of meta data to a central place, so that devs working on business logic don't have to think about it. By centralizing it here, we can ensure better guarantees of consistent handling of this important piece of security as well.
from kysely.
You didn't answer my question at all.
from kysely.
@koskimas perhaps I'm not understanding what your question is. I've reread my question and I don't understand how it is unclear as to what I am trying to do.
In my project, we are following a convention that all tables have a field in them, a tenant ID. I want to use kysely to transform all queries being built to add a where condition. The challenge I am facing is that using expressionBuilder
requires that I know the type of the query being transformed.
At the end of the day, kysely generates a string, and I just want to add "orgCode = 'XYZ'" in a where clause to all the queries. I would think a plugin is the natural way to do this.
Hope that clarifies?
from kysely.
Inside the plugin, I have access to the node hierachy created by kysely as it's parsing the query. I want to manipulate that tree by adding this where clause. So, I guess it's the query in the plugin?
from kysely.
Related Issues (20)
- Support table names in UpdateQueryBuilder.returningAll
- orderBy gives an error when a space separated string of sortBy and sortOrder is passed in eg- orderBy('sortBy sortOrder') HOT 2
- Memory issue when inserting lots of records to postgres HOT 1
- Pronunciation help is wrong HOT 3
- QueryCompilerError: Could not serialize value causes Kysely instance to fail later HOT 2
- Feature request: Feedback possibility during Migration HOT 1
- Is there a way to deduplicate parameters in template strings? HOT 1
- Postgres Introspection getTables() misses partition tables
- CamelCasePlugin messes up complex type mappings with setTypeParser HOT 2
- How to handle "empty" column selections? HOT 1
- The type of `eb` in `selectFrom(eb => ...)` is wrong
- getting started documentation errors with MssqlDialect
- db.schema returns undefined HOT 4
- fn.agg doesn't type-check HOT 6
- Typesafe select expression builder helper HOT 2
- MySQL `insertId` is undefined after executeTakeFirstOrThrow() HOT 2
- Enhance flexibility of `createPool()` in `MysqlDialectConfig`
- "Extending kysely" example doesn't compile
- Unsupported MySQL DataTypes HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kysely.