This will have read access to your central DB because it's tied to your "central" service account - only read or rw?
The answer here is: it depends. If you use the default, it's going to use the MotherDuck Flights access token which has rw access. If you select a read scaling token, it would only have read access. But at the very least you're guaranteed read access.
do they need to be shared to central db or? - did not get this - central flight has rw token for each tenant db, but do tenant db need to be shared/attached to central service account also?
In how I envisioned the process, you won't need to attach the tenant db on the central service account. Please allow me to do a POC on this and I'll get back to you
and how provisioning works - can central flights create tenant db's? I also have app where tenants are initialy created - they need to flow somehow to motherduck for provisoning/scoping. App in the end has embedded dive, and should choose db that belongs to that users tenant
As for provisioning, once you have the tenant rw token you should be able to create the tenant db from within a flight. Please let me know if I'm missing something here