mirror of
https://github.com/supabase/supabase.git
synced 2026-05-07 17:30:25 -04:00
d8a57c1c7e
* Add settings for queues: toggle expose through postgrest + permissions via table privileges * Ensure appropriate grants are granted when toggling, and revoked when disabling * Update to use queues_public schema * Update queue schema to pgmq_public and add/remove from data api when enabling/disabling * Fix query for retrieving toggle state * Add schema invalidation * Remove hard code * Use QueuesSettings from Queues folder, remove from NewQueues * Update SQL for toggling exposure + support RLS enabling * Support toggling RLS for a queue * Update admonition copy in queues for enabling/disable postgrest exposure * Add custom RLS policy for queue * Minor style fixes * Fix * Remove hard code * Update RLS to add message regarding relevancy only if exposure to PostgREST is enabled * Update message in exposing queues to postgREST * Address feedback * Address feedback * Don't revoke postgres role stuff * Remove hard code * Update copy * Update * Address Oli's feedback, ensure that queues ALL have RLS enabled prior to allowing exposure to PostgREST * Address remaining feedback * Remove hardcode * Update * Address feedback
13 lines
738 B
TypeScript
13 lines
738 B
TypeScript
export const databaseQueuesKeys = {
|
|
create: () => ['queues', 'create'] as const,
|
|
delete: (name: string) => ['queues', name, 'delete'] as const,
|
|
purge: (name: string) => ['queues', name, 'purge'] as const,
|
|
getMessagesInfinite: (projectRef: string | undefined, queueName: string, options?: object) =>
|
|
['projects', projectRef, 'queue-messages', queueName, options].filter(Boolean),
|
|
list: (projectRef: string | undefined) => ['projects', projectRef, 'queues'] as const,
|
|
metrics: (projectRef: string | undefined, queueName: string) =>
|
|
['projects', projectRef, 'queue-metrics', queueName] as const,
|
|
exposePostgrestStatus: (projectRef: string | undefined) =>
|
|
['projects', projectRef, 'queue-expose-status'] as const,
|
|
}
|