Michael Schaufelberger
Explore posts from serversHydration error when using useQuery instead of useSuspenseQuery when prefetching
I have a page
and a component
Where the
DataTable
has some logic like
Using a useQuery
in the PostsTable
component results in a Hydration error. Can I prevent this without having to use Suspense? I found using the isPending
flag to be a way simpler solution to rendering the skeleton in a deeply nested component.2 replies
Xata Dashboard error when trying to delete a file
Hi 👋
I remember this working a few months ago, but now I'm getting an error whenever I try to update a record in the Dashboard that has a file.
The error message:
Is this a bug or am I doing something wrong?
17 replies
How can I get data from a different table when adding a column? - Multi Schema Migrations
Hi 👋
Say I want to store a user's full name inside a post. For this, I would add a column to the
posts
table userFullName
using pgroll:
How can I make sure pgroll fills the new column with the data of the user? Can I do something like this?
Edit:
I'm getting an error if I try this:
unable to execute start operation: failed to create trigger: pq: syntax error at or near "SELECT"
8 replies
FetcherError: Internal Error
Hi 👋
When trying to write to our non-postgres DB, we are currently getting the cryptic error:
How can we identify the cause? We currently cannot write to the database anymore (Edit: for some requests, some others still seem to work).
20 replies
What is good practice with Xata's (Multi-version Schema) Migrations?
For now, we have used mainly Drizzle Kit for our migration needs. However, we are at a point where we would like to use Xata's Multi-Version schema feature.
What's a good workflow that allows for good DX and safe migrations?
With "normal" Xata migrations, every single schema change is a migration and results in its own file. This is suboptimal DX since during development you may have to add a field, rename it and delete it again until you have found the best schema for a feature and have many files in the end that are difficult to review.
Do you have any experience/recommendations on how we could handle the experimentation vs. migration phase?
Multi-version Schemas have a lifecycle. Is this something we can use to solve this problem?
I need to be honest that I don't know how other tools handle it.
4 replies
DTDrizzle Team
•Created by Michael Schaufelberger on 8/29/2024 in #help
How can I create a `nulls not distinct` index in Postgres 15 for `push`?
Hi 👋
I'm having trouble to create such an index.
This
somehow does not create an index that has the
nulls not distinct
constraint.
Whereas a query like this would work.
However, there's a WHERE clause that breaks it.
2 replies
Is there a way to call procedures more directly without a router?
I read the blog post about server actions and wondered if there's a way to use a query or mutation more directly.
Does it even make sense to use a procedure more directly? I was just wondering how to more closely colocate a procedures usage near a component. About 80% of the time only a single component will need a mutation (e.g. specific form or a certain data table with component specific data).
2 replies
Issues connecting to the database
Hi
We are currently experiencing issues when connecting to the Postgres database on eu-central.
Mainly, schema changes are not working. But we also had disconnects when reading data or rather when trying to connect to read data.
Is there currently something unstable?
Username:
5713tr
27 replies
Vercel connections timeout when using a transaction
Hi
We are using Drizzle together with the TCP Pool pg client.
I have also tried
which just makes at least the serverless function not run until its own timeout is reached.
However, the serverless function times out when we want to use a transaction. This only happens when deployed to Vercel.
I tried to check how many connections we have using pgAdmin. But there are none, which I think we are just not allowed to see, because my current one should show up.
How can I use transactions on Vercel using Drizzle? This is currently a major blocker.
I read some threads here of a 40 connection limit. When reading stuff like this https://neon.tech/docs/connect/connection-pooling#connection-pooling it makes me question if Xata can even handle TCP in serverless functions.
Would a dedicated Cluster solve this issue?
7 replies
DTDrizzle Team
•Created by Michael Schaufelberger on 7/10/2024 in #help
RQB: Why is a where clause inside a many-to-many relation not allowed?
Say we have posts and tags. Every post can have multiple tags, but a tag can have many posts. So a classical many-to-many relation.
Note: we have a junction table to store the relation
posts
1-n postsToTags
n-1 tag
Now we want to fetch a post with all the tags. We can just do this:
But say we only want the tags that contain "hello" in the label:
Why is it not allowed in the types? Is there something that could easily break if we add a where clause to the subquery?1 replies
How do I use the rsc-rq-prefetch example with a protected procedure?
Thank you for this implementation! It looks sooo promising 😀
However, I ran into an issue when trying it out:
https://github.com/trpc/trpc/blob/next/examples/.experimental/next-app-dir/src/app/rsc-rq-prefetch/page.tsx
If we have a protected procedure instead of a public one, the server is not authenticated during SSR and an error is thrown.
How can we solve this? Can we just ignore the error and will it still work?
24 replies
Can I use the "Streaming with Server Components" strategy with tRPC?
https://tanstack.com/query/latest/docs/framework/react/guides/advanced-ssr#streaming-with-server-components
has a neat example on how to prefetch queries without having to await them. Is this something we can use with tRPC?
68 replies
`xata pull <branch>` results in a high number of migration files - Safe to ignore?
This happens after running migrations or pushes with Drizzle. I have been testing different data models and now have over 200 migration files. Is it safe to ignore the folder since we are planning on running all migrations with Drizzle anyways?
4 replies
Re-executing Drizzle Kit push fails after successful push
I'm getting the following error:
PL/pgSQL function "xata.pg_catalog".regnamespace(text) line 14 at RAISE
Is this an error with Xata or Drizzle? It loks like Xata.
Also, I'm not referencing publics
anywhere. Which seems like a typo?15 replies
Can we use ULIDs without a dedicated cluster?
We are looking for some solution between a Postgres serial and a long UUID. So ULIDs are a natural choice. I would use something like https://github.com/geckoboard/pgulid or https://github.com/pksunkara/pgx_ulid.
But without a dedicated cluster we cannot create types/functions. So is there another way to use ULID-like IDs?
I've seen that
select ('rec_'::text || (xata_private.xid())::text)
produces a similar result. Can we use this for the foreseeable future for our own ID fields?5 replies
How to access the request body in the onError callback?
Hi 👋
I'm having trouble getting the request's body (probably plain text) when the following error occurs in the
fetchRequestHandler
:
I've tried to get it with req.text()
but as it is already consumed, I cannot access it.
The code in question:
I would very much like to know what was sent in order to debug - in any case.
The body has to be forwarded to the callback by tRPC, correct? Or is there another way?2 replies