I have something somewhat similar.
-
Table Foo. Define table Foo using Schema. Under Roles/Access, put in the service = Database and the component = Foo and give the role permissions to POST.
-
Table Bar. Define table Bar using Schema. Under Roles/Access, put service = Database and the component = Bar and give the other role permissions to GET.
-
In MySQL, create an INSERT trigger on Foo to copy appropriate columns and values of data to the Bar table for its reading.
You might need UPDATE and DELETE triggers too, depending.
I do something similar where the specific transactional info corresponds to Foo and there’s a summarized leaderboard that all can read, Bar.