Remix.run Logo
A Principled Approach to Querying Data – A Type-Safe Search DSL(claudiu-ivan.com)
75 points by kioku 18 hours ago | 11 comments
fire_lake 16 hours ago | parent | next [-]

> Users expect near-native responsiveness, even when offline

Do they? I think users are amazed if anything works without internet with modern applications.

gitroom 8 hours ago | parent | prev | next [-]

Nice, Ive bounced around between Prisma and Kysely too. I get nervous about locking too much into one thing, you ever worry if leaning on too much codegen or magic ends up biting you down the road?

FrustratedMonky 18 hours ago | parent | prev | next [-]

Seems a lot like FSharp Type Providers? Is that a good analogy?

tehlike 13 hours ago | parent | prev | next [-]

LINQ or PRQL.

hu3 18 hours ago | parent | prev | next [-]

Looks good.

For a more database specific, type-safe, data querying solution, I like to use https://kysely.dev

damidekronik 17 hours ago | parent [-]

I am using both prisma and kysely in the same codebase with a great success. The db schema is driven by SQL, not prisma. It is then introspected by both kysely and prisma, prisma is used in 95% of the places while kysely is used whenever performance is critical or when prisma doesn't support the SQL features we need.

tough 15 hours ago | parent [-]

any underlying negative consequences on letting prisma schema handle the underlynig model/migrations

I found out about stackzen yesterday, really like the RBAC/ABAC backed up into the models/codegen stuff, been thinking about just using that for our custom logic and maybe add RLS pg a la supabase but also codegen from the same .zmodel from zenstack model that generates prisma models/migrations have it generate RLS sql migrations code

thoughts??

also maybe postgres views to handle field/attribute level security since rows is mostly about whole columns

main goal is to secure the data at all the levels of the stack from db to api to app so there's no footguns in the future where someone with a pg user or modifying our clients can see data they shouldn't etc

krashidov 2 hours ago | parent [-]

what is stackzen? I googled it and found nothing

ebalit 2 hours ago | parent | next [-]

It's most probably ZenStack given the description: https://zenstack.dev/

krashidov 2 hours ago | parent | prev [-]

is it this? https://github.com/stacksjs/stacks

mifydev 17 hours ago | parent | prev [-]

The same should apply to configuration, we have prisma for sql, we should have something like this for JSONs, like https://typeconf.dev (I’m one of the founders)