-
-
Notifications
You must be signed in to change notification settings - Fork 117
Description
Hi, first of all thanks for amazing work.
Problem / use-case
Is your feature request related to a problem? Please describe.
Let me start with describing our use case. We are dev tool platform and most of data for our users are organized in "branches". And we want to use TinyBase to synchronize these between browsers, IDEs, Cloudflare Workers/Durable Objects and Postgres.
Because data are thanks to the branches logically partitioned we want to create TinyBase Store per branch. Because as user works on one branch we don't need any other data. Also companies may over time collect a lot of abandoned branches that are unused so scoping per branch will keep it reasonably small.
But I believe that this is might be quite common, as things are often organized in projects, rooms, organizations, ...
Feature request
Describe the solution you'd like
It would be great to be able to define filters on table definitions (that logically map to something like where branchId = "xyz") when creating persister, which would instruct it what data it should load for given table.
If I understand the source code right the condition would come here in loadTable command but also on other places where currently all rows get deleted (eg here and here)
Alternatives
Describe alternatives you've considered
Unfortunately we haven't found any alternative that would allow us to synchronise only part of tables