> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tuturuuu.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Personal data candidates: private schema

> All generated table columns, inventory families and static policy evidence for the private schema.

## How to read this appendix

This source census contains 362 `private` tables and 3,868 columns at `8d6a13e58762aedff6b1ea5eabb6de474a257e99`. It includes non-personal catalogs as candidates. See the [inventory](https://docs.tuturuuu.com/platform/data-protection/inventory.md) for each family's data category, purpose, current retention/deletion path and export/erasure coverage. All generated `Row` columns are listed so indirect identifiers, free text and JSON are not hidden by a name filter.

The access column indexes migration declarations by table name, including prior schema locations. A declaration is evidence to inspect, not a certified effective grant. It does not evaluate predicates, policy drops, schema moves, dynamic SQL, default grants, RPC privileges or RLS bypass. `Not indexed` means unresolved. Private tables normally use server capabilities, but this appendix does not assume that every private table has identical privileges. Applied-schema negative tests are a phase-2 gate.

For reproducible counts, use the source-only census command on the inventory page. Table GRANT/REVOKE links show up to two recent distinct literal declarations, including their original schema. These are not resolved effective privileges. Policy links come from literal `CREATE POLICY` and `ALTER TABLE ... ENABLE/DISABLE ROW LEVEL SECURITY` statements in lexically ordered migration files. The latest matching RLS declaration and up to three recent distinct role/action declarations are shown with their original schema. SQL links also identify the first and last migration mentioning the table token when no policy was indexed. This is a conservative review index, not a SQL interpreter.

| Table | Inventory family | Columns | Access evidence to inspect |
| - | - | - | - |
| `private.account_benefits` | Identity | `amount`, `benefit_key`, `created_at`, `expires_at`, `granted_by`, `id`, `reason`, `revoked_at`, `revoked_by`, `starts_at`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141200_account_benefits.sql#L15) private: enable; [private: GRANT SELECT, INSERT, UPDATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141200_account_benefits.sql#L17); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141200_account_benefits.sql#L16); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141200_account_benefits.sql) |
| `private.ai_agent_external_message_attachments` | AI and memory | `content_type`, `created_at`, `filename`, `full_path`, `id`, `message_id`, `size_bytes`, `storage_path`, `thread_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260719191440_ai_agent_external_media_attachments.sql#L26) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260719191440_ai_agent_external_media_attachments.sql#L29); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260719191440_ai_agent_external_media_attachments.sql#L27); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260719191440_ai_agent_external_media_attachments.sql) |
| `private.ai_agent_external_messages` | AI and memory | `author_avatar_url`, `author_display_name`, `author_external_id`, `content`, `created_at`, `direction`, `external_created_at`, `external_message_id`, `id`, `kind`, `metadata`, `platform_user_id`, `raw`, `thread_id`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531174500_add_ai_agent_external_chat_mirror.sql#L73) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531174500_add_ai_agent_external_chat_mirror.sql#L79); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531174500_add_ai_agent_external_chat_mirror.sql#L76); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531174500_add_ai_agent_external_chat_mirror.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260719191440_ai_agent_external_media_attachments.sql) |
| `private.ai_agent_external_threads` | AI and memory | `adapter`, `agent_id`, `channel_id`, `created_at`, `external_channel_id`, `external_thread_id`, `id`, `last_event_at`, `last_synced_at`, `metadata`, `title`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531174500_add_ai_agent_external_chat_mirror.sql#L72) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531174500_add_ai_agent_external_chat_mirror.sql#L78); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531174500_add_ai_agent_external_chat_mirror.sql#L75); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531174500_add_ai_agent_external_chat_mirror.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260719191440_ai_agent_external_media_attachments.sql) |
| `private.ai_chat_persistence_requests` | AI and memory | `chat_id`, `completed_at`, `created_at`, `creator_id`, `lease_expires_at`, `lease_token`, `request_id`, `source`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L166) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L169); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L167); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql) |
| `private.ai_credit_reservations` | AI and memory | `amount`, `balance_id`, `committed_at`, `created_at`, `expires_at`, `feature`, `id`, `metadata`, `model_id`, `released_at`, `status`, `updated_at`, `user_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519232130_private_schema_cleanup.sql#L34) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519232130_private_schema_cleanup.sql#L50); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260227185000_add_ai_credit_reservations.sql#L26); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519232130_private_schema_cleanup.sql#L31); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519232130_private_schema_cleanup.sql#L27) |
| `private.ai_embedding_credit_reservations` | AI and memory | `amount`, `balance_id`, `committed_at`, `cost_usd`, `created_at`, `expires_at`, `feature`, `id`, `included_amount`, `input_tokens`, `metadata`, `model_id`, `payg_amount`, `payg_purchases`, `released_at`, `status`, `updated_at`, `user_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531155150_metered_embedding_credits_and_3072_vectors.sql#L276) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531155150_metered_embedding_credits_and_3072_vectors.sql#L280); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531155150_metered_embedding_credits_and_3072_vectors.sql#L293); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531155150_metered_embedding_credits_and_3072_vectors.sql#L292) |
| `private.ai_gateway_models` | AI and memory | `cache_read_price_per_token`, `cache_write_price_per_token`, `context_window`, `created_at`, `description`, `id`, `image_gen_price`, `input_price_per_token`, `input_tiers`, `is_enabled`, `max_tokens`, `name`, `output_price_per_token`, `output_tiers`, `pricing_raw`, `provider`, `released_at`, `search_price`, `synced_at`, `tags`, `type`, `web_search_price` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531194551_move_ai_gateway_models_private.sql#L14) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531194551_move_ai_gateway_models_private.sql#L25); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260214120000_add_ai_credit_system.sql#L123); [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531194551_move_ai_gateway_models_private.sql#L17); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531194551_move_ai_gateway_models_private.sql#L16) |
| `private.ai_live_model_prices` | AI and memory | `created_at`, `effective_at`, `id`, `input_audio_per_million`, `input_image_video_per_million`, `input_text_per_million`, `model_id`, `output_audio_per_million`, `output_text_per_million`, `provider`, `search_per_query`, `source_url` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260803150000_meter_mira_live_sessions.sql#L52) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260803150000_meter_mira_live_sessions.sql#L59); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260803150000_meter_mira_live_sessions.sql#L56); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260803150000_meter_mira_live_sessions.sql#L54) |
| `private.ai_live_sessions` | AI and memory | `access_ws_id`, `billed_credits`, `billing_ws_id`, `closed_at`, `created_at`, `expires_at`, `id`, `input_audio_tokens`, `input_image_tokens`, `input_text_tokens`, `input_video_tokens`, `last_sequence`, `model_id`, `output_audio_tokens`, `output_text_tokens`, `pricing_id`, `provider_cost_usd`, `reservation_id`, `reserved_credits`, `search_queries`, `status`, `thinking_tokens`, `updated_at`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260803150000_meter_mira_live_sessions.sql#L53) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260803150000_meter_mira_live_sessions.sql#L62); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260803150000_meter_mira_live_sessions.sql#L57); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260803150000_meter_mira_live_sessions.sql#L55) |
| `private.ai_memory_audit` | AI and memory | `action`, `actor_user_id`, `created_at`, `id`, `memory_id`, `metadata`, `product`, `user_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531190000_ai_memory_supermemory_settings.sql#L69) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531190000_ai_memory_supermemory_settings.sql#L83); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531190000_ai_memory_supermemory_settings.sql#L308); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531190000_ai_memory_supermemory_settings.sql#L305) |
| `private.ai_memory_backfill_runs` | AI and memory | `actor_user_id`, `created_at`, `error`, `finished_at`, `id`, `imported_count`, `skipped_count`, `source`, `started_at`, `status`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531190000_ai_memory_supermemory_settings.sql#L70) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531190000_ai_memory_supermemory_settings.sql#L92); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531190000_ai_memory_supermemory_settings.sql#L309); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531190000_ai_memory_supermemory_settings.sql#L306) |
| `private.ai_memory_settings` | AI and memory | `created_at`, `enabled`, `id`, `product_settings`, `updated_at`, `user_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531190000_ai_memory_supermemory_settings.sql#L68) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531190000_ai_memory_supermemory_settings.sql#L74); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531190000_ai_memory_supermemory_settings.sql#L307); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531190000_ai_memory_supermemory_settings.sql#L304) |
| `private.ai_models` | AI and memory | `created_at`, `enabled`, `id`, `name`, `provider` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519103715_move_legacy_ai_models_private.sql#L30) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519103715_move_legacy_ai_models_private.sql#L45); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519103715_move_legacy_ai_models_private.sql#L27); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519103715_move_legacy_ai_models_private.sql#L23) |
| `private.ai_providers` | AI and memory | `created_at`, `id`, `name` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519103715_move_legacy_ai_models_private.sql#L29) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519103715_move_legacy_ai_models_private.sql#L35); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519103715_move_legacy_ai_models_private.sql#L26); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519103715_move_legacy_ai_models_private.sql#L20) |
| `private.ai_studio_agent_version_tools` | AI and memory | `agent_version_id`, `config`, `tool_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L90) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L101); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L92); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql) |
| `private.ai_studio_agent_versions` | AI and memory | `agent_id`, `change_note`, `config`, `created_at`, `created_by`, `id`, `instructions`, `model_id`, `prompt_version_id`, `version` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L88) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L101); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L92); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql) |
| `private.ai_studio_agents` | AI and memory | `archived_at`, `created_at`, `created_by`, `description`, `id`, `latest_version`, `name`, `slug`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L87) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L101); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L92); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql) |
| `private.ai_studio_api_keys` | AI and memory | `allowed_models`, `created_at`, `created_by`, `credit_budget`, `credits_reserved`, `credits_used`, `environment`, `expires_at`, `external_app_id`, `id`, `last_used_at`, `last_used_ip_hash`, `name`, `prefix`, `requests_per_minute`, `revoked_at`, `rotated_to`, `secret_hash`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L180) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L197); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L186); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260805113000_external_app_machine_credential.sql) |
| `private.ai_studio_curated_tools` | AI and memory | `capability`, `created_at`, `description`, `globally_enabled`, `id`, `input_schema`, `name`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L89) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L101); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L92); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql) |
| `private.ai_studio_dataset_items` | AI and memory | `created_at`, `dataset_id`, `expected`, `id`, `input`, `metadata` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql#L77) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql#L90); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql#L82); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql) |
| `private.ai_studio_datasets` | AI and memory | `created_at`, `created_by`, `description`, `id`, `name`, `schema`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql#L76) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql#L90); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql#L82); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql) |
| `private.ai_studio_evaluation_results` | AI and memory | `created_at`, `dataset_item_id`, `experiment_id`, `grader_name`, `id`, `metadata`, `passed`, `reason`, `run_id`, `score` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql#L80) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql#L90); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql#L82); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql) |
| `private.ai_studio_evaluation_suites` | AI and memory | `created_at`, `created_by`, `dataset_id`, `description`, `graders`, `id`, `name`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql#L78) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql#L90); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql#L82); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql) |
| `private.ai_studio_experiments` | AI and memory | `completed_at`, `created_at`, `created_by`, `id`, `model_id`, `name`, `started_at`, `status`, `suite_id`, `summary`, `target_type`, `target_version_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql#L79) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql#L90); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql#L82); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081220_ai_studio_evaluations.sql) |
| `private.ai_studio_global_settings` | AI and memory | `capture_default_enabled`, `content_retention_days`, `default_models`, `globally_enabled`, `metadata_retention_days`, `singleton`, `updated_at`, `updated_by`, `workspace_default_enabled` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L177) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L197); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L186); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260728233000_ai_studio_observability_key_approval.sql) |
| `private.ai_studio_prompt_versions` | AI and memory | `change_note`, `config`, `created_at`, `created_by`, `id`, `prompt_id`, `template`, `variables`, `version` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L86) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L101); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L92); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql) |
| `private.ai_studio_prompts` | AI and memory | `archived_at`, `created_at`, `created_by`, `description`, `id`, `latest_version`, `name`, `slug`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L85) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L101); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql#L92); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081219_ai_studio_versioned_assets.sql) |
| `private.ai_studio_run_content` | AI and memory | `created_at`, `expires_at`, `output`, `prompt`, `run_id`, `tool_arguments`, `tool_results` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L183) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L197); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L186); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727203000_external_app_unmetered_ai_usage.sql) |
| `private.ai_studio_run_steps` | AI and memory | `billed_credits`, `completed_at`, `error_class`, `id`, `input_tokens`, `kind`, `latency_ms`, `metadata`, `model_id`, `name`, `output_tokens`, `provider_cost_usd`, `run_id`, `sequence`, `started_at`, `status` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L182) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L197); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L186); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql) |
| `private.ai_studio_runs` | AI and memory | `actor_id`, `agent_version_id`, `api_key_id`, `billed_credits`, `completed_at`, `created_at`, `embedding_units`, `error_class`, `error_message`, `feature`, `first_token_latency_ms`, `id`, `idempotency_key`, `image_units`, `input_tokens`, `latency_ms`, `metadata`, `model_id`, `output_tokens`, `prompt_version_id`, `provider_cost_usd`, `reasoning_tokens`, `request_id`, `reservation_id`, `reserved_credits`, `started_at`, `status`, `unmetered_credits`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L181) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L197); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L186); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925015000_meeting_chat_search_usage.sql) |
| `private.ai_studio_usage` | AI and memory | `api_key_id`, `billed_credits`, `created_at`, `feature`, `id`, `input_tokens`, `model_id`, `output_tokens`, `provider_cost_usd`, `run_id`, `units`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L184) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L197); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L186); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260805124500_ai_studio_external_app_cost_attribution.sql) |
| `private.ai_studio_workspace_model_grants` | AI and memory | `created_at`, `enabled`, `granted_by`, `model_id`, `source`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L179) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L197); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L186); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260728233000_ai_studio_observability_key_approval.sql) |
| `private.ai_whitelisted_domains` | AI and memory | `created_at`, `description`, `domain`, `enabled` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519045744_move_ai_whitelisted_domains_private.sql#L22) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519045744_move_ai_whitelisted_domains_private.sql#L27); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519045744_move_ai_whitelisted_domains_private.sql#L20); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519045744_move_ai_whitelisted_domains_private.sql#L17) |
| `private.ai_whitelisted_emails` | AI and memory | `created_at`, `email`, `enabled` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519084749_move_ai_whitelisted_emails_private.sql#L22) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519084749_move_ai_whitelisted_emails_private.sql#L27); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519084749_move_ai_whitelisted_emails_private.sql#L20); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519084749_move_ai_whitelisted_emails_private.sql#L17) |
| `private.app_token_invitation_action_replays` | Identity | `action`, `consumed_at`, `expires_at`, `target_app`, `token_jti`, `user_id`, `workspace_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260706163000_app_token_invitation_action_replay.sql#L20) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260706163000_app_token_invitation_action_replay.sql#L17); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260706163000_app_token_invitation_action_replay.sql#L14); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260706163000_app_token_invitation_action_replay.sql) |
| `private.auth_recovery_events` | Identity | `actor_user_id`, `created_at`, `email`, `event_type`, `id`, `metadata`, `override_id`, `token_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628083745_auth_recovery_email.sql#L113) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628083745_auth_recovery_email.sql#L129); [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628083745_auth_recovery_email.sql#L142); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628083745_auth_recovery_email.sql#L138) |
| `private.auth_recovery_overrides` | Identity | `allow_normal_login`, `allow_recovery_email`, `created_at`, `created_by`, `email`, `expires_at`, `id`, `last_used_at`, `metadata`, `reason`, `revoke_reason`, `revoked_at`, `revoked_by`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628083745_auth_recovery_email.sql#L111) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628083745_auth_recovery_email.sql#L115); [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628083745_auth_recovery_email.sql#L140); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628083745_auth_recovery_email.sql#L136) |
| `private.auth_recovery_tokens` | Identity | `code_failed_attempts`, `code_hash`, `code_last_failed_at`, `code_last_failed_ip_hash`, `code_last_failed_user_agent_hash`, `code_locked_at`, `code_locked_reason`, `consumed_at`, `consumed_ip_hash`, `consumed_user_agent_hash`, `created_at`, `created_by`, `email`, `email_audit_id`, `expires_at`, `id`, `metadata`, `override_id`, `sent_at`, `token_hash` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628083745_auth_recovery_email.sql#L112) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628083745_auth_recovery_email.sql#L122); [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628083745_auth_recovery_email.sql#L141); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628083745_auth_recovery_email.sql#L137) |
| `private.calendar_event_participant_groups` | Calendar and time | `created_at`, `event_id`, `group_id`, `notes`, `role` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711204734_move_legacy_calendar_participants_private.sql#L31) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711204734_move_legacy_calendar_participants_private.sql#L48); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230531180237_add_calendar_event_participant_groups.sql#L59); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711204734_move_legacy_calendar_participants_private.sql#L21); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711204734_move_legacy_calendar_participants_private.sql#L15) |
| `private.calendar_event_platform_participants` | Calendar and time | `created_at`, `event_id`, `going`, `notes`, `role`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711204734_move_legacy_calendar_participants_private.sql#L32) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711204734_move_legacy_calendar_participants_private.sql#L54); [public: authenticated UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230531180237_add_calendar_event_participant_groups.sql#L156); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230531180237_add_calendar_event_participant_groups.sql#L134); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711204734_move_legacy_calendar_participants_private.sql#L21); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711204734_move_legacy_calendar_participants_private.sql#L15) |
| `private.calendar_event_series` | Calendar and time | `anchor`, `created_at`, `creator_id`, `deleted_at`, `id`, `payload`, `revision`, `rule`, `updated_at`, `workspace_calendar_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005163000_calendar_native_recurrence.sql#L73) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005163000_calendar_native_recurrence.sql#L76); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005163000_calendar_native_recurrence.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005210000_calendar_provider_create_first.sql) |
| `private.calendar_event_series_exceptions` | Calendar and time | `exception`, `original_start_local`, `payload`, `series_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005163000_calendar_native_recurrence.sql#L74) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005163000_calendar_native_recurrence.sql#L76); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005163000_calendar_native_recurrence.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005193000_calendar_provider_series_reconciliation.sql) |
| `private.calendar_event_series_receipts` | Calendar and time | `actor_id`, `created_at`, `input`, `request_id`, `result`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005163000_calendar_native_recurrence.sql#L75) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005163000_calendar_native_recurrence.sql#L76); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005163000_calendar_native_recurrence.sql) |
| `private.calendar_event_virtual_participants` | Calendar and time | `created_at`, `event_id`, `going`, `notes`, `role`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711204734_move_legacy_calendar_participants_private.sql#L33) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711204734_move_legacy_calendar_participants_private.sql#L60); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230523082942_add_calendar_event_participants.sql#L131); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711204734_move_legacy_calendar_participants_private.sql#L21); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711204734_move_legacy_calendar_participants_private.sql#L15) |
| `private.calendar_google_color_operations` | Calendar and time | `actor_id`, `completion`, `created_at`, `current_generation`, `event_id`, `generation`, `identity`, `intent`, `operation_id`, `phase`, `prepared`, `request_hash`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003060000_calendar_google_color_operations.sql#L20) private: enable; [private: REVOKE ALL public, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003060000_calendar_google_color_operations.sql#L21); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261001090000_calendar_retained_generation_guard.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005200000_calendar_provider_readonly.sql) |
| `private.calendar_google_color_write_permits` | Calendar and time | `event_id`, `generation`, `operation_id`, `transaction_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003060000_calendar_google_color_operations.sql#L33) private: enable; [private: REVOKE ALL public, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003060000_calendar_google_color_operations.sql#L34); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003060000_calendar_google_color_operations.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003060400_calendar_native_generation.sql) |
| `private.calendar_google_deferred_imports` | Calendar and time | `auth_scope`, `calendar_id`, `external_event_id`, `observed_generation`, `reason`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003060100_calendar_google_import_generation.sql#L28) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003060100_calendar_google_import_generation.sql#L29); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003060100_calendar_google_import_generation.sql) |
| `private.calendar_google_import_reads` | Calendar and time | `auth_token_id`, `calendar_id`, `created_at`, `generations`, `id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003060100_calendar_google_import_generation.sql#L27) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003060100_calendar_google_import_generation.sql#L29); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003060100_calendar_google_import_generation.sql) |
| `private.calendar_oauth_state_nonces` | Calendar and time | `consumed_at`, `expires_at`, `nonce`, `provider`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261023170000_calendar_oauth_state_nonces.sql#L24) private: enable; [private: REVOKE ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261023170000_calendar_oauth_state_nonces.sql#L29); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261023170000_calendar_oauth_state_nonces.sql#L28); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261023170000_calendar_oauth_state_nonces.sql) |
| `private.calendar_provider_readonly_series` | Calendar and time | `calendar_id`, `connection_id`, `etag`, `instance_aliases`, `master_id`, `metadata_journal`, `observation_hash`, `provider`, `series_id`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005200000_calendar_provider_readonly.sql#L19) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005200000_calendar_provider_readonly.sql#L20); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005200000_calendar_provider_readonly.sql) |
| `private.calendar_provider_saga_scopes` | Calendar and time | `auth_token_id`, `calendar_id`, `event_id`, `provider`, `provider_event_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003060300_calendar_provider_saga.sql#L12) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003060300_calendar_provider_saga.sql#L13); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003060100_calendar_google_import_generation.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003060300_calendar_provider_saga.sql) |
| `private.calendar_provider_series_bindings` | Calendar and time | `calendar_id`, `connection_id`, `etag`, `master_id`, `metadata_journal`, `observation_hash`, `projection_state`, `provider`, `series_id`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005180000_calendar_provider_series_operations.sql#L34) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005180000_calendar_provider_series_operations.sql#L36); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005180000_calendar_provider_series_operations.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005210000_calendar_provider_create_first.sql) |
| `private.calendar_provider_series_operations` | Calendar and time | `actor_id`, `checkpoints`, `connection_id`, `created_at`, `id`, `intent_hash`, `journal`, `lease`, `lease_until`, `native_action`, `native_input`, `phase`, `result`, `series_id`, `step_count`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005180000_calendar_provider_series_operations.sql#L35) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005180000_calendar_provider_series_operations.sql#L36); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005180000_calendar_provider_series_operations.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005210000_calendar_provider_create_first.sql) |
| `private.calendar_user_workspace_preferences` | Calendar and time | `conflict_policy`, `created_at`, `default_calendar_connection_id`, `default_outbound_calendar_connection_id`, `default_provider`, `default_workspace_calendar_id`, `inbound_sync_enabled`, `outbound_sync_enabled`, `updated_at`, `user_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608163806_calendar_default_sources_and_provider_identity.sql#L94) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608163806_calendar_default_sources_and_provider_identity.sql#L100); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608163806_calendar_default_sources_and_provider_identity.sql#L97); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608163806_calendar_default_sources_and_provider_identity.sql#L96) |
| `private.chat_audit_events` | Chat | `actor_id`, `conversation_id`, `created_at`, `event_type`, `id`, `metadata`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L175) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L191); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L183); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261018020000_chat_initial_ai_settings.sql) |
| `private.chat_conversation_ai_settings` | Chat | `auto_reply`, `conversation_id`, `created_at`, `credit_source`, `credit_ws_id`, `enabled`, `metadata`, `model_id`, `system_prompt`, `thinking_mode`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L174) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L190); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L182); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261018020000_chat_initial_ai_settings.sql) |
| `private.chat_conversation_members` | Chat | `archived_at`, `conversation_id`, `id`, `joined_at`, `last_read_at`, `last_seen_message_id`, `metadata`, `muted_at`, `pinned_at`, `role`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L170) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L186); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L178); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261018020000_chat_initial_ai_settings.sql) |
| `private.chat_conversations` | Chat | `ai_enabled`, `archived_at`, `created_at`, `created_by`, `description`, `direct_key`, `id`, `metadata`, `title`, `type`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L169) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L185); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L177); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261025010000_chat_reaction_operations.sql) |
| `private.chat_friend_requests` | Chat | `created_at`, `id`, `recipient_user_id`, `requester_user_id`, `responded_at`, `status`, `updated_at` | [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528222135_add_chat_friend_requests.sql#L542); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528222135_add_chat_friend_requests.sql#L532); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528222135_add_chat_friend_requests.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531144626_chat_friend_request_privacy.sql) |
| `private.chat_link_previews` | Chat | `description`, `error`, `failed_at`, `fetched_at`, `image_url`, `metadata`, `normalized_url`, `site_name`, `title`, `url` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528234100_refine_chat_dm_links_shared_content.sql#L36) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528234100_refine_chat_dm_links_shared_content.sql#L38); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528234100_refine_chat_dm_links_shared_content.sql#L37); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528234100_refine_chat_dm_links_shared_content.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601213020_disable_chat_link_preview_images.sql) |
| `private.chat_message_attachments` | Chat | `content_type`, `conversation_id`, `created_at`, `deleted_at`, `filename`, `full_path`, `id`, `message_id`, `metadata`, `size_bytes`, `storage_path`, `storage_ws_id`, `uploader_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L172) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L188); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L180); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260805162000_external_chat_replay_updates.sql) |
| `private.chat_message_reactions` | Chat | `created_at`, `emoji`, `message_id`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L173) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L189); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L181); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261025010000_chat_reaction_operations.sql) |
| `private.chat_messages` | Chat | `content`, `conversation_id`, `created_at`, `deleted_at`, `edited_at`, `id`, `kind`, `metadata`, `reply_to_message_id`, `sender_id`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L171) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L187); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql#L179); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527181237_create_private_chat_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261025010000_chat_reaction_operations.sql) |
| `private.chat_reaction_operations` | Chat | `actor_user_id`, `conversation_id`, `created_at`, `emoji`, `message_id`, `op_id`, `present`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261025010000_chat_reaction_operations.sql#L20) private: enable; [private: GRANT SELECT service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261025010000_chat_reaction_operations.sql#L23); [private: REVOKE ALL public, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261025010000_chat_reaction_operations.sql#L22); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261025010000_chat_reaction_operations.sql) |
| `private.chat_retired_reaction_operations` | Chat | `actor_user_id`, `op_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261025010000_chat_reaction_operations.sql#L31) private: enable; [private: GRANT SELECT service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261025010000_chat_reaction_operations.sql#L34); [private: REVOKE ALL public, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261025010000_chat_reaction_operations.sql#L33); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261025010000_chat_reaction_operations.sql) |
| `private.cross_app_tokens` | Identity | `created_at`, `expires_at`, `id`, `is_revoked`, `origin_app`, `session_data`, `target_app`, `token`, `used_at`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260521161956_move_auth_credential_tables_private.sql#L22) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260521161956_move_auth_credential_tables_private.sql#L40); [public: PUBLIC DELETE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250314174745_add_cross_app_tokens.sql#L128); [public: PUBLIC UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250314174745_add_cross_app_tokens.sql#L123); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260521161956_move_auth_credential_tables_private.sql#L19); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260521161956_move_auth_credential_tables_private.sql#L14) |
| `private.currencies` | System and configuration | `code`, `name` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519110535_move_reference_tables_private.sql#L36) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519110535_move_reference_tables_private.sql#L43); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519110535_move_reference_tables_private.sql#L32); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519110535_move_reference_tables_private.sql#L23) |
| `private.desktop_deployment_audit_events` | Operations | `actor_id`, `created_at`, `environment_id`, `event_type`, `id`, `token_id`, `version_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L99) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L101); [private: REVOKE ALL PUBLIC,anon,authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L100); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006020000_desktop_deployment_admission.sql) |
| `private.desktop_deployment_ci_tokens` | Operations | `created_at`, `created_by`, `environment_id`, `expires_at`, `id`, `name`, `platform`, `revoked_at`, `token_hash`, `token_prefix`, `version_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L97) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L101); [private: REVOKE ALL PUBLIC,anon,authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L100); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006020000_desktop_deployment_admission.sql) |
| `private.desktop_deployment_environments` | Operations | `active_version_id`, `created_at`, `enabled`, `id`, `platform`, `revision` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L94) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L101); [private: REVOKE ALL PUBLIC,anon,authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L100); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006020000_desktop_deployment_admission.sql) |
| `private.desktop_deployment_fetch_leases` | Operations | `completed_at`, `created_at`, `delivery_revision`, `failure_code`, `id`, `platform`, `run_attempt`, `run_id`, `source_sha`, `status`, `token_id`, `version_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L98) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L101); [private: REVOKE ALL PUBLIC,anon,authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L100); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006020000_desktop_deployment_admission.sql) |
| `private.desktop_deployment_resources` | Operations | `encrypted_value`, `id`, `name`, `plaintext_sha256`, `plaintext_size`, `platform`, `updated_at`, `updated_by`, `version_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L96) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L101); [private: REVOKE ALL PUBLIC,anon,authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L100); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006020000_desktop_deployment_admission.sql) |
| `private.desktop_deployment_versions` | Operations | `activated_at`, `activated_by`, `created_at`, `created_by`, `data_key_ciphertext`, `environment_id`, `id`, `platform`, `revision`, `status`, `validated_revision`, `validation_errors`, `version` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L95) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L101); [private: REVOKE ALL PUBLIC,anon,authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql#L100); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006010001_desktop_deployment_vault.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261006020000_desktop_deployment_admission.sql) |
| `private.devbox_artifacts` | Operations | `artifact_type`, `created_at`, `id`, `metadata`, `run_id`, `size_bytes`, `storage_path` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql#L159) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql#L3); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql) |
| `private.devbox_cache_evictions` | Operations | `cache_key`, `created_at`, `id`, `reason`, `runner_id`, `size_bytes` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql#L162) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql#L3); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql) |
| `private.devbox_cache_records` | Operations | `cache_key`, `cache_type`, `compatibility`, `created_at`, `id`, `last_used_at`, `runner_id`, `size_bytes` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql#L161) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql#L3); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql) |
| `private.devbox_env_revisions` | Operations | `actor_id`, `created_at`, `id`, `lease_id`, `removals`, `updates` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql#L160) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql#L3); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql) |
| `private.devbox_leases` | Operations | `actor_id`, `cleanup_status`, `created_at`, `expires_at`, `id`, `keep`, `profile`, `released_at`, `runner_id`, `status`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql#L155) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql#L3); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261024030400_devbox_commit_run_protocol.sql) |
| `private.devbox_preview_requests` | Operations | `completed_at`, `created_at`, `id`, `lease_id`, `method`, `path`, `port`, `request_headers`, `response_headers`, `response_status`, `status` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql#L163) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql#L3); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql) |
| `private.devbox_run_event_cursors` | Operations | `last_seq`, `legacy_numbered`, `legacy_rows`, `run_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261024030000_devbox_run_log_cursor_and_idempotency.sql#L37) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261024030000_devbox_run_log_cursor_and_idempotency.sql#L39); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261024030000_devbox_run_log_cursor_and_idempotency.sql) |
| `private.devbox_run_events` | Operations | `created_at`, `event_type`, `id`, `message`, `metadata`, `run_id`, `seq` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql#L157) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql#L3); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261024030400_devbox_commit_run_protocol.sql) |
| `private.devbox_runner_tokens` | Operations | `created_at`, `id`, `revoked_at`, `runner_id`, `token_hash` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql#L154) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql#L3); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql) |
| `private.devbox_runners` | Operations | `actor_id`, `capabilities`, `created_at`, `drain_requested_at`, `enabled_features`, `heartbeat_enabled`, `id`, `last_heartbeat_at`, `name`, `resource_limits`, `status`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql#L153) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql#L3); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261024030400_devbox_commit_run_protocol.sql) |
| `private.devbox_runs` | Operations | `actor_id`, `command`, `completed_at`, `created_at`, `env`, `env_files`, `exit_code`, `id`, `idempotency_key`, `lease_id`, `preview_ports`, `runner_id`, `started_at`, `status`, `timeout_seconds`, `updated_at`, `workload` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql#L156) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql#L3); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261024030400_devbox_commit_run_protocol.sql) |
| `private.devbox_sync_artifacts` | Operations | `created_at`, `id`, `lease_id`, `manifest`, `run_id`, `sha256`, `size_bytes`, `storage_path` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql#L158) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql#L3); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260603171600_create_private_devboxes.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260608064903_grant_devbox_service_role_access.sql) |
| `private.discord_interaction_claims` | Chat | `claim_token`, `claimed_at`, `completed_at`, `expires_at`, `interaction_id`, `interaction_type`, `lease_expires_at`, `response_payload` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260903090000_discord_interaction_replay_claims.sql#L22) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260903090000_discord_interaction_replay_claims.sql#L29); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260903090000_discord_interaction_replay_claims.sql#L28); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260903090000_discord_interaction_replay_claims.sql) |
| `private.email_bounce_complaints` | Mail and delivery | `bounce_subtype`, `bounce_type`, `complaint_feedback_id`, `complaint_type`, `created_at`, `email_hash`, `event_type`, `id`, `original_email_id`, `raw_notification` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519232130_private_schema_cleanup.sql#L33) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519232130_private_schema_cleanup.sql#L43); [public: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251210100001_email_bounce_complaints.sql#L75); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251210100001_email_bounce_complaints.sql#L64); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519232130_private_schema_cleanup.sql#L30); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519232130_private_schema_cleanup.sql#L24) |
| `private.employee_address_migrations` | Contacts and workforce | `attempt_id`, `binding`, `completed_at`, `created_at`, `destination_address`, `operation_id`, `original_state`, `phase`, `source_address`, `transition_kind`, `transition_receipt`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261017010000_employee_address_migrations.sql#L18) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261017010000_employee_address_migrations.sql#L19); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261017010000_employee_address_migrations.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022010001_unmanaged_admin_profile_usernames.sql) |
| `private.employee_creation_intents` | Contacts and workforce | `actor_id`, `created_at`, `managed_name`, `staff_email`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002107_employee_creation_identity.sql#L11) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002107_employee_creation_identity.sql#L12); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002107_employee_creation_identity.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022010001_unmanaged_admin_profile_usernames.sql) |
| `private.employee_creation_operation_history` | Contacts and workforce | `actor_id`, `created_at`, `event_id`, `expected_version`, `lease_id`, `next_phase`, `operation_id`, `previous_phase`, `receipt`, `resulting_version` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261016093001_employee_creation_operations.sql#L36) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261016093001_employee_creation_operations.sql#L37); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261016093001_employee_creation_operations.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021011000_employee_creation_rejection_adjudication.sql) |
| `private.employee_creation_operations` | Contacts and workforce | `actor_id`, `created_at`, `last_receipt`, `lease_expires_at`, `lease_id`, `managed_name`, `operation_id`, `phase`, `revoked_at`, `staff_email`, `target_id`, `updated_at`, `version` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261016093001_employee_creation_operations.sql#L35) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261016093001_employee_creation_operations.sql#L37); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261016093001_employee_creation_operations.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022010001_unmanaged_admin_profile_usernames.sql) |
| `private.employee_creation_rejection_adjudications` | Contacts and workforce | `actor_id`, `adjudicator_id`, `attestation`, `created_at`, `event_id`, `evidence_reference_sha256`, `expected_version`, `operation_id`, `original_attempt_event_id`, `original_lease_id`, `reason` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021011000_employee_creation_rejection_adjudication.sql#L20) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021011000_employee_creation_rejection_adjudication.sql#L21); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021011000_employee_creation_rejection_adjudication.sql) |
| `private.employee_mailbox_adoptions` | Contacts and workforce | `adopted_at`, `content_snapshot`, `mailbox_id`, `operation_id`, `ownership_confirmed`, `request`, `snapshot` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql#L11) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql#L12); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.employee_profile_renames` | Contacts and workforce | `actor_id`, `after_handle`, `after_name`, `after_revision`, `before_handle`, `before_name`, `before_revision`, `created_at`, `creation_actor_id`, `creation_operation_id`, `operation_id`, `staff_email`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021120000_employee_managed_profile.sql#L21) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021120000_employee_managed_profile.sql#L22); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021120000_employee_managed_profile.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022010001_unmanaged_admin_profile_usernames.sql) |
| `private.employee_profile_write_context` | Contacts and workforce | `actor_id`, `backend_pid`, `handle`, `transaction_id`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022010000_employee_admin_profile_usernames.sql#L11) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022010000_employee_admin_profile_usernames.sql#L12); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022010000_employee_admin_profile_usernames.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022010001_unmanaged_admin_profile_usernames.sql) |
| `private.employee_restore_operations` | Contacts and workforce | `actor_id`, `attempted_at`, `completed_at`, `created_at`, `expected_revision`, `operation_id`, `phase`, `safe_code`, `staff_email`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002109_employee_restoration.sql#L19) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002109_employee_restoration.sql#L20); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002109_employee_restoration.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022010001_unmanaged_admin_profile_usernames.sql) |
| `private.external_chat_binding_credentials` | Chat | `configuration_revision`, `control_secret_encrypted`, `control_secret_last_four`, `control_secret_rotated_at`, `created_at`, `ingest_secret_hash`, `ingest_secret_last_four`, `ingest_secret_rotated_at`, `pairing_ticket_consumed_at`, `pairing_ticket_expires_at`, `pairing_ticket_hash`, `pairing_ticket_issued_at`, `pending_action`, `pending_created_at`, `pending_secret_encrypted`, `pending_secret_hash`, `pending_secret_last_four`, `updated_at`, `verified_at`, `verified_revision`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L384) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L395); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L390); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210200_external_chat_delivery.sql) |
| `private.external_chat_events` | Chat | `connector_key`, `created_at`, `deleted_at`, `delivery_mode`, `direction`, `event_kind`, `id`, `message_id`, `metadata`, `remote_message_id`, `source_digest`, `thread_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L386) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L397); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L392); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260805162000_external_chat_replay_updates.sql) |
| `private.external_chat_observations` | Chat | `category`, `connector_key`, `created_at`, `id`, `occurred_at`, `payload`, `remote_observation_id`, `thread_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185400_external_chat_parity.sql#L124) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185400_external_chat_parity.sql#L133); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185400_external_chat_parity.sql#L129); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185400_external_chat_parity.sql) |
| `private.external_chat_outbound_deliveries` | Chat | `actor_user_id`, `cancelled_at`, `completed_at`, `configuration_revision`, `created_at`, `delivered_at`, `id`, `idempotency_key`, `message_id`, `payload_hash`, `remote_message_id`, `reply_to_message_id`, `request_fingerprint`, `thread_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L387) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L398); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L393); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260805170000_validate_external_chat_replay_constraints.sql) |
| `private.external_chat_source_events` | Chat | `connector_key`, `created_at`, `delivery_mode`, `event_kind`, `id`, `occurred_at`, `payload_digest`, `result`, `source_event_id`, `source_record_id`, `thread_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185400_external_chat_parity.sql#L123) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185400_external_chat_parity.sql#L132); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185400_external_chat_parity.sql#L128); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185400_external_chat_parity.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185402_record_external_chat_source_event.sql) |
| `private.external_chat_stream_cursors` | Chat | `connector_key`, `cursor`, `dead_letter_count`, `high_water_mark`, `last_error_code`, `retry_count`, `stream_key`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185400_external_chat_parity.sql#L126) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185400_external_chat_parity.sql#L135); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185400_external_chat_parity.sql#L131); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185400_external_chat_parity.sql) |
| `private.external_chat_sync_checkpoints` | Chat | `bridge_checked_at`, `details`, `ingest_checked_at`, `pending_count`, `reconciled_at`, `state`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L388) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L399); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L394); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210198_external_chat_inbox.sql) |
| `private.external_chat_sync_runs` | Chat | `connector_key`, `created_at`, `cursor`, `diagnostics`, `digest_results`, `error_code`, `finished_at`, `high_water_mark`, `id`, `operation`, `source_counts`, `started_at`, `state`, `target_counts`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185400_external_chat_parity.sql#L125) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185400_external_chat_parity.sql#L134); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185400_external_chat_parity.sql#L130); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185400_external_chat_parity.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260804185402_record_external_chat_source_event.sql) |
| `private.external_chat_threads` | Chat | `connector_key`, `conversation_id`, `created_at`, `id`, `metadata`, `remote_agent_id`, `remote_visitor_id`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L385) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L396); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql#L391); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801210196_external_chat_storage.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260805162000_external_chat_replay_updates.sql) |
| `private.external_project_storage_analytics_cache` | System and configuration | `adapter`, `computed_at`, `payload`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002103_external_project_storage_analytics_cache.sql#L9) private: enable; [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002103_external_project_storage_analytics_cache.sql#L10); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002103_external_project_storage_analytics_cache.sql) |
| `private.external_provider_costs` | Finance and commerce | `account_id`, `actor_id`, `amount_usd`, `app_id`, `external_run_id`, `granularity`, `observed_at`, `occurred_at`, `provider`, `service`, `source`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260906100000_external_provider_costs.sql#L18) private: enable; [private: GRANT SELECT, INSERT, UPDATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260906100000_external_provider_costs.sql#L20); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260906100000_external_provider_costs.sql#L19); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260906100000_external_provider_costs.sql) |
| `private.external_provider_invoices` | Finance and commerce | `account_id`, `actor_id`, `amount_usd`, `app_id`, `currency`, `issued_on`, `provider`, `reference`, `reviewed_on`, `source`, `status`, `synced_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260907110000_external_provider_invoices.sql#L19) private: enable; [private: GRANT SELECT, INSERT service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260907110000_external_provider_invoices.sql#L21); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260907110000_external_provider_invoices.sql#L20); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260907110000_external_provider_invoices.sql) |
| `private.external_user_monthly_report_logs` | Education | `approved_at`, `approved_by`, `content`, `created_at`, `creator_id`, `feedback`, `group_id`, `id`, `rejected_at`, `rejected_by`, `rejection_reason`, `report_approval_status`, `report_id`, `score`, `scores`, `title`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531200539_move_external_user_monthly_reports_private.sql#L19) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531200539_move_external_user_monthly_reports_private.sql#L45); [public: authenticated DELETE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260203042719_fix_report_logs_rls_workspace_derivation.sql#L62); [public: authenticated UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260203042719_fix_report_logs_rls_workspace_derivation.sql#L41); [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531200539_move_external_user_monthly_reports_private.sql#L28); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531200539_move_external_user_monthly_reports_private.sql#L23) |
| `private.external_user_monthly_reports` | Education | `approved_at`, `approved_by`, `cadence`, `content`, `created_at`, `creator_id`, `delivered_at`, `delivery_requested_at`, `delivery_status`, `feedback`, `generation_mode`, `generation_status`, `group_id`, `id`, `last_delivery_error`, `manager_instruction`, `period_end`, `period_start`, `rejected_at`, `rejected_by`, `rejection_reason`, `report_approval_status`, `review_revision`, `score`, `scores`, `source_context`, `title`, `updated_at`, `updated_by`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531200539_move_external_user_monthly_reports_private.sql#L18) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531200539_move_external_user_monthly_reports_private.sql#L38); [public: authenticated DELETE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260204023757_report_post_approval_feature_flag.sql#L299); [public: authenticated UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260204023757_report_post_approval_feature_flag.sql#L279); [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531200539_move_external_user_monthly_reports_private.sql#L26); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531200539_move_external_user_monthly_reports_private.sql#L21) |
| `private.field_types` | System and configuration | `enabled`, `id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519110535_move_reference_tables_private.sql#L37) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519110535_move_reference_tables_private.sql#L53); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519110535_move_reference_tables_private.sql#L33); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519110535_move_reference_tables_private.sql#L26) |
| `private.finance_invoice_recovery` | Finance and commerce | `deleted_at`, `deleted_by`, `invoice_id`, `restore_history`, `restored_at`, `restored_by`, `snapshot`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260916130000_invoice_recovery_and_history.sql#L13) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260916130000_invoice_recovery_and_history.sql#L15); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260916130000_invoice_recovery_and_history.sql#L14); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260916130000_invoice_recovery_and_history.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003101500_inventory_merge_historical_restore.sql) |
| `private.form_logic_rules` | Forms | `action_type`, `comparison_value`, `created_at`, `form_id`, `id`, `operator`, `priority`, `source_question_id`, `source_section_id`, `target_section_id`, `trigger_type` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L267) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L301); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L381); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L375); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L251); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L239) |
| `private.form_question_options` | Forms | `id`, `image`, `label`, `position`, `question_id`, `value` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L266) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L294); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L368); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L362); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L251); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L239) |
| `private.form_questions` | Forms | `created_at`, `description`, `form_id`, `id`, `image`, `position`, `required`, `section_id`, `settings`, `title`, `type` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L265) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L287); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L355); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L349); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L251); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L239) |
| `private.form_response_answers` | Forms | `answer_json`, `answer_text`, `created_at`, `id`, `question_id`, `question_title`, `question_type`, `response_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L271) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L329); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L433); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L427); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L251); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L239) |
| `private.form_responses` | Forms | `completion_state`, `created_at`, `duration_seconds`, `form_id`, `id`, `respondent_email`, `respondent_user_id`, `session_id`, `share_link_id`, `submitted_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L270) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L322); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L420); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L414); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L251); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L239) |
| `private.form_sections` | Forms | `created_at`, `description`, `form_id`, `id`, `position`, `title` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L264) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L280); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L342); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L336); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L251); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L239) |
| `private.form_sessions` | Forms | `browser`, `city`, `country`, `device_type`, `form_id`, `id`, `last_question_id`, `last_section_id`, `metadata`, `os`, `referrer_domain`, `respondent_email`, `respondent_user_id`, `session_token`, `share_link_id`, `started_at`, `submitted_at`, `viewed_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L269) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L315); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L407); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L401); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L251); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L239) |
| `private.form_share_links` | Forms | `active`, `code`, `created_at`, `created_by_user_id`, `form_id`, `id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L268) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L308); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L394); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L388); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L251); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L239) |
| `private.forms` | Forms | `access_mode`, `close_at`, `closed_at`, `created_at`, `creator_id`, `description`, `id`, `max_responses`, `open_at`, `published_at`, `seo`, `settings`, `status`, `theme`, `title`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L263) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L273); [public: authenticated DELETE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L330); [public: authenticated UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260308110000_create_forms_feature.sql#L323); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L251); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531210558_move_forms_private.sql#L239) |
| `private.git_app_configurations` | Operations | `app_id`, `created_at`, `created_by`, `data_key_ciphertext`, `enabled`, `id`, `installation_id`, `last_validated_at`, `last_validation_error`, `permissions`, `private_key_encrypted`, `private_key_fingerprint`, `updated_at`, `updated_by` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260728110000_git_satellite.sql#L72) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260728110000_git_satellite.sql#L86); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260728110000_git_satellite.sql#L79); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260728110000_git_satellite.sql) |
| `private.git_audit_events` | Operations | `actor_user_id`, `created_at`, `event_type`, `id`, `metadata`, `repository_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260728110000_git_satellite.sql#L74) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260728110000_git_satellite.sql#L88); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260728110000_git_satellite.sql#L83); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260728110000_git_satellite.sql) |
| `private.git_repositories` | Operations | `archived`, `created_at`, `created_by`, `default_branch`, `description`, `enabled`, `github_repository_id`, `homepage_url`, `id`, `last_synced_at`, `name`, `owner_login`, `updated_at`, `updated_by`, `visibility` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260728110000_git_satellite.sql#L73) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260728110000_git_satellite.sql#L87); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260728110000_git_satellite.sql#L81); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260728110000_git_satellite.sql) |
| `private.github_bot_audit_events` | Operations | `actor_type`, `actor_user_id`, `client_id`, `configuration_id`, `created_at`, `event_type`, `id`, `metadata` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260611230356_github_bot_vault.sql#L72) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260611230356_github_bot_vault.sql#L83); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260611230356_github_bot_vault.sql#L79); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260611230356_github_bot_vault.sql) |
| `private.github_bot_configurations` | Operations | `app_id`, `created_at`, `created_by`, `data_key_ciphertext`, `enabled`, `id`, `installation_id`, `last_validated_at`, `last_validation_error`, `permissions`, `private_key_encrypted`, `private_key_fingerprint`, `repository_name`, `repository_owner`, `updated_at`, `updated_by` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260611230356_github_bot_vault.sql#L70) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260611230356_github_bot_vault.sql#L81); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260611230356_github_bot_vault.sql#L77); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260611230356_github_bot_vault.sql) |
| `private.github_bot_watcher_clients` | Operations | `configuration_id`, `created_at`, `created_by`, `expires_at`, `id`, `last_four`, `last_issued_at`, `last_used_at`, `name`, `revoked_at`, `revoked_by`, `token_hash`, `token_prefix` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260611230356_github_bot_vault.sql#L71) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260611230356_github_bot_vault.sql#L82); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260611230356_github_bot_vault.sql#L78); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260611230356_github_bot_vault.sql) |
| `private.healthcare_checkup_vital_groups` | Health | `checkup_id`, `created_at`, `group_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711203915_move_healthcare_checkups_private.sql#L28) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711203915_move_healthcare_checkups_private.sql#L49); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230330161750_add_inventory_and_healthcare_tables.sql#L457); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711203915_move_healthcare_checkups_private.sql#L20); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711203915_move_healthcare_checkups_private.sql#L14) |
| `private.healthcare_checkup_vitals` | Health | `checkup_id`, `created_at`, `value`, `vital_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711203915_move_healthcare_checkups_private.sql#L27) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711203915_move_healthcare_checkups_private.sql#L43); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230330161750_add_inventory_and_healthcare_tables.sql#L496); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711203915_move_healthcare_checkups_private.sql#L20); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711203915_move_healthcare_checkups_private.sql#L14) |
| `private.healthcare_checkups` | Health | `checked`, `checkup_at`, `completed_at`, `created_at`, `creator_id`, `diagnosis_id`, `id`, `next_checked`, `next_checkup_at`, `note`, `patient_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711203915_move_healthcare_checkups_private.sql#L26) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711203915_move_healthcare_checkups_private.sql#L37); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230330161750_add_inventory_and_healthcare_tables.sql#L531); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711203915_move_healthcare_checkups_private.sql#L20); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711203915_move_healthcare_checkups_private.sql#L14) |
| `private.healthcare_diagnoses` | Health | `created_at`, `description`, `id`, `name`, `note`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519113246_move_legacy_profile_healthcare_private.sql#L31) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519113246_move_legacy_profile_healthcare_private.sql#L46); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230330161750_add_inventory_and_healthcare_tables.sql#L532); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519113246_move_legacy_profile_healthcare_private.sql#L28); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519113246_move_legacy_profile_healthcare_private.sql#L24) |
| `private.infrastructure_employees` | Contacts and workforce | `created_at`, `created_by`, `lifecycle_state`, `mailbox_id`, `managed_name`, `management_role_label`, `recovery_email`, `recovery_verified_at`, `revision`, `staff_email`, `updated_at`, `updated_by`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002107_employee_creation_identity.sql#L49) private: enable; [private: GRANT SELECT, INSERT, UPDATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002107_employee_creation_identity.sql#L51); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002107_employee_creation_identity.sql#L50); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002107_employee_creation_identity.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022010001_unmanaged_admin_profile_usernames.sql) |
| `private.infrastructure_stress_test_runs` | Operations | `abort_reason`, `abort_requested_at`, `abort_requested_by`, `control_request_id`, `created_at`, `ended_at`, `error_message`, `id`, `profile`, `profile_id`, `queued_at`, `requested_by`, `requested_by_email`, `resource_spikes`, `result_notes`, `samples_ingested_at`, `started_at`, `status`, `summary`, `target_id`, `target_label`, `target_url`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260604145252_add_infrastructure_stress_testing.sql#L51) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260604145252_add_infrastructure_stress_testing.sql#L59); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260604145252_add_infrastructure_stress_testing.sql#L54); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260604145252_add_infrastructure_stress_testing.sql) |
| `private.infrastructure_stress_test_samples` | Operations | `active_requests`, `cpu_percent`, `created_at`, `error_rate`, `id`, `latency_p50_ms`, `latency_p95_ms`, `latency_p99_ms`, `memory_bytes`, `metadata`, `requests_per_second`, `run_id`, `rx_bytes`, `sampled_at`, `status_codes`, `tx_bytes`, `virtual_users` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260604145252_add_infrastructure_stress_testing.sql#L52) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260604145252_add_infrastructure_stress_testing.sql#L60); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260604145252_add_infrastructure_stress_testing.sql#L56); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260604145252_add_infrastructure_stress_testing.sql) |
| `private.internal_email_api_keys` | Mail and delivery | `allowed_emails`, `created_at`, `creator_id`, `id`, `user_id`, `value` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260521161956_move_auth_credential_tables_private.sql#L23) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260521161956_move_auth_credential_tables_private.sql#L47); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250718111137_add_internal_email_api_keys.sql#L71); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260521161956_move_auth_credential_tables_private.sql#L20); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260521161956_move_auth_credential_tables_private.sql#L16) |
| `private.inventory_audit_logs` | Finance and commerce | `actor_auth_uid`, `actor_workspace_user_id`, `after`, `before`, `changed_fields`, `entity_id`, `entity_kind`, `entity_label`, `event_kind`, `id`, `occurred_at`, `source`, `summary`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L34) private: enable; [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260404100000_inventory_owners_and_mobile_inventory_support.sql#L156); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L49); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L37) |
| `private.inventory_batch_products` | Finance and commerce | `amount`, `batch_id`, `created_at`, `price`, `product_id`, `unit_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L32) private: enable; [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230330161750_add_inventory_and_healthcare_tables.sql#L593); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L49); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L37) |
| `private.inventory_batches` | Finance and commerce | `created_at`, `id`, `price`, `supplier_id`, `total_diff`, `warehouse_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L31) private: enable; [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230330161750_add_inventory_and_healthcare_tables.sql#L231); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L49); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L37) |
| `private.inventory_bundle_category_components` | Finance and commerce | `bundle_id`, `category_id`, `created_at`, `discount_strategy`, `free_quantity`, `id`, `quantity_required`, `sort_order`, `updated_at` | [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260703114126_inventory_bundle_category_component_service_role_grant.sql#L1); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260703090212_inventory_revenue_share_category_bundles.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260721020956_fix_inventory_fixed_bundle_checkout_pricing.sql) |
| `private.inventory_bundle_components` | Finance and commerce | `bundle_id`, `created_at`, `id`, `product_id`, `quantity`, `unit_id`, `warehouse_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L224) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L259); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L322); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L308) |
| `private.inventory_bundles` | Finance and commerce | `category_candidate_scope`, `created_at`, `description`, `id`, `image_url`, `max_per_order`, `metadata`, `name`, `polar_environment`, `polar_last_error`, `polar_price_id`, `polar_product_id`, `polar_sync_status`, `polar_synced_at`, `price`, `pricing_mode`, `slug`, `status`, `storefront_id`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L223) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L250); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L321); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L306) |
| `private.inventory_checkout_lines` | Finance and commerce | `bundle_id`, `catalog_basis_amount`, `checkout_session_id`, `created_at`, `id`, `listing_id`, `product_id`, `quantity`, `recognized_revenue_amount`, `revenue_allocation_source`, `subtotal_amount`, `title`, `unit_id`, `unit_price`, `variant_id`, `warehouse_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L226) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L277); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L324); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L312) |
| `private.inventory_checkout_sessions` | Finance and commerce | `cash_category_id`, `cash_collected_by`, `cash_wallet_id`, `checkout_provider`, `completed_at`, `conversion_fee_estimate_amount`, `created_at`, `currency`, `customer_auth_uid`, `customer_email`, `customer_name`, `customer_phone`, `discount_amount`, `expires_at`, `finance_invoice_id`, `finance_transaction_id`, `id`, `metadata`, `note`, `platform_fee_amount`, `polar_checkout_id`, `polar_checkout_url`, `polar_environment`, `polar_order_id`, `polar_product_id`, `polar_status`, `processing_fee_estimate_amount`, `public_token`, `square_device_id`, `square_environment`, `square_failure_reason`, `square_idempotency_key`, `square_last_event_id`, `square_last_synced_at`, `square_location_id`, `square_order_id`, `square_payment_id`, `square_pos_client_transaction_id`, `square_pos_request_id`, `square_receipt_url`, `square_status`, `square_terminal_checkout_id`, `status`, `storefront_id`, `subtotal_amount`, `total_amount`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L225) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L268); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L323); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L310) |
| `private.inventory_checkout_stock_consumptions` | Finance and commerce | `checkout_line_id`, `checkout_session_id`, `consumed_at`, `outcome`, `product_id`, `requested_amount`, `reservation_id`, `stock_after_amount`, `stock_before_amount`, `stock_change_id`, `unit_id`, `warehouse_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260720094752_inventory_checkout_stock_consumption.sql#L28) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260720094752_inventory_checkout_stock_consumption.sql#L32); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260720094752_inventory_checkout_stock_consumption.sql#L30); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260720094752_inventory_checkout_stock_consumption.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003090100_inventory_merge_preview.sql) |
| `private.inventory_cost_profiles` | Finance and commerce | `category_id`, `created_at`, `currency`, `id`, `metadata`, `name`, `notes`, `product_id`, `status`, `target_retail_price`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260612183000_inventory_costing_checkout_mode.sql#L99) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260612183000_inventory_costing_checkout_mode.sql#L110); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260612183000_inventory_costing_checkout_mode.sql#L103); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260612183000_inventory_costing_checkout_mode.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260613135618_inventory_dashboard_snapshot.sql) |
| `private.inventory_cost_profit_shares` | Finance and commerce | `created_at`, `id`, `metadata`, `profile_id`, `recipient_label`, `share_percentage`, `sort_order`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260612183000_inventory_costing_checkout_mode.sql#L101) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260612183000_inventory_costing_checkout_mode.sql#L112); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260612183000_inventory_costing_checkout_mode.sql#L107); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260612183000_inventory_costing_checkout_mode.sql) |
| `private.inventory_cost_scenarios` | Finance and commerce | `art_commission_cost`, `batch_size`, `created_at`, `id`, `manufacturing_cost_per_unit`, `metadata`, `name`, `other_cost_per_unit`, `packaging_cost_per_unit`, `profile_id`, `shipping_cost`, `sort_order`, `tariff_cost`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260612183000_inventory_costing_checkout_mode.sql#L100) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260612183000_inventory_costing_checkout_mode.sql#L111); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260612183000_inventory_costing_checkout_mode.sql#L105); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260612183000_inventory_costing_checkout_mode.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260613135618_inventory_dashboard_snapshot.sql) |
| `private.inventory_finance_entries` | Finance and commerce | `amount`, `amount_minor`, `checkout_session_id`, `created_at`, `created_by`, `currency`, `entry_kind`, `id`, `last_synchronized_at`, `occurred_at`, `parent_entry_id`, `provider`, `provider_reference_id`, `provider_status`, `reconciliation_status`, `source_key`, `source_metadata`, `suggested_category_id`, `synchronization_attempts`, `synchronization_error`, `updated_at`, `updated_by`, `wallet_transaction_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260729012450_inventory_finance_reconciliation.sql#L89) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260729012450_inventory_finance_reconciliation.sql#L95); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260729012450_inventory_finance_reconciliation.sql#L92); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260729012450_inventory_finance_reconciliation.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260801193000_inventory_bundle_revenue_cash_checkout.sql) |
| `private.inventory_finance_provider_mappings` | Finance and commerce | `category_id`, `created_at`, `created_by`, `currency`, `id`, `provider`, `updated_at`, `updated_by`, `wallet_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260729012450_inventory_finance_reconciliation.sql#L88) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260729012450_inventory_finance_reconciliation.sql#L94); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260729012450_inventory_finance_reconciliation.sql#L90); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260729012450_inventory_finance_reconciliation.sql) |
| `private.inventory_identity_merges` | Finance and commerce | `actor_id`, `created_at`, `kind`, `metadata_policy`, `preview`, `source_id`, `stock_policy`, `target_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003090000_inventory_merge_identities.sql#L16) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003090000_inventory_merge_identities.sql#L18); [private: REVOKE ALL public,anon,authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003090000_inventory_merge_identities.sql#L17); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003090000_inventory_merge_identities.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql) |
| `private.inventory_invoice_restore_context` | Finance and commerce | `backend_pid`, `invoice_id`, `transaction_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003101500_inventory_merge_historical_restore.sql#L9) private: enable; [private: REVOKE ALL public, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003101500_inventory_merge_historical_restore.sql#L10); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003101500_inventory_merge_historical_restore.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003101600_inventory_merge_identity_coordination.sql) |
| `private.inventory_listing_option_groups` | Finance and commerce | `created_at`, `id`, `listing_id`, `name`, `sort_order`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134352_add_inventory_listing_variants.sql#L96) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134352_add_inventory_listing_variants.sql#L103); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134352_add_inventory_listing_variants.sql#L146); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134352_add_inventory_listing_variants.sql#L137) |
| `private.inventory_listing_option_values` | Finance and commerce | `created_at`, `group_id`, `id`, `label`, `listing_id`, `sort_order`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134352_add_inventory_listing_variants.sql#L97) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134352_add_inventory_listing_variants.sql#L112); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134352_add_inventory_listing_variants.sql#L147); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134352_add_inventory_listing_variants.sql#L139) |
| `private.inventory_listing_variant_option_values` | Finance and commerce | `group_id`, `listing_id`, `value_id`, `variant_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134352_add_inventory_listing_variants.sql#L99) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134352_add_inventory_listing_variants.sql#L130); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134352_add_inventory_listing_variants.sql#L149); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134352_add_inventory_listing_variants.sql#L143) |
| `private.inventory_manufacturers` | Finance and commerce | `created_at`, `id`, `name`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L35) private: enable; [public: authenticated DELETE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528042237_first_class_inventory_manufacturers.sql#L163); [public: authenticated UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528042237_first_class_inventory_manufacturers.sql#L148); [public: authenticated INSERT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528042237_first_class_inventory_manufacturers.sql#L136); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L49); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L37) |
| `private.inventory_offline_create_receipts` | Finance and commerce | `actor_id`, `created_at`, `operation_id`, `request_payload`, `resource`, `response`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003054000_inventory_offline_create_contract.sql#L13) private: enable; [private: REVOKE ALL public, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003054000_inventory_offline_create_contract.sql#L14); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003054000_inventory_offline_create_contract.sql) |
| `private.inventory_option_template_groups` | Finance and commerce | `created_at`, `id`, `name`, `sort_order`, `template_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134350_add_inventory_option_templates.sql#L50) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134350_add_inventory_option_templates.sql#L64); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134350_add_inventory_option_templates.sql#L88); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134350_add_inventory_option_templates.sql#L82) |
| `private.inventory_option_template_values` | Finance and commerce | `created_at`, `group_id`, `id`, `label`, `sort_order`, `value`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134350_add_inventory_option_templates.sql#L51) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134350_add_inventory_option_templates.sql#L73); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134350_add_inventory_option_templates.sql#L89); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134350_add_inventory_option_templates.sql#L84) |
| `private.inventory_option_templates` | Finance and commerce | `created_at`, `description`, `id`, `metadata`, `name`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134350_add_inventory_option_templates.sql#L49) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134350_add_inventory_option_templates.sql#L55); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134350_add_inventory_option_templates.sql#L87); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134350_add_inventory_option_templates.sql#L80) |
| `private.inventory_owners` | Finance and commerce | `archived`, `avatar_url`, `created_at`, `id`, `linked_workspace_user_id`, `name`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L33) private: enable; [public: authenticated DELETE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260404100000_inventory_owners_and_mobile_inventory_support.sql#L145); [public: authenticated UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260404100000_inventory_owners_and_mobile_inventory_support.sql#L130); [public: authenticated INSERT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260404100000_inventory_owners_and_mobile_inventory_support.sql#L118); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L49); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L37) |
| `private.inventory_polar_checkout_products` | Finance and commerce | `created_at`, `currency`, `environment`, `id`, `polar_product_id`, `polar_product_name`, `updated_at`, `ws_id` | Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260615190000_add_inventory_polar_checkout_products.sql) |
| `private.inventory_polar_integrations` | Finance and commerce | `access_token_encrypted`, `access_token_fingerprint`, `access_token_last4`, `created_at`, `created_by`, `environment`, `id`, `last_error`, `last_validated_at`, `polar_product_id`, `polar_product_name`, `status`, `updated_at`, `updated_by`, `webhook_secret_encrypted`, `webhook_secret_last4`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610163000_inventory_storefront_polar.sql#L84) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610163000_inventory_storefront_polar.sql#L89); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610163000_inventory_storefront_polar.sql#L87); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610163000_inventory_storefront_polar.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260615200000_add_inventory_polar_webhook_secret.sql) |
| `private.inventory_polar_settings` | Finance and commerce | `created_at`, `production_environment`, `testing_environment`, `updated_at`, `updated_by`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610163000_inventory_storefront_polar.sql#L85) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610163000_inventory_storefront_polar.sql#L90); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610163000_inventory_storefront_polar.sql#L88); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610163000_inventory_storefront_polar.sql) |
| `private.inventory_product_prices` | Finance and commerce | `created_at`, `created_by`, `currency`, `id`, `period_id`, `price`, `product_id`, `unit_id`, `valid_from`, `valid_to`, `warehouse_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260930181800_inventory_effective_season_prices.sql#L61) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260930181800_inventory_effective_season_prices.sql#L63); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260930181800_inventory_effective_season_prices.sql#L71); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260930181800_inventory_effective_season_prices.sql#L69) |
| `private.inventory_products` | Finance and commerce | `amount`, `created_at`, `min_amount`, `price`, `product_id`, `revenue_share_bps`, `revenue_share_partner_id`, `unit_id`, `warehouse_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L27) private: enable; [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230330161750_add_inventory_and_healthcare_tables.sql#L152); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L49); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L37) |
| `private.inventory_reservations` | Finance and commerce | `amount`, `checkout_line_id`, `checkout_session_id`, `created_at`, `expires_at`, `id`, `product_id`, `released_at`, `status`, `unit_id`, `variant_id`, `warehouse_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L227) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L286); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L325); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L314) |
| `private.inventory_sale_price_snapshots` | Finance and commerce | `actor_id`, `captured_at`, `currency`, `invoice_id`, `lines`, `period_id`, `period_name`, `request_id`, `request_payload`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260930181800_inventory_effective_season_prices.sql#L62) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260930181800_inventory_effective_season_prices.sql#L66); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260930181800_inventory_effective_season_prices.sql#L71); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260930181800_inventory_effective_season_prices.sql#L69) |
| `private.inventory_sales_period_assignments` | Finance and commerce | `assigned_at`, `assigned_by`, `period_id`, `sale_id`, `sale_source`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260715231451_inventory_sales_periods.sql#L55) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260715231451_inventory_sales_periods.sql#L64); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260715231451_inventory_sales_periods.sql#L76); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260715231451_inventory_sales_periods.sql#L73) |
| `private.inventory_sales_period_products` | Finance and commerce | `created_at`, `period_id`, `product_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260716144917_inventory_sales_period_product_rules.sql#L45) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260716144917_inventory_sales_period_product_rules.sql#L47); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260716144917_inventory_sales_period_product_rules.sql#L56); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260716144917_inventory_sales_period_product_rules.sql#L54) |
| `private.inventory_sales_periods` | Finance and commerce | `created_at`, `created_by`, `description`, `ends_at`, `id`, `merged_into_id`, `name`, `pricing_mode`, `product_scope`, `starts_at`, `status`, `time_zone`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260715231451_inventory_sales_periods.sql#L54) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260715231451_inventory_sales_periods.sql#L57); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260715231451_inventory_sales_periods.sql#L75); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260715231451_inventory_sales_periods.sql#L71) |
| `private.inventory_season_merge_assignments` | Finance and commerce | `merge_source_id`, `original_assigned_at`, `original_assigned_by`, `original_period_id`, `sale_id`, `sale_source`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql#L50) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql#L55); [private: REVOKE ALL public,anon,authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql#L54); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120100_inventory_season_merge_apply.sql) |
| `private.inventory_season_merge_previews` | Finance and commerce | `actor_id`, `cutoff`, `expires_at`, `fingerprint`, `id`, `source_id`, `target_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql#L53) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql#L55); [private: REVOKE ALL public,anon,authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql#L54); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120100_inventory_season_merge_apply.sql) |
| `private.inventory_season_merge_prices` | Finance and commerce | `imported_price_id`, `merge_source_id`, `original_price_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql#L52) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql#L55); [private: REVOKE ALL public,anon,authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql#L54); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120100_inventory_season_merge_apply.sql) |
| `private.inventory_season_merge_rules` | Finance and commerce | `merge_source_id`, `original_created_at`, `original_period_id`, `original_product_id`, `original_product_name` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql#L51) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql#L55); [private: REVOKE ALL public,anon,authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql#L54); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120100_inventory_season_merge_apply.sql) |
| `private.inventory_season_merges` | Finance and commerce | `actor_id`, `created_at`, `description_policy`, `imported_price_count`, `preview`, `price_policy`, `rule_policy`, `source_id`, `target_id`, `version`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql#L22) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql#L24); [private: REVOKE ALL public,anon,authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql#L23); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120000_inventory_season_merge_contract.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261003120100_inventory_season_merge_apply.sql) |
| `private.inventory_settlement_ledger_entries` | Finance and commerce | `amount`, `checkout_session_id`, `created_at`, `currency`, `entry_kind`, `finance_invoice_id`, `id`, `metadata`, `provider_ref`, `source`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L228) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L295); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L326); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L316) |
| `private.inventory_square_app_credentials` | Finance and commerce | `application_id`, `application_secret_encrypted`, `application_secret_fingerprint`, `application_secret_last4`, `created_at`, `created_by`, `environment`, `id`, `oauth_redirect_url`, `updated_at`, `updated_by`, `webhook_notification_url`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628163120_inventory_square_workspace_app_credentials.sql#L32) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628163120_inventory_square_workspace_app_credentials.sql#L37); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628163120_inventory_square_workspace_app_credentials.sql#L34); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628163120_inventory_square_workspace_app_credentials.sql) |
| `private.inventory_square_catalog_links` | Finance and commerce | `created_at`, `environment`, `id`, `last_error`, `last_synced_at`, `local_hash`, `product_id`, `square_hash`, `square_item_id`, `square_item_name`, `square_item_version`, `square_sku`, `square_variation_id`, `square_variation_name`, `square_variation_version`, `status`, `sync_origin`, `unit_id`, `updated_at`, `warehouse_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260713162000_inventory_square_catalog_sync.sql#L57) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260713162000_inventory_square_catalog_sync.sql#L62); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260713162000_inventory_square_catalog_sync.sql#L80); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260713162000_inventory_square_catalog_sync.sql#L76) |
| `private.inventory_square_connections` | Finance and commerce | `access_token_encrypted`, `access_token_fingerprint`, `access_token_last4`, `auth_method`, `created_at`, `created_by`, `environment`, `id`, `last_error`, `last_validated_at`, `merchant_id`, `refresh_token_encrypted`, `refresh_token_last4`, `scopes`, `status`, `token_expires_at`, `updated_at`, `updated_by`, `webhook_signature_key_encrypted`, `webhook_signature_key_last4`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628071124_inventory_square_terminal.sql#L177) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628071124_inventory_square_terminal.sql#L187); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628071124_inventory_square_terminal.sql#L182); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628071124_inventory_square_terminal.sql) |
| `private.inventory_square_devices` | Finance and commerce | `created_at`, `created_by`, `device_code_id`, `device_id`, `device_name`, `environment`, `id`, `last_seen_at`, `location_id`, `metadata`, `paired_at`, `pairing_code`, `product_type`, `status`, `updated_at`, `updated_by`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628071124_inventory_square_terminal.sql#L179) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628071124_inventory_square_terminal.sql#L189); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628071124_inventory_square_terminal.sql#L184); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628071124_inventory_square_terminal.sql) |
| `private.inventory_square_oauth_states` | Finance and commerce | `consumed_at`, `created_at`, `created_by`, `environment`, `expires_at`, `return_to`, `state`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628071124_inventory_square_terminal.sql#L180) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628071124_inventory_square_terminal.sql#L190); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628071124_inventory_square_terminal.sql#L185); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628071124_inventory_square_terminal.sql) |
| `private.inventory_square_settings` | Finance and commerce | `created_at`, `device_id`, `device_name`, `environment`, `location_id`, `location_name`, `sandbox_device_id`, `updated_at`, `updated_by`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628071124_inventory_square_terminal.sql#L178) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628071124_inventory_square_terminal.sql#L188); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628071124_inventory_square_terminal.sql#L183); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260628071124_inventory_square_terminal.sql) |
| `private.inventory_square_sync_state` | Finance and commerce | `environment`, `last_catalog_cursor_at`, `last_direction`, `last_error`, `last_inventory_sync_at`, `last_status`, `last_summary`, `updated_at`, `updated_by`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260713162000_inventory_square_catalog_sync.sql#L58) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260713162000_inventory_square_catalog_sync.sql#L70); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260713162000_inventory_square_catalog_sync.sql#L81); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260713162000_inventory_square_catalog_sync.sql#L78) |
| `private.inventory_storefront_events` | Finance and commerce | `checkout_session_id`, `customer_auth_uid`, `event_type`, `id`, `listing_id`, `metadata`, `occurred_at`, `quantity`, `section_id`, `storefront_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260614171313_inventory_storefront_builder_auth_analytics.sql#L122) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260614171313_inventory_storefront_builder_auth_analytics.sql#L133); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260614171313_inventory_storefront_builder_auth_analytics.sql#L128); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260614171313_inventory_storefront_builder_auth_analytics.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260718095942_inventory_analytics_and_storefront_setup.sql) |
| `private.inventory_storefront_listing_variants` | Finance and commerce | `compare_at_price`, `created_at`, `id`, `image_url`, `listing_id`, `metadata`, `polar_environment`, `polar_last_error`, `polar_price_id`, `polar_product_id`, `polar_sync_status`, `polar_synced_at`, `price`, `product_id`, `sku`, `sort_order`, `status`, `title`, `unit_id`, `updated_at`, `warehouse_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134352_add_inventory_listing_variants.sql#L98) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134352_add_inventory_listing_variants.sql#L121); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134352_add_inventory_listing_variants.sql#L148); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616134352_add_inventory_listing_variants.sql#L141) |
| `private.inventory_storefront_listings` | Finance and commerce | `bundle_id`, `compare_at_price`, `created_at`, `description`, `id`, `image_url`, `listing_type`, `max_per_order`, `metadata`, `polar_environment`, `polar_last_error`, `polar_price_id`, `polar_product_id`, `polar_sync_status`, `polar_synced_at`, `price`, `product_id`, `sort_order`, `status`, `storefront_id`, `title`, `unit_id`, `updated_at`, `warehouse_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L222) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L241); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L320); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L304) |
| `private.inventory_storefront_section_items` | Finance and commerce | `bundle_id`, `created_at`, `description`, `href`, `id`, `image_url`, `listing_id`, `metadata`, `section_id`, `sort_order`, `storefront_id`, `title`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260614171313_inventory_storefront_builder_auth_analytics.sql#L121) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260614171313_inventory_storefront_builder_auth_analytics.sql#L132); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260614171313_inventory_storefront_builder_auth_analytics.sql#L126); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260614171313_inventory_storefront_builder_auth_analytics.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260722162127_inventory_storefront_soft_delete.sql) |
| `private.inventory_storefront_sections` | Finance and commerce | `created_at`, `description`, `href`, `id`, `image_url`, `metadata`, `section_type`, `sort_order`, `status`, `storefront_id`, `title`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260614171313_inventory_storefront_builder_auth_analytics.sql#L120) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260614171313_inventory_storefront_builder_auth_analytics.sql#L131); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260614171313_inventory_storefront_builder_auth_analytics.sql#L124); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260614171313_inventory_storefront_builder_auth_analytics.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260722162127_inventory_storefront_soft_delete.sql) |
| `private.inventory_storefronts` | Finance and commerce | `accent_color`, `analytics_enabled`, `checkout_mode`, `corner_style`, `cover_image_url`, `created_at`, `currency`, `deleted_at`, `description`, `hero_image_url`, `id`, `layout_style`, `metadata`, `name`, `polar_environment`, `show_inventory_badges`, `slug`, `status`, `surface_style`, `theme_preset`, `updated_at`, `visibility`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L221) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L232); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L319); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183024_add_inventory_commerce.sql#L302) |
| `private.inventory_suppliers` | Finance and commerce | `created_at`, `id`, `name`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L28) private: enable; [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230330161750_add_inventory_and_healthcare_tables.sql#L187); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L49); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L37) |
| `private.inventory_units` | Finance and commerce | `created_at`, `id`, `name`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L29) private: enable; [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230330161750_add_inventory_and_healthcare_tables.sql#L188); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L49); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L37) |
| `private.inventory_warehouses` | Finance and commerce | `created_at`, `id`, `name`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L30) private: enable; [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230330161750_add_inventory_and_healthcare_tables.sql#L189); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L49); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260528141100_move_inventory_tables_private.sql#L37) |
| `private.learn_coding_submissions` | Education | `challenge_slug`, `created_at`, `id`, `kind`, `language`, `problem_bound`, `problem_id`, `problem_revision`, `run_id`, `source`, `user_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260928130000_devbox_runner_features.sql#L82) private: enable; [private: GRANT SELECT, INSERT service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260928130000_devbox_runner_features.sql#L84); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260928130000_devbox_runner_features.sql#L83); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260928130000_devbox_runner_features.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261023103000_devbox_runner_drain_hardening.sql) |
| `private.learn_playground_collaborators` | Education | `created_at`, `granted_by`, `project_id`, `role`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141203_programming_collaboration.sql#L8) private: enable; [private: GRANT SELECT,INSERT,UPDATE,DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141203_programming_collaboration.sql#L10); [private: REVOKE ALL public,anon,authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141203_programming_collaboration.sql#L9); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141203_programming_collaboration.sql) |
| `private.learn_playground_runs` | Education | `meeting_id`, `operation`, `project_id`, `request_id`, `revision`, `run_id`, `saved` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141201_hosted_playgrounds.sql#L20) private: enable; [private: GRANT SELECT,INSERT,UPDATE,DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141201_hosted_playgrounds.sql#L22); [private: REVOKE ALL public,anon,authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141201_hosted_playgrounds.sql#L21); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141201_hosted_playgrounds.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261023103000_devbox_runner_drain_hardening.sql) |
| `private.learn_playgrounds` | Education | `actor_id`, `command`, `created_at`, `drive_path`, `file_manifest`, `id`, `language`, `name`, `personal_ws_id`, `revision`, `runner_id`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141201_hosted_playgrounds.sql#L19) private: enable; [private: GRANT SELECT,INSERT,UPDATE,DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141201_hosted_playgrounds.sql#L22); [private: REVOKE ALL public,anon,authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141201_hosted_playgrounds.sql#L21); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141201_hosted_playgrounds.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261023103000_devbox_runner_drain_hardening.sql) |
| `private.learn_programming_problem_cases` | Education | `expected`, `input`, `position`, `problem_id`, `visible` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261001140000_learn_programming_problem_catalog.sql#L54) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261001140000_learn_programming_problem_catalog.sql#L58); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261001140000_learn_programming_problem_catalog.sql#L56); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261001140000_learn_programming_problem_catalog.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141203_programming_collaboration.sql) |
| `private.learn_programming_problems` | Education | `created_at`, `created_by`, `difficulty`, `id`, `prompt`, `revision`, `slug`, `starter_code`, `status`, `title`, `topic`, `updated_at`, `updated_by`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261001140000_learn_programming_problem_catalog.sql#L53) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261001140000_learn_programming_problem_catalog.sql#L57); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261001140000_learn_programming_problem_catalog.sql#L55); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261001140000_learn_programming_problem_catalog.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141203_programming_collaboration.sql) |
| `private.legal_document_acceptances` | Legal | `accepted_at`, `enterprise_order_reference`, `id`, `ip_hash`, `kind`, `locale`, `metadata`, `source`, `user_agent_hash`, `user_id`, `version`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081223_legal_document_versions_and_acceptance.sql#L56) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081223_legal_document_versions_and_acceptance.sql#L63); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081223_legal_document_versions_and_acceptance.sql#L58); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081223_legal_document_versions_and_acceptance.sql) |
| `private.legal_document_versions` | Legal | `content_hash`, `created_at`, `effective_at`, `kind`, `locale`, `published_at`, `superseded_at`, `version` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081223_legal_document_versions_and_acceptance.sql#L55) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081223_legal_document_versions_and_acceptance.sql#L63); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081223_legal_document_versions_and_acceptance.sql#L58); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081223_legal_document_versions_and_acceptance.sql) |
| `private.mail_ai_conversations` | Mail and delivery | `archived_at`, `created_at`, `id`, `mailbox_id`, `memory_container_id`, `title`, `updated_at`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L325) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L332); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_ai_messages` | Mail and delivery | `content`, `conversation_id`, `created_at`, `id`, `model_id`, `role` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L326) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L332); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql) |
| `private.mail_ai_tool_executions` | Mail and delivery | `actor_user_id`, `arguments`, `completed_at`, `conversation_id`, `created_at`, `id`, `mailbox_id`, `requested_scope`, `result`, `status`, `tool_name` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L327) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L332); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_attachments` | Mail and delivery | `content_id`, `content_type`, `created_at`, `disposition`, `filename`, `id`, `message_id`, `metadata`, `raw_message_id`, `sha256`, `size_bytes`, `storage_bucket`, `storage_key`, `stored_object_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L321) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L329); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_auto_draft_jobs` | Mail and delivery | `attempts`, `created_at`, `draft_message_id`, `id`, `injection_risk`, `mailbox_id`, `message_id`, `processed_at`, `skip_reason`, `status`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L328) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L332); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_connected_accounts` | Mail and delivery | `address`, `created_at`, `credentials`, `id`, `provider`, `provider_account_id`, `revision`, `user_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002106_connected_mail_accounts.sql#L29) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002106_connected_mail_accounts.sql#L33); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002106_connected_mail_accounts.sql#L32); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002106_connected_mail_accounts.sql) |
| `private.mail_connected_sends` | Mail and delivery | `account_id`, `payload_hash`, `request_id`, `status` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002106_connected_mail_accounts.sql#L31) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002106_connected_mail_accounts.sql#L33); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002106_connected_mail_accounts.sql#L32); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002106_connected_mail_accounts.sql) |
| `private.mail_domains` | Mail and delivery | `canonical_domain_id`, `catch_all_auto_draft_enabled`, `catch_all_enabled`, `catch_all_mailbox_id`, `cloudflare_account_id`, `cloudflare_routing_rule_id`, `cloudflare_zone_id`, `created_at`, `created_by`, `domain`, `id`, `inbound_provider`, `operational_metadata`, `outbound_provider`, `status`, `updated_at`, `verification_state`, `verified_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L321) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L332); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021120000_employee_managed_profile.sql) |
| `private.mail_events` | Mail and delivery | `actor_user_id`, `created_at`, `event_type`, `id`, `mailbox_id`, `message_id`, `payload` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L325) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L329); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_folders` | Mail and delivery | `created_at`, `created_by`, `id`, `kind`, `mailbox_id`, `name`, `slug`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L323) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L332); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_inbound_jobs` | Mail and delivery | `attempts`, `created_at`, `error_message`, `id`, `payload`, `processed_at`, `provider`, `provider_message_id`, `receipt_recipients`, `s3_bucket`, `s3_key`, `sns_topic_arn`, `status`, `stored_object_id`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L326) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L329); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_labels` | Mail and delivery | `ai_auto_apply`, `ai_enabled`, `ai_instructions`, `color`, `created_at`, `created_by`, `description`, `id`, `kind`, `mailbox_id`, `name`, `slug`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L322) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L329); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_mailbox_members` | Mail and delivery | `created_at`, `created_by`, `id`, `mailbox_id`, `role`, `updated_at`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L316) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L329); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021120000_employee_managed_profile.sql) |
| `private.mail_mailboxes` | Mail and delivery | `address`, `ai_instructions`, `archived_at`, `auto_draft_enabled`, `auto_draft_policy`, `created_at`, `created_by`, `display_name`, `domain_id`, `id`, `metadata`, `outbound_provider_override`, `sender_name`, `signature_html`, `signature_text`, `status`, `type`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L315) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L329); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022010000_employee_admin_profile_usernames.sql) |
| `private.mail_mcp_credential_mailboxes` | Mail and delivery | `created_at`, `credential_id`, `mailbox_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L330) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L332); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_mcp_credentials` | Mail and delivery | `created_at`, `created_by`, `expires_at`, `id`, `last_used_at`, `name`, `revoked_at`, `scopes`, `token_hash`, `token_prefix` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L329) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L332); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql) |
| `private.mail_message_folders` | Mail and delivery | `created_at`, `folder_id`, `message_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L324) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L332); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_message_labels` | Mail and delivery | `created_at`, `label_id`, `message_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L323) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L329); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_message_user_state` | Mail and delivery | `archived_at`, `created_at`, `mailbox_id`, `message_id`, `metadata`, `read_at`, `snoozed_until`, `starred_at`, `trashed_at`, `updated_at`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L324) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L329); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_messages` | Mail and delivery | `body_html`, `body_text`, `created_at`, `created_by`, `delivery_route`, `direction`, `envelope_from`, `envelope_to`, `from_address`, `from_name`, `has_attachments`, `id`, `in_reply_to`, `ingress_domain_id`, `internet_message_id`, `mailbox_id`, `metadata`, `observed_recipient`, `provider`, `provider_message_id`, `raw_message_id`, `received_at`, `references_headers`, `sanitized_html`, `search_document`, `sent_at`, `size_bytes`, `snippet`, `status`, `subject`, `thread_id`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L319) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L329); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_notification_receipts` | Mail and delivery | `event_key`, `message_id`, `notification_id`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260923100000_mail_received_push.sql#L57) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260923100000_mail_received_push.sql#L58); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260923100000_mail_received_push.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_oauth_requests` | Mail and delivery | `expires_at`, `provider`, `state_hash`, `user_id`, `verifier`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002106_connected_mail_accounts.sql#L30) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002106_connected_mail_accounts.sql#L33); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002106_connected_mail_accounts.sql#L32); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002106_connected_mail_accounts.sql) |
| `private.mail_outbound_jobs` | Mail and delivery | `attempts`, `created_at`, `error_message`, `id`, `mailbox_id`, `message_id`, `provider`, `provider_message_id`, `queued_at`, `recipients`, `sent_at`, `status`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L327) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L329); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_raw_messages` | Mail and delivery | `created_at`, `dkim_verdict`, `dmarc_verdict`, `id`, `provider`, `provider_message_id`, `provider_payload`, `raw_headers`, `s3_bucket`, `s3_key`, `sha256`, `size_bytes`, `spam_verdict`, `spf_verdict`, `status`, `stored_object_id`, `virus_verdict` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L317) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L329); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_recipients` | Mail and delivery | `address`, `created_at`, `display_name`, `id`, `kind`, `message_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L320) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L329); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_stored_objects` | Mail and delivery | `bucket_name`, `content_disposition`, `content_id`, `content_type`, `created_at`, `deleted_at`, `filename`, `id`, `mailbox_id`, `message_id`, `object_key`, `object_kind`, `provider`, `provider_metadata`, `sha256`, `size_bytes` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L322) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql#L332); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710024654_agentic_mail_foundation.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.mail_thread_user_state` | Mail and delivery | `mailbox_id`, `muted_at`, `snoozed_until`, `thread_id`, `updated_at`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260923110000_mail_thread_snooze_mute.sql#L13) private: enable; [private: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260923110000_mail_thread_snooze_mute.sql#L19); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260923110000_mail_thread_snooze_mute.sql#L14) |
| `private.mail_threads` | Mail and delivery | `created_at`, `id`, `last_message_at`, `mailbox_id`, `message_count`, `metadata`, `normalized_subject`, `status`, `subject`, `unread_count`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L318) private: enable; [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L345); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql#L329); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527115441_create_private_mail_platform.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261021010000_retained_mailbox_adoption.sql) |
| `private.managed_cron_whitelisted_domains` | Operations | `created_at`, `created_by`, `description`, `domain`, `enabled`, `updated_at`, `updated_by` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260625232000_managed_workspace_cron.sql#L117) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260625232000_managed_workspace_cron.sql#L126); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260625232000_managed_workspace_cron.sql#L121); [private: REVOKE ALL authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260625232000_managed_workspace_cron.sql#L120) |
| `private.meet_stream_events` | Meetings | `actor_id`, `created_at`, `event_type`, `id`, `meeting_id`, `metadata`, `stream_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527152251_add_meet_stream_live_inputs.sql#L61) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527152251_add_meet_stream_live_inputs.sql#L76); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527152251_add_meet_stream_live_inputs.sql#L67); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527152251_add_meet_stream_live_inputs.sql#L64) |
| `private.meet_stream_live_inputs` | Meetings | `cloudflare_live_input_enabled`, `cloudflare_live_input_uid`, `created_at`, `created_by`, `ended_at`, `id`, `meeting_id`, `metadata`, `started_at`, `status`, `updated_at`, `whep_url`, `whip_url`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527152251_add_meet_stream_live_inputs.sql#L60) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527152251_add_meet_stream_live_inputs.sql#L69); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527152251_add_meet_stream_live_inputs.sql#L66); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260527152251_add_meet_stream_live_inputs.sql#L63) |
| `private.meeting_documents` | Meetings | `checkpoint_content`, `checkpoint_hash`, `document_id`, `meeting_id`, `revision`, `updated_at`, `yjs_state` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141205_meeting_documents.sql#L10) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141205_meeting_documents.sql#L12); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141205_meeting_documents.sql#L11); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004141205_meeting_documents.sql) |
| `private.mfa_verification_failures` | Security | `failed_count`, `scope_key`, `user_id`, `window_started_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261024015500_add_mfa_verification_attempt_hook.sql#L18) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261024015500_add_mfa_verification_attempt_hook.sql#L23); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261024015500_add_mfa_verification_attempt_hook.sql#L20); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261024015500_add_mfa_verification_attempt_hook.sql) |
| `private.mind_ai_messages` | Content and CMS | `board_id`, `content`, `created_at`, `creator_id`, `id`, `metadata`, `model`, `role`, `thread_id`, `tool_calls`, `tool_results`, `usage`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L275) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L315); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L343); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L331) |
| `private.mind_ai_patches` | Content and CMS | `applied_at`, `board_id`, `created_at`, `created_by`, `id`, `metadata`, `patch`, `status`, `summary`, `thread_id`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L276) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L319); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L344); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L332) |
| `private.mind_ai_threads` | Content and CMS | `board_id`, `created_at`, `creator_id`, `id`, `metadata`, `model`, `title`, `updated_at`, `write_mode`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L274) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L311); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L342); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L330) |
| `private.mind_boards` | Content and CMS | `canvas_view`, `created_at`, `creator_id`, `default_horizon`, `description`, `id`, `settings`, `status`, `title`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L266) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L279); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L334); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L322) |
| `private.mind_edges` | Content and CMS | `board_id`, `color`, `created_at`, `deleted_at`, `edge_type`, `id`, `label`, `metadata`, `source_node_id`, `target_node_id`, `updated_at`, `weight`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L268) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L287); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L336); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L324) |
| `private.mind_group_nodes` | Content and CMS | `board_id`, `created_at`, `group_id`, `node_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L272) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L303); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L340); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L328) |
| `private.mind_groups` | Content and CMS | `board_id`, `color`, `created_at`, `id`, `metadata`, `name`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L271) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L299); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L339); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L327) |
| `private.mind_node_links` | Content and CMS | `board_id`, `created_at`, `entity_id`, `entity_type`, `id`, `label`, `metadata`, `node_id`, `url`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L273) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L307); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L341); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L329) |
| `private.mind_node_tags` | Content and CMS | `board_id`, `created_at`, `node_id`, `tag_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L270) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L295); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L338); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L326) |
| `private.mind_nodes` | Content and CMS | `board_id`, `body`, `color`, `created_at`, `deleted_at`, `height`, `horizon`, `id`, `merged_into_node_id`, `metadata`, `node_type`, `parent_node_id`, `position_x`, `position_y`, `sort_order`, `status`, `title`, `updated_at`, `width`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L267) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L283); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L335); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L323) |
| `private.mind_tags` | Content and CMS | `board_id`, `color`, `created_at`, `id`, `name`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L269) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L291); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L337); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520204100_add_mind_mindboards.sql#L325) |
| `private.mira_accessories` | AI and memory | `category`, `code`, `created_at`, `description`, `id`, `is_premium`, `name`, `sort_order`, `unlock_condition` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531234500_move_mira_catalog_private.sql#L28) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531234500_move_mira_catalog_private.sql#L43); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260219100000_rename_tuna_to_mira.sql#L133); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531234500_move_mira_catalog_private.sql#L25); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531234500_move_mira_catalog_private.sql#L19) |
| `private.mira_achievements` | AI and memory | `category`, `code`, `created_at`, `description`, `icon`, `id`, `name`, `sort_order`, `unlock_condition`, `xp_reward` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531234500_move_mira_catalog_private.sql#L29) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531234500_move_mira_catalog_private.sql#L50); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260219100000_rename_tuna_to_mira.sql#L122); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531234500_move_mira_catalog_private.sql#L26); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531234500_move_mira_catalog_private.sql#L22) |
| `private.mobile_deployment_audit_events` | Operations | `actor_type`, `actor_user_id`, `created_at`, `environment_id`, `event_type`, `id`, `metadata`, `resource_kind`, `token_id`, `version_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L195) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L214); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L206); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260923120000_mobile_vault_draft_inheritance.sql) |
| `private.mobile_deployment_bundle_fetches` | Operations | `created_at`, `environment_id`, `failure_code`, `github_actor`, `github_run_attempt`, `github_run_id`, `github_sha`, `github_workflow_ref`, `id`, `platform`, `request_ip`, `success`, `token_id`, `version_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L194) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L213); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L205); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql) |
| `private.mobile_deployment_ci_tokens` | Operations | `created_at`, `created_by`, `environment_id`, `expires_at`, `id`, `last_four`, `last_used_at`, `last_used_github_run_attempt`, `last_used_github_run_id`, `last_used_platform`, `name`, `platforms`, `revoked_at`, `revoked_by`, `token_hash`, `token_prefix` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L193) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L212); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L204); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql) |
| `private.mobile_deployment_environments` | Operations | `active_version_id`, `created_at`, `created_by`, `enabled`, `environment`, `github_environment`, `github_ref`, `github_repository`, `github_workflow_ref`, `id`, `updated_at`, `updated_by` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L189) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L208); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L200); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260923120000_mobile_vault_draft_inheritance.sql) |
| `private.mobile_deployment_file_artifacts` | Operations | `ciphertext_sha256`, `ciphertext_size`, `content_type`, `created_at`, `filename`, `id`, `kind`, `plaintext_sha256`, `plaintext_size`, `storage_path`, `storage_provider`, `updated_at`, `updated_by`, `validation_errors`, `validation_status`, `version_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L192) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L211); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L203); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260923120000_mobile_vault_draft_inheritance.sql) |
| `private.mobile_deployment_secret_values` | Operations | `created_at`, `encrypted_value`, `id`, `kind`, `name`, `plaintext_last_four`, `plaintext_sha256`, `updated_at`, `updated_by`, `value_size`, `version_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L191) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L210); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L202); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260923120000_mobile_vault_draft_inheritance.sql) |
| `private.mobile_deployment_versions` | Operations | `activated_at`, `activated_by`, `created_at`, `created_by`, `data_key_ciphertext`, `environment_id`, `id`, `inheritance_excluded`, `inheritance_initialized`, `inheritance_revision`, `inherited_from_version_id`, `status`, `updated_at`, `version` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L190) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L209); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql#L201); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610174521_mobile_deployment_vault.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260923120000_mobile_vault_draft_inheritance.sql) |
| `private.note_voice_jobs` | Content and CMS | `artifact`, `attempt`, `created_at`, `error_code`, `id`, `input_hash`, `revision`, `status`, `timezone`, `transcript`, `updated_at`, `user_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005190000_note_voice_jobs.sql#L19) private: enable; [private: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005190000_note_voice_jobs.sql#L20); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005190000_note_voice_jobs.sql#L27); [private: GRANT SELECT authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261005190000_note_voice_jobs.sql#L26) |
| `private.notification_batches` | Notifications | `channel`, `created_at`, `delivery_mode`, `email`, `error_message`, `id`, `notification_count`, `sent_at`, `status`, `updated_at`, `user_id`, `window_end`, `window_start`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260522175059_move_notification_batches_private.sql#L29) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260522175059_move_notification_batches_private.sql#L53); [public: PUBLIC ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251108200004_create_notification_batches_table.sql#L48); [public: PUBLIC SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251108200004_create_notification_batches_table.sql#L37); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260522175059_move_notification_batches_private.sql#L26); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260522175059_move_notification_batches_private.sql#L20) |
| `private.notification_delivery_log` | Notifications | `batch_id`, `channel`, `created_at`, `error_message`, `id`, `notification_id`, `retry_count`, `sent_at`, `status`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260522175059_move_notification_batches_private.sql#L30) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260522175059_move_notification_batches_private.sql#L60); [public: PUBLIC UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251108200003_create_notification_delivery_log_table.sql#L46); [public: PUBLIC INSERT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251108200003_create_notification_delivery_log_table.sql#L40); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260522175059_move_notification_batches_private.sql#L27); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260522175059_move_notification_batches_private.sql#L23) |
| `private.notification_email_config` | Notifications | `batch_window_minutes`, `created_at`, `delivery_mode`, `email_subject_template`, `email_template`, `enabled`, `id`, `notification_type`, `priority_override`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519042607_move_notification_tables_private.sql#L38) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519042607_move_notification_tables_private.sql#L41); [public: PUBLIC ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251202060000_add_immediate_notification_delivery.sql#L362); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519042607_move_notification_tables_private.sql#L26); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519042607_move_notification_tables_private.sql#L20) |
| `private.nova_challenge_criteria` | Education | `challenge_id`, `created_at`, `description`, `id`, `name` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250314042444_enhance_nova_schema_names.sql#L62) public: enable; [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250416164428_optimize_nova_challenge_role_rls.sql#L25); [public: GRANT UPDATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250314042444_enhance_nova_schema_names.sql#L142); [public: GRANT TRUNCATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250314042444_enhance_nova_schema_names.sql#L140) |
| `private.nova_challenge_manager_emails` | Education | `challenge_id`, `created_at`, `email` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520003116_restore_private_nova_challenge_manager_emails.sql#L66) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520003116_restore_private_nova_challenge_manager_emails.sql#L71); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520003116_restore_private_nova_challenge_manager_emails.sql#L64); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260520003116_restore_private_nova_challenge_manager_emails.sql#L61) |
| `private.nova_challenge_whitelisted_emails` | Education | `challenge_id`, `created_at`, `email` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250411142108_rename_nova_challenge_whitelisted_emails.sql#L60) public: enable; [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250416164428_optimize_nova_challenge_role_rls.sql#L34); [public: GRANT UPDATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250411142108_rename_nova_challenge_whitelisted_emails.sql#L110); [public: GRANT TRUNCATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250411142108_rename_nova_challenge_whitelisted_emails.sql#L108) |
| `private.nova_challenges` | Education | `close_at`, `created_at`, `description`, `duration`, `enabled`, `id`, `max_attempts`, `max_daily_attempts`, `open_at`, `password_hash`, `password_salt`, `previewable_at`, `title`, `whitelisted_only` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250313025542_add_nova_rls.sql#L21) public: enable; [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250416164428_optimize_nova_challenge_role_rls.sql#L43); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250319160552_fix_read_access.sql#L5); [public: GRANT UPDATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250225072649_add_nova_problems_and_challenges.sql#L76); [public: GRANT TRUNCATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250225072649_add_nova_problems_and_challenges.sql#L74) |
| `private.nova_problem_test_cases` | Education | `created_at`, `hidden`, `id`, `input`, `output`, `problem_id` | [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250416164428_optimize_nova_challenge_role_rls.sql#L61) |
| `private.nova_problems` | Education | `challenge_id`, `created_at`, `description`, `example_input`, `example_output`, `id`, `max_prompt_length`, `title` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250313025542_add_nova_rls.sql#L32) public: enable; [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250416164428_optimize_nova_challenge_role_rls.sql#L70); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250319160552_fix_read_access.sql#L15); [public: GRANT UPDATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250225072649_add_nova_problems_and_challenges.sql#L167); [public: GRANT TRUNCATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250225072649_add_nova_problems_and_challenges.sql#L165) |
| `private.nova_sessions` | Education | `challenge_id`, `created_at`, `end_time`, `id`, `start_time`, `status`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250301164055_add_nova_sessions.sql#L255) public: enable; [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250424141642_separate_nova_session_rls.sql#L12); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250319123622_add_challenge_attempts.sql#L84); [public: authenticated UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250319123622_add_challenge_attempts.sql#L74); [public: GRANT UPDATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250301164055_add_nova_sessions.sql#L408); [public: GRANT TRUNCATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250301164055_add_nova_sessions.sql#L406) |
| `private.nova_submission_criteria` | Education | `created_at`, `criteria_id`, `feedback`, `improvements`, `score`, `strengths`, `submission_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250421121159_add_nova_test_cases.sql#L94) public: enable; [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250421121159_add_nova_test_cases.sql#L247); [public: GRANT UPDATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250421121159_add_nova_test_cases.sql#L220); [public: GRANT TRUNCATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250421121159_add_nova_test_cases.sql#L219) |
| `private.nova_submission_test_cases` | Education | `confidence`, `created_at`, `matched`, `output`, `reasoning`, `submission_id`, `test_case_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250421121159_add_nova_test_cases.sql#L108) public: enable; [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250421121159_add_nova_test_cases.sql#L255); [public: GRANT UPDATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250421121159_add_nova_test_cases.sql#L244); [public: GRANT TRUNCATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250421121159_add_nova_test_cases.sql#L243) |
| `private.nova_submissions` | Education | `created_at`, `id`, `overall_assessment`, `problem_id`, `prompt`, `session_id`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250228073847_improve_nova_schema.sql#L635) public: enable; [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250416164428_optimize_nova_challenge_role_rls.sql#L97); [public: public ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250228073847_improve_nova_schema.sql#L721); [public: GRANT UPDATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250228073847_improve_nova_schema.sql#L717); [public: GRANT TRUNCATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250228073847_improve_nova_schema.sql#L715) |
| `private.nova_team_emails` | Education | `created_at`, `email`, `team_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250328082017_add_nova_team_management.sql#L123) public: enable; [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250416164428_optimize_nova_challenge_role_rls.sql#L106); [public: GRANT UPDATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250328082017_add_nova_team_management.sql#L173); [public: GRANT TRUNCATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250328082017_add_nova_team_management.sql#L171) |
| `private.nova_team_members` | Education | `created_at`, `team_id`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250328082017_add_nova_team_management.sql#L7) public: enable; [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250416164428_optimize_nova_challenge_role_rls.sql#L115); [public: GRANT UPDATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250328082017_add_nova_team_management.sql#L73); [public: GRANT TRUNCATE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250328082017_add_nova_team_management.sql#L71) |
| `private.nova_teams` | Education | `created_at`, `description`, `goals`, `id`, `name` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601011752_move_nova_teams_private.sql#L22) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601011752_move_nova_teams_private.sql#L42); [public: authenticated UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250517155400_add_platform_user_roles.sql#L205); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250418123054_enhance_nova_teams.sql#L47); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601011752_move_nova_teams_private.sql#L20); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601011752_move_nova_teams_private.sql#L17) |
| `private.parley_members` | Meetings | `created_at`, `created_by`, `email`, `enabled` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L53) private: enable; [private: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L62); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L59); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L58) |
| `private.parley_observations` | Meetings | `author_id`, `content`, `created_at`, `id`, `kind`, `meeting_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L57) private: enable; [private: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L74); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L59); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L58) |
| `private.parley_references` | Meetings | `content_base64`, `created_at`, `created_by`, `extracted_text`, `filename`, `id`, `media_type`, `scenario_id`, `sha256` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L55) private: enable; [private: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L68); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L59); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L58) |
| `private.parley_scenarios` | Meetings | `briefing`, `category`, `created_at`, `created_by`, `enabled`, `id`, `instructions`, `revision`, `roles`, `rubric`, `title`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L54) private: enable; [private: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L65); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L59); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L58) |
| `private.parley_sessions` | Meetings | `created_at`, `created_by`, `meeting_id`, `scenario_id`, `scenario_revision`, `snapshot` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L56) private: enable; [private: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L71); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L59); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260925010000_parley_research.sql#L58) |
| `private.payroll_run_items` | Finance and commerce | `adjustments`, `base_pay`, `benefits_total`, `bonuses_total`, `company_deductions`, `contract_id`, `created_at`, `deductions_total`, `employee_deductions`, `gross_pay`, `hourly_pay`, `hourly_rate`, `id`, `insurance_salary`, `net_pay`, `notes`, `overtime_hours`, `overtime_pay`, `regular_hours`, `run_id`, `updated_at`, `user_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711202955_move_payroll_tables_private.sql#L27) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711202955_move_payroll_tables_private.sql#L47); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260107193514_add_workforce_tables.sql#L429); [public: authenticated DELETE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260107193514_add_workforce_tables.sql#L422); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711202955_move_payroll_tables_private.sql#L21); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711202955_move_payroll_tables_private.sql#L16) |
| `private.payroll_runs` | Finance and commerce | `approved_at`, `approved_by`, `created_at`, `created_by`, `currency`, `finalized_at`, `finalized_by`, `id`, `name`, `notes`, `period_end`, `period_start`, `status`, `total_deductions`, `total_gross_amount`, `total_net_amount`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711202955_move_payroll_tables_private.sql#L26) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711202955_move_payroll_tables_private.sql#L40); [public: authenticated DELETE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260107193514_add_workforce_tables.sql#L394); [public: authenticated UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260107193514_add_workforce_tables.sql#L385); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711202955_move_payroll_tables_private.sql#L21); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260711202955_move_payroll_tables_private.sql#L16) |
| `private.pending_invitation_seat_revocations` | System and configuration | `created_at`, `last_error`, `seat_id`, `updated_at`, `user_id`, `ws_id` | [private: GRANT SELECT, INSERT, UPDATE, DELETE service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260813024231_track_invitation_seat_compensation.sql#L14); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260813024231_track_invitation_seat_compensation.sql#L11); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260813024231_track_invitation_seat_compensation.sql) |
| `private.personal_journal_entries` | Health | `actor_id`, `body`, `category`, `created_at`, `domain`, `id`, `mood`, `mood_context`, `occurred_at`, `revision`, `timezone`, `title`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261017000000_personal_journal.sql#L30) private: enable; [private: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261017000000_personal_journal.sql#L34); [private: REVOKE ALL public, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261017000000_personal_journal.sql#L32) |
| `private.personal_journal_revisions` | Health | `created_at`, `entry_id`, `entry_snapshot`, `expected_revision`, `operation_id`, `request_document`, `revision` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261017000000_personal_journal.sql#L31) private: enable; [private: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261017000000_personal_journal.sql#L36); [private: REVOKE ALL public, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261017000000_personal_journal.sql#L32) |
| `private.personal_notes` | Content and CMS | `content`, `created_at`, `owner_id`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519113246_move_legacy_profile_healthcare_private.sql#L30) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519113246_move_legacy_profile_healthcare_private.sql#L36); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230202082703_remote_commit.sql#L902); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519113246_move_legacy_profile_healthcare_private.sql#L27); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519113246_move_legacy_profile_healthcare_private.sql#L21) |
| `private.product_feedback_media` | Finance and commerce | `content`, `content_hash`, `created_at`, `report_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022110000_product_feedback_private_media.sql#L9) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022110000_product_feedback_private_media.sql#L11); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022110000_product_feedback_private_media.sql#L10); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022110000_product_feedback_private_media.sql) |
| `private.product_feedback_receipts` | Finance and commerce | `actor_id`, `created_at`, `id`, `idempotency_key`, `payload_hash` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261018010000_product_feedback_intake.sql#L22) private: enable; [private: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261018010000_product_feedback_intake.sql#L26); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261018010000_product_feedback_intake.sql#L25); [private: GRANT SELECT (ID, CREATED\_AT) authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261018010000_product_feedback_intake.sql#L24) |
| `private.product_feedback_reports` | Finance and commerce | `actor_id`, `archived_at`, `body`, `created_at`, `id`, `revision`, `status`, `title`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261018010000_product_feedback_intake.sql#L9) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261018010000_product_feedback_intake.sql#L11); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261018010000_product_feedback_intake.sql#L10); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261018010000_product_feedback_intake.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022110000_product_feedback_private_media.sql) |
| `private.profile_banner_operations` | Identity | `created_at`, `expected_url`, `file_path`, `operation_id`, `public_url`, `state`, `ticket_until`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004171701_personal_banner_lifecycle.sql#L24) private: enable; [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004171701_personal_banner_lifecycle.sql#L25); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004171701_personal_banner_lifecycle.sql) |
| `private.profile_banner_retirements` | Identity | `created_at`, `deleted_at`, `file_path`, `not_before`, `public_url`, `scrubbed_at`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004171701_personal_banner_lifecycle.sql#L23) private: enable; [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004171701_personal_banner_lifecycle.sql#L25); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004171701_personal_banner_lifecycle.sql) |
| `private.rate_limit_counters` | Security | `bucket`, `current_count`, `updated_at`, `window_seconds`, `window_started_at` | [private: REVOKE ALL PUBLIC](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260313110001_rate_limits.sql#L47); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260313110001_rate_limits.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260616140000_rate_limit_counters_admin.sql) |
| `private.rate_limits` | Security | `db_role`, `id`, `ip`, `request_at`, `request_method`, `request_path`, `user_id` | [private: REVOKE ALL PUBLIC](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260313110001_rate_limits.sql#L36); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260313110001_rate_limits.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260313110002_fix_rate_limit_read_only_fallback.sql) |
| `private.recording_transcripts` | Meetings | `created_at`, `duration_in_seconds`, `id`, `language`, `segments`, `session_id`, `text` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601001500_move_recording_transcripts_private.sql#L22) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601001500_move_recording_transcripts_private.sql#L30); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250811082156_add_meeting_permissions.sql#L31); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601001500_move_recording_transcripts_private.sql#L20); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601001500_move_recording_transcripts_private.sql#L17) |
| `private.report_email_reply_identities` | Mail and delivery | `application_sent_at`, `content_sha256`, `created_at`, `delivery_kind`, `generation`, `id`, `key_version`, `outcome`, `provider_accepted_at`, `provider_message_id`, `queue_id`, `recipient_email`, `reply_domain`, `report_id`, `review_revision`, `subject_user_id`, `submitting_locked_at`, `submitting_worker_id`, `token_ciphertext`, `token_digest`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261009120000_report_email_reply_identity.sql#L41) private: enable; [private: service\_role SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261009120000_report_email_reply_identity.sql#L45); [private: GRANT SELECT service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261009120000_report_email_reply_identity.sql#L44); [private: REVOKE ALL PUBLIC, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261009120000_report_email_reply_identity.sql#L42) |
| `private.report_review_receipts` | Education | `action_id`, `actor_auth_uid`, `actor_workspace_user_id`, `group_id`, `id`, `kind`, `parent_review_revision`, `post_id`, `recipient_sha256`, `report_id`, `required_permission`, `review_revision`, `reviewed_at`, `reviewed_payload_sha256`, `subject_user_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261007090000_report_review_receipt_foundation.sql#L88) private: enable; [private: service\_role SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261007090000_report_review_receipt_foundation.sql#L92); [private: GRANT SELECT service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261007090000_report_review_receipt_foundation.sql#L91); [private: REVOKE ALL PUBLIC, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261007090000_report_review_receipt_foundation.sql#L89) |
| `private.reserved_usernames` | Identity | `category`, `value` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004004000_public_creator_identity.sql#L11) private: enable; [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004004000_public_creator_identity.sql#L12); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004004000_public_creator_identity.sql) |
| `private.security_budget_counters` | Security | `expires_at`, `key`, `used` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261002153000_security_egress_budgets.sql#L9) private: enable; [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261002153000_security_egress_budgets.sql#L10); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261002153000_security_egress_budgets.sql) |
| `private.sso_assignments` | Security | `active`, `client_id`, `created_at`, `created_by`, `revision`, `user_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100001_sso_clients.sql#L55) private: enable; [private: REVOKE ALL PUBLIC, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100001_sso_clients.sql#L57); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100001_sso_clients.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022160000_sso_management_ui.sql) |
| `private.sso_audit_events` | Security | `actor_id`, `client_id`, `created_at`, `event_type`, `id`, `policy_revision`, `transaction_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100003_sso_keys_audit.sql#L50) private: enable; [private: REVOKE ALL PUBLIC, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100003_sso_keys_audit.sql#L52); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100003_sso_keys_audit.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022160000_sso_management_ui.sql) |
| `private.sso_clients` | Security | `approved_email_domains`, `created_at`, `created_by`, `display_name`, `enabled`, `id`, `policy_revision`, `protocol`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100001_sso_clients.sql#L51) private: enable; [private: REVOKE ALL PUBLIC, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100001_sso_clients.sql#L57); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100001_sso_clients.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022160000_sso_management_ui.sql) |
| `private.sso_disclosure_grants` | Security | `actor_id`, `approved`, `attribute_names`, `client_id`, `created_at`, `id`, `policy_revision`, `transaction_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100002_sso_login_state.sql#L56) private: enable; [private: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100002_sso_login_state.sql#L58); [private: REVOKE ALL PUBLIC, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100002_sso_login_state.sql#L60) |
| `private.sso_saml_clients` | Security | `acs_urls`, `client_id`, `entity_id`, `name_id_format`, `request_signing_mode`, `sp_certificate`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100001_sso_clients.sql#L53) private: enable; [private: REVOKE ALL PUBLIC, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100001_sso_clients.sql#L57); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100001_sso_clients.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022160000_sso_management_ui.sql) |
| `private.sso_signing_keys` | Security | `activated_at`, `client_id`, `created_at`, `id`, `kid`, `not_after`, `not_before`, `public_certificate`, `retired_at`, `revision`, `revoked_at`, `status`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100003_sso_keys_audit.sql#L48) private: enable; [private: REVOKE ALL PUBLIC, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100003_sso_keys_audit.sql#L52); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100003_sso_keys_audit.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022160000_sso_management_ui.sql) |
| `private.sso_subjects` | Security | `client_id`, `created_at`, `subject`, `user_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100002_sso_login_state.sql#L52) private: enable; [private: REVOKE ALL PUBLIC, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100002_sso_login_state.sql#L60); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100002_sso_login_state.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100005_sso_transaction_rpcs.sql) |
| `private.sso_transactions` | Security | `acs_url`, `actor_id`, `allow_create`, `browser_binding_hash`, `client_id`, `consumed_at`, `created_at`, `expires_at`, `handle_hash`, `id`, `in_response_to`, `outcome`, `policy_revision`, `relay_state_hash`, `request_id_hash`, `session_binding_hash`, `starter_binding_hash`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100002_sso_login_state.sql#L54) private: enable; [private: REVOKE ALL PUBLIC, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100002_sso_login_state.sql#L60); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022100002_sso_login_state.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022150000_sso_starter_session.sql) |
| `private.task_description_chunk_sessions` | Tasks | `created_at`, `fields`, `id`, `task_id`, `updated_at`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260615043248_task_description_chunk_sessions.sql#L25) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260615043248_task_description_chunk_sessions.sql#L31); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260615043248_task_description_chunk_sessions.sql#L28); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260615043248_task_description_chunk_sessions.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260615163510_bound_task_description_chunk_storage.sql) |
| `private.task_description_chunks` | Tasks | `chunk`, `chunk_index`, `created_at`, `field`, `session_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260615043248_task_description_chunk_sessions.sql#L26) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260615043248_task_description_chunk_sessions.sql#L32); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260615043248_task_description_chunk_sessions.sql#L29); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260615043248_task_description_chunk_sessions.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260615163510_bound_task_description_chunk_storage.sql) |
| `private.task_reminder_sent` | Tasks | `id`, `notification_id`, `reminder_interval`, `sent_at`, `task_id`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519042607_move_notification_tables_private.sql#L39) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519042607_move_notification_tables_private.sql#L48); [public: PUBLIC ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251206120002_add_task_reminder_tracking.sql#L29); [public: PUBLIC SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251206120002_add_task_reminder_tracking.sql#L25); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519042607_move_notification_tables_private.sql#L27); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519042607_move_notification_tables_private.sql#L23) |
| `private.team_members` | Identity | `team_id`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519110535_move_reference_tables_private.sql#L38) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519110535_move_reference_tables_private.sql#L63); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519110535_move_reference_tables_private.sql#L34); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519110535_move_reference_tables_private.sql#L29) |
| `private.time_tracker_controls` | Calendar and time | `actor_id`, `config`, `created_at`, `deadline_at`, `last_command_id`, `last_command_payload`, `mode`, `phase`, `prepared_session_id`, `revision`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261007020000_time_tracker_control_foundation.sql#L47) private: enable; [private: GRANT SELECT service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261007020000_time_tracker_control_foundation.sql#L49); [private: REVOKE ALL public, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261007020000_time_tracker_control_foundation.sql#L48); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261007020000_time_tracker_control_foundation.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261010140100_time_tracker_replace_running.sql) |
| `private.time_tracker_operation_receipts` | Calendar and time | `actor_id`, `applied_revision`, `command_id`, `payload_hash`, `result`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261010140100_time_tracker_replace_running.sql#L20) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261010140100_time_tracker_replace_running.sql#L21); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261010140100_time_tracker_replace_running.sql) |
| `private.time_tracker_operation_scopes` | Calendar and time | `actor_id`, `revision`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261010140100_time_tracker_replace_running.sql#L19) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261010140100_time_tracker_replace_running.sql#L21); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261010140100_time_tracker_replace_running.sql) |
| `private.time_tracking_request_activity` | Calendar and time | `action_type`, `actor_id`, `changed_fields`, `comment_content`, `comment_id`, `created_at`, `feedback_reason`, `id`, `metadata`, `new_status`, `previous_status`, `request_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531222033_move_time_tracking_requests_private.sql#L45) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531222033_move_time_tracking_requests_private.sql#L69); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251224060123_request_activity_log.sql#L272); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531222033_move_time_tracking_requests_private.sql#L53); [private: REVOKE ALL anon, authenticated, public](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531222033_move_time_tracking_requests_private.sql#L49) |
| `private.time_tracking_request_comments` | Calendar and time | `content`, `created_at`, `id`, `request_id`, `updated_at`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531222033_move_time_tracking_requests_private.sql#L44) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531222033_move_time_tracking_requests_private.sql#L62); [public: authenticated DELETE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251223060838_requests_enhancement.sql#L261); [public: authenticated UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251223060838_requests_enhancement.sql#L250); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531222033_move_time_tracking_requests_private.sql#L52); [private: REVOKE ALL anon, authenticated, public](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531222033_move_time_tracking_requests_private.sql#L48) |
| `private.time_tracking_requests` | Calendar and time | `approval_status`, `approved_at`, `approved_by`, `break_type_id`, `break_type_name`, `category_id`, `created_at`, `description`, `end_time`, `id`, `images`, `linked_session_id`, `needs_info_reason`, `needs_info_requested_at`, `needs_info_requested_by`, `rejected_at`, `rejected_by`, `rejection_reason`, `start_time`, `task_id`, `title`, `updated_at`, `user_id`, `workspace_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531222033_move_time_tracking_requests_private.sql#L43) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531222033_move_time_tracking_requests_private.sql#L55); [public: authenticated UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251223060838_requests_enhancement.sql#L187); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251223060838_requests_enhancement.sql#L160); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531222033_move_time_tracking_requests_private.sql#L51); [private: REVOKE ALL anon, authenticated, public](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531222033_move_time_tracking_requests_private.sql#L47) |
| `private.timezones` | System and configuration | `abbr`, `created_at`, `id`, `isdst`, `offset`, `text`, `utc`, `value` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519111213_move_timezones_private.sql#L22) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519111213_move_timezones_private.sql#L27); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251104101455_migrate_legacy_roles_to_role_permissions.sql#L44); [public: public SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20240130145421_add_timezone_management.sql#L150); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519111213_move_timezones_private.sql#L20); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519111213_move_timezones_private.sql#L17) |
| `private.topic_announcement_attachments` | Notifications | `announcement_id`, `content_type`, `created_at`, `created_by`, `file_name`, `id`, `metadata`, `size_bytes`, `storage_path`, `storage_provider`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L278) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L349); [public: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260522023235_topic_announcement_attachments_same_workspace.sql#L133); [private: GRANT ALL PRIVILEGES service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L385); [private: REVOKE ALL PRIVILEGES public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L375) |
| `private.topic_announcement_batches` | Notifications | `created_at`, `created_by`, `id`, `row_count`, `source_name`, `source_type`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L275) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L325); [public: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260517204600_harden_topic_announcement_rls.sql#L49); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260517152000_add_topic_announcements.sql#L382); [private: GRANT ALL PRIVILEGES service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L382); [private: REVOKE ALL PRIVILEGES public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L369) |
| `private.topic_announcement_contact_verifications` | Notifications | `contact_id`, `created_at`, `email`, `expires_at`, `id`, `requested_by`, `status`, `token_hash`, `updated_at`, `verified_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L274) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L317); [public: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260517204600_harden_topic_announcement_rls.sql#L34); [private: GRANT ALL PRIVILEGES service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L381); [private: REVOKE ALL PRIVILEGES public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L367) |
| `private.topic_announcement_contacts` | Notifications | `archived`, `created_at`, `created_by`, `email`, `id`, `metadata`, `name`, `tags`, `updated_at`, `updated_by`, `workspace_user_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L273) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L309); [public: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260517204600_harden_topic_announcement_rls.sql#L19); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260517152000_add_topic_announcements.sql#L340); [private: GRANT ALL PRIVILEGES service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L380); [private: REVOKE ALL PRIVILEGES public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L365) |
| `private.topic_announcement_delivery_attempts` | Notifications | `actor_id`, `announcement_id`, `completed_at`, `created_at`, `dispatch_started_at`, `email_audit_id`, `id`, `outcome`, `outcome_reason`, `provider_message_id`, `snapshot`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002101_topic_delivery_attempt_foundation.sql#L76) private: enable; [private: service\_role SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002101_topic_delivery_attempt_foundation.sql#L77); [private: GRANT SELECT service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002101_topic_delivery_attempt_foundation.sql#L80); [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002101_topic_delivery_attempt_foundation.sql#L79) |
| `private.topic_announcement_recipients` | Notifications | `announcement_id`, `contact_id`, `created_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L277) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L341); [public: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260517204600_harden_topic_announcement_rls.sql#L79); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260517152000_add_topic_announcements.sql#L468); [private: GRANT ALL PRIVILEGES service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L384); [private: REVOKE ALL PRIVILEGES public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L373) |
| `private.topic_announcement_templates` | Notifications | `class_label`, `created_at`, `created_by`, `day_label`, `default_contact_ids`, `end_time`, `group_id`, `id`, `name`, `place`, `room`, `session_date`, `start_time`, `title`, `topic`, `updated_at`, `updated_by`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L279) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L357); [public: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260519183100_topic_announcements_templates_scheduled.sql#L57); [private: GRANT ALL PRIVILEGES service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L386); [private: REVOKE ALL PRIVILEGES public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L377) |
| `private.topic_announcements` | Notifications | `batch_id`, `body`, `class_label`, `created_at`, `created_by`, `day_label`, `delivery_revision`, `end_time`, `group_id`, `id`, `last_error`, `place`, `room`, `scheduled_send_at`, `sent_at`, `sent_email_audit_id`, `session_date`, `source_row_number`, `source_type`, `start_time`, `status`, `title`, `topic`, `updated_at`, `updated_by`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L276) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L333); [public: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260517204600_harden_topic_announcement_rls.sql#L64); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260517152000_add_topic_announcements.sql#L424); [private: GRANT ALL PRIVILEGES service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L383); [private: REVOKE ALL PRIVILEGES public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531204217_move_topic_announcements_private.sql#L371) |
| `private.tutoring_absence_commands` | Education | `actor_id`, `command_id`, `input`, `receipt`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002105_tutoring_absence_credit_identity.sql#L53) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002105_tutoring_absence_credit_identity.sql#L55); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002105_tutoring_absence_credit_identity.sql) |
| `private.tutoring_absence_credits` | Education | `absence_date`, `attendance_id`, `class_session_id`, `created_at`, `created_by`, `group_id`, `history`, `id`, `original_attendance_id`, `original_class_session_id`, `original_session_id`, `revision`, `session_id`, `state`, `student_user_id`, `updated_at`, `updated_by`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002105_tutoring_absence_credit_identity.sql#L52) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002105_tutoring_absence_credit_identity.sql#L55); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002105_tutoring_absence_credit_identity.sql) |
| `private.tutoring_absence_write_permits` | Education | `backend_pid`, `credit_id`, `object_id`, `object_kind`, `operation`, `projection`, `revision`, `transaction_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002105_tutoring_absence_credit_identity.sql#L54) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002105_tutoring_absence_credit_identity.sql#L55); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002105_tutoring_absence_credit_identity.sql) |
| `private.unmanaged_internal_profile_operations` | Contacts and workforce | `actor_id`, `after_handle`, `after_name`, `created_at`, `email`, `expected_handle`, `expected_name`, `operation_id`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022010001_unmanaged_admin_profile_usernames.sql#L14) private: enable; [private: REVOKE ALL public,anon,authenticated,service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022010001_unmanaged_admin_profile_usernames.sql#L15); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022010001_unmanaged_admin_profile_usernames.sql) |
| `private.user_group_metric_categories` | Contacts and workforce | `created_at`, `description`, `id`, `name`, `note`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601010500_move_user_group_metric_categories_private.sql#L30) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601010500_move_user_group_metric_categories_private.sql#L51); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601010500_move_user_group_metric_categories_private.sql#L25); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601010500_move_user_group_metric_categories_private.sql#L20) |
| `private.user_group_metric_category_links` | Contacts and workforce | `category_id`, `created_at`, `metric_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601010500_move_user_group_metric_categories_private.sql#L31) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601010500_move_user_group_metric_categories_private.sql#L58); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601010500_move_user_group_metric_categories_private.sql#L25); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601010500_move_user_group_metric_categories_private.sql#L20) |
| `private.user_group_post_check_logs` | Notifications | `changed_by`, `created_at`, `id`, `new_is_completed`, `post_id`, `previous_is_completed`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710080646_create_user_group_post_check_logs.sql#L29) private: enable; [private: REVOKE ALL PRIVILEGES anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260713141403_grant_post_check_audit_service_role.sql#L5); [private: GRANT SELECT, INSERT service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260713141403_grant_post_check_audit_service_role.sql#L1); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260710080646_create_user_group_post_check_logs.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260713141403_grant_post_check_audit_service_role.sql) |
| `private.user_group_post_checks` | Notifications | `approval_status`, `approved_at`, `approved_by`, `created_at`, `email_id`, `is_completed`, `notes`, `post_id`, `rejected_at`, `rejected_by`, `rejection_reason`, `review_revision`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531213003_move_user_group_posts_private.sql#L19) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531213003_move_user_group_posts_private.sql#L41); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20240816100143_add_user_group_checks.sql#L67); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531213003_move_user_group_posts_private.sql#L27); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531213003_move_user_group_posts_private.sql#L23) |
| `private.user_group_post_logs` | Notifications | `approved_at`, `approved_by`, `content`, `created_at`, `creator_id`, `group_id`, `id`, `notes`, `post_approval_status`, `post_id`, `rejected_at`, `rejected_by`, `rejection_reason`, `title` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531213003_move_user_group_posts_private.sql#L20) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531213003_move_user_group_posts_private.sql#L50); [public: authenticated DELETE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260202104019_report_post_approval_system.sql#L658); [public: authenticated UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260202104019_report_post_approval_system.sql#L637); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531213003_move_user_group_posts_private.sql#L28); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531213003_move_user_group_posts_private.sql#L24) |
| `private.user_group_posts` | Contacts and workforce | `approved_at`, `approved_by`, `content`, `created_at`, `creator_id`, `group_id`, `id`, `notes`, `post_approval_status`, `rejected_at`, `rejected_by`, `rejection_reason`, `review_revision`, `title`, `updated_by` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531213003_move_user_group_posts_private.sql#L18) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531213003_move_user_group_posts_private.sql#L32); [public: authenticated DELETE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260204023757_report_post_approval_feature_flag.sql#L365); [public: authenticated UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260204023757_report_post_approval_feature_flag.sql#L345); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531213003_move_user_group_posts_private.sql#L26); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531213003_move_user_group_posts_private.sql#L22) |
| `private.user_linked_promotions` | Finance and commerce | `created_at`, `promo_id`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531230827_move_user_linked_promotions_private.sql#L122) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531230827_move_user_linked_promotions_private.sql#L128); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230918111058_add_temp_tables_for_migration.sql#L244); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531230827_move_user_linked_promotions_private.sql#L126); [private: REVOKE ALL anon, authenticated, public](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531230827_move_user_linked_promotions_private.sql#L124) |
| `private.user_profile_change_events` | Identity | `changed_at`, `field`, `id`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004004000_public_creator_identity.sql#L22) private: enable; [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004004000_public_creator_identity.sql#L23); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261004004000_public_creator_identity.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261022010000_employee_admin_profile_usernames.sql) |
| `private.user_report_automation_runs` | Notifications | `attempt_count`, `cadence`, `completed_at`, `created_at`, `generation_mode`, `group_id`, `id`, `last_error`, `locked_at`, `locked_by`, `next_attempt_at`, `period_end`, `period_start`, `result`, `schedule_id`, `started_at`, `status`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260723172309_first_class_periodic_reports.sql#L221) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260723172309_first_class_periodic_reports.sql#L232); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260723172309_first_class_periodic_reports.sql#L225); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260723172309_first_class_periodic_reports.sql) |
| `private.user_report_email_attempts` | Notifications | `attempted_at`, `error_message`, `id`, `provider_message_id`, `queue_id`, `status` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260723172309_first_class_periodic_reports.sql#L223) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260723172309_first_class_periodic_reports.sql#L232); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260723172309_first_class_periodic_reports.sql#L225); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260723172309_first_class_periodic_reports.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260911100000_periodic_report_approval_delivery.sql) |
| `private.user_report_email_queue` | Notifications | `attempt_count`, `created_at`, `delivery_kind`, `id`, `last_error`, `locked_at`, `locked_by`, `next_attempt_at`, `provider_message_id`, `recipient_email`, `report_id`, `sent_at`, `status`, `updated_at`, `user_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260723172309_first_class_periodic_reports.sql#L222) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260723172309_first_class_periodic_reports.sql#L232); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260723172309_first_class_periodic_reports.sql#L225); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260723172309_first_class_periodic_reports.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261009120000_report_email_reply_identity.sql) |
| `private.user_report_schedules` | Notifications | `cadence`, `created_at`, `created_by`, `delivery_time`, `enabled`, `generation_mode`, `group_id`, `id`, `locked_at`, `locked_by`, `manager_instruction`, `next_run_at`, `timezone`, `updated_at`, `updated_by`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260723172309_first_class_periodic_reports.sql#L220) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260723172309_first_class_periodic_reports.sql#L232); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260723172309_first_class_periodic_reports.sql#L225); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260723172309_first_class_periodic_reports.sql) |
| `private.web_account_devices` | Identity | `active_user_id`, `created_at`, `expires_at`, `id`, `last_seen_at`, `revoked_at`, `secret_hash` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610164000_web_multi_account_vault.sql#L37) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610164000_web_multi_account_vault.sql#L42); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610164000_web_multi_account_vault.sql#L40); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610164000_web_multi_account_vault.sql) |
| `private.web_account_sessions` | Identity | `avatar_url`, `created_at`, `device_id`, `display_name`, `email`, `last_active_at`, `last_route`, `last_workspace_id`, `session_ciphertext`, `session_expires_at`, `updated_at`, `user_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610164000_web_multi_account_vault.sql#L38) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610164000_web_multi_account_vault.sql#L43); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610164000_web_multi_account_vault.sql#L41); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260610164000_web_multi_account_vault.sql) |
| `private.workspace_ai_studio_policies` | AI and memory | `allowed_models`, `api_key_creation_approved`, `api_key_creation_decided_at`, `api_key_creation_decided_by`, `capture_enabled`, `content_retention_days`, `created_at`, `created_by`, `denied_models`, `metadata_retention_days`, `monthly_credit_budget`, `no_training_enforced`, `requests_per_minute`, `state`, `updated_at`, `updated_by`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L178) private: enable; [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L197); [private: REVOKE ALL PUBLIC, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql#L186); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260727081217_ai_studio_foundations.sql); [last mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260805113000_external_app_machine_credential.sql) |
| `private.workspace_calendar_sync_log` | Calendar and time | `created_at`, `deleted_events`, `error_message`, `event_snapshot_before`, `google_account_email`, `id`, `status`, `sync_ended_at`, `sync_started_at`, `triggered_by`, `upserted_events`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260521155712_move_more_tables_private.sql#L27) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260521155712_move_more_tables_private.sql#L36); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20250620134409_add_workspace_calendar_sync_log.sql#L33); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260521155712_move_more_tables_private.sql#L24); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260521155712_move_more_tables_private.sql#L18) |
| `private.workspace_calendars` | Calendar and time | `calendar_type`, `color`, `created_at`, `description`, `id`, `is_enabled`, `is_system`, `name`, `position`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601013500_move_workspace_calendars_private.sql#L23) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601013500_move_workspace_calendars_private.sql#L40); [public: PUBLIC DELETE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251218000000_add_workspace_calendars.sql#L97); [public: PUBLIC UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251218000000_add_workspace_calendars.sql#L88); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601013500_move_workspace_calendars_private.sql#L20); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601013500_move_workspace_calendars_private.sql#L17) |
| `private.workspace_credit_packs` | AI and memory | `archived`, `created_at`, `currency`, `description`, `expiry_days`, `id`, `name`, `price`, `tokens`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531224930_move_workspace_credit_packs_private.sql#L25) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531224930_move_workspace_credit_packs_private.sql#L31); [public: authenticated UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260227190000_add_workspace_credit_packs.sql#L39); [public: authenticated INSERT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260227190000_add_workspace_credit_packs.sql#L29); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531224930_move_workspace_credit_packs_private.sql#L29); [private: REVOKE ALL anon, authenticated, public](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531224930_move_workspace_credit_packs_private.sql#L27) |
| `private.workspace_debt_loan_transactions` | Finance and commerce | `amount`, `created_at`, `debt_loan_id`, `id`, `is_interest`, `note`, `transaction_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601022033_move_workspace_debt_loans_private.sql#L31) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601022033_move_workspace_debt_loans_private.sql#L70); [public: PUBLIC DELETE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260131000000_add_debt_loan_tracking.sql#L149); [public: PUBLIC UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260131000000_add_debt_loan_tracking.sql#L138); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601022033_move_workspace_debt_loans_private.sql#L25); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601022033_move_workspace_debt_loans_private.sql#L20) |
| `private.workspace_debt_loans` | Finance and commerce | `counterparty`, `created_at`, `creator_id`, `currency`, `description`, `due_date`, `id`, `interest_rate`, `interest_type`, `name`, `principal_amount`, `start_date`, `status`, `total_interest_paid`, `total_paid`, `type`, `updated_at`, `wallet_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601022033_move_workspace_debt_loans_private.sql#L30) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601022033_move_workspace_debt_loans_private.sql#L63); [public: PUBLIC DELETE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260131000000_add_debt_loan_tracking.sql#L104); [public: PUBLIC UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260131000000_add_debt_loan_tracking.sql#L94); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601022033_move_workspace_debt_loans_private.sql#L25); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601022033_move_workspace_debt_loans_private.sql#L20) |
| `private.workspace_education_access_requests` | Education | `admin_notes`, `created_at`, `creator_id`, `feature`, `id`, `message`, `reviewed_at`, `reviewed_by`, `status`, `updated_at`, `workspace_name`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531233000_move_education_access_requests_private.sql#L39) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531233000_move_education_access_requests_private.sql#L62); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251104101455_migrate_legacy_roles_to_role_permissions.sql#L74); [public: authenticated INSERT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251104101455_migrate_legacy_roles_to_role_permissions.sql#L65); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531233000_move_education_access_requests_private.sql#L37); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531233000_move_education_access_requests_private.sql#L34) |
| `private.workspace_promotions` | Finance and commerce | `code`, `created_at`, `creator_id`, `current_uses`, `description`, `id`, `max_uses`, `name`, `owner_id`, `polar_discount_id`, `promo_type`, `use_ratio`, `value`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531233022_move_workspace_promotions_private.sql#L376) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531233022_move_workspace_promotions_private.sql#L388); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230918111058_add_temp_tables_for_migration.sql#L228); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531233022_move_workspace_promotions_private.sql#L383); [private: REVOKE ALL anon, authenticated, public](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531233022_move_workspace_promotions_private.sql#L378) |
| `private.workspace_quiz_answers` | Education | `answer`, `created_at`, `quiz_id`, `updated_at` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260602072026_move_workspace_quiz_answers_private.sql#L37) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260602072026_move_workspace_quiz_answers_private.sql#L47); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260602072026_move_workspace_quiz_answers_private.sql#L42); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260602072026_move_workspace_quiz_answers_private.sql#L39) |
| `private.workspace_scheduling_metadata` | Calendar and time | `bumped_habits`, `created_at`, `events_created`, `habits_scheduled`, `id`, `last_message`, `last_scheduled_at`, `last_status`, `tasks_scheduled`, `updated_at`, `window_days`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531230500_move_scheduling_metadata_private.sql#L33) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531230500_move_scheduling_metadata_private.sql#L47); [public: PUBLIC INSERT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251127110003_add_unified_scheduling_metadata.sql#L64); [public: PUBLIC UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251127110003_add_unified_scheduling_metadata.sql#L58); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531230500_move_scheduling_metadata_private.sql#L31); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531230500_move_scheduling_metadata_private.sql#L28) |
| `private.workspace_subscription_errors` | Finance and commerce | `created_at`, `error_message`, `error_source`, `id`, `resolved_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260521155712_move_more_tables_private.sql#L28) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260521155712_move_more_tables_private.sql#L46); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260521155712_move_more_tables_private.sql#L25); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260521155712_move_more_tables_private.sql#L21) |
| `private.workspace_subscription_products` | Finance and commerce | `archived`, `created_at`, `description`, `id`, `max_seats`, `min_seats`, `name`, `price`, `price_per_seat`, `pricing_model`, `recurring_interval`, `tier` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531235533_move_workspace_subscription_products_private.sql#L6) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531235533_move_workspace_subscription_products_private.sql#L15); [public: authenticated UPDATE](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251203112046_edit_ws_products_rls.sql#L1); [public: authenticated INSERT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20251104101455_migrate_legacy_roles_to_role_permissions.sql#L84); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531235533_move_workspace_subscription_products_private.sql#L26); [private: REVOKE ALL anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260531235533_move_workspace_subscription_products_private.sql#L23) |
| `private.workspace_tutoring_hours_anchors` | Education | `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002100_tutoring_teacher_hours.sql#L26) private: enable; [private: REVOKE ALL public, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002100_tutoring_teacher_hours.sql#L30); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002100_tutoring_teacher_hours.sql) |
| `private.workspace_tutoring_hours_defaults` | Education | `created_at`, `created_by`, `revision`, `time_zone`, `updated_at`, `updated_by`, `week`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002100_tutoring_teacher_hours.sql#L27) private: enable; [private: REVOKE ALL public, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002100_tutoring_teacher_hours.sql#L30); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002100_tutoring_teacher_hours.sql) |
| `private.workspace_tutoring_hours_overrides` | Education | `created_at`, `created_by`, `revision`, `teacher_id`, `updated_at`, `updated_by`, `week`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002100_tutoring_teacher_hours.sql#L28) private: enable; [private: REVOKE ALL public, anon, authenticated, service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002100_tutoring_teacher_hours.sql#L30); Policy not indexed; [first mention](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20261011002100_tutoring_teacher_hours.sql) |
| `private.workspace_tutoring_sessions` | Education | `attendance_status`, `content`, `created_at`, `created_by`, `duration_minutes`, `group_id`, `id`, `parent_message_preview`, `reason_detail`, `reason_type`, `resolved_at`, `session_date`, `source_feedback_id`, `start_time`, `student_user_id`, `teacher_user_id`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601020000_move_workspace_tutoring_sessions_private.sql#L23) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601020000_move_workspace_tutoring_sessions_private.sql#L34); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260512160506_add_workspace_tutoring_sessions.sql#L128); [public: authenticated SELECT](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260512160506_add_workspace_tutoring_sessions.sql#L111); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601020000_move_workspace_tutoring_sessions_private.sql#L20); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601020000_move_workspace_tutoring_sessions_private.sql#L17) |
| `private.workspace_user_group_session_files` | Education | `created_at`, `id`, `name`, `session_id`, `storage_path`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260618210000_user_group_calendar_sessions.sql#L121) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260618210000_user_group_calendar_sessions.sql#L161); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260618210000_user_group_calendar_sessions.sql#L172) |
| `private.workspace_user_group_session_series` | Education | `created_at`, `days_of_week`, `description`, `description_json`, `end_time`, `end_timezone`, `group_id`, `id`, `interval_weeks`, `source`, `start_date`, `start_time`, `start_timezone`, `title`, `until_date`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260618210000_user_group_calendar_sessions.sql#L117) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260618210000_user_group_calendar_sessions.sql#L125); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260618210000_user_group_calendar_sessions.sql#L168) |
| `private.workspace_user_group_session_tag_links` | Education | `created_at`, `session_id`, `tag_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260618210000_user_group_calendar_sessions.sql#L120) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260618210000_user_group_calendar_sessions.sql#L152); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260618210000_user_group_calendar_sessions.sql#L171) |
| `private.workspace_user_group_session_tags` | Education | `color`, `created_at`, `id`, `name`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260618210000_user_group_calendar_sessions.sql#L119) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260618210000_user_group_calendar_sessions.sql#L143); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260618210000_user_group_calendar_sessions.sql#L170) |
| `private.workspace_user_group_sessions` | Education | `created_at`, `description`, `description_json`, `end_timezone`, `ends_at`, `group_id`, `id`, `recurrence_instance_date`, `series_id`, `source`, `source_legacy_date`, `start_timezone`, `starts_at`, `status`, `title`, `updated_at`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260618210000_user_group_calendar_sessions.sql#L118) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260618210000_user_group_calendar_sessions.sql#L134); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260618210000_user_group_calendar_sessions.sql#L169) |
| `private.workspace_wallet_checkpoints` | Finance and commerce | `actual_balance`, `checked_at`, `created_at`, `created_by`, `currency`, `id`, `ledger_balance`, `note`, `updated_at`, `wallet_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260611124708_finance_wallet_checkpoints.sql#L37) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260611124708_finance_wallet_checkpoints.sql#L42); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260611124708_finance_wallet_checkpoints.sql#L35); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260611124708_finance_wallet_checkpoints.sql#L32) |
| `private.workspace_wallets` | Finance and commerce | `balance`, `created_at`, `currency`, `description`, `icon`, `id`, `image_src`, `name`, `report_opt_in`, `type`, `ws_id`, `created_at`, `display_name`, `event_id`, `going`, `handle`, `participant_id`, `type`, `approved_at`, `approved_by`, `content`, `created_at`, `creator_display_name`, `creator_email`, `creator_full_name`, `creator_id`, `feedback`, `group_id`, `group_name`, `group_ws_id`, `id`, `rejected_at`, `rejected_by`, `rejection_reason`, `report_approval_status`, `report_id`, `report_user_id`, `score`, `scores`, `title`, `user_display_name`, `user_email`, `user_full_name`, `user_id`, `user_ws_id`, `approved_at`, `approved_by`, `cadence`, `content`, `created_at`, `creator_display_name`, `creator_email`, `creator_full_name`, `creator_id`, `delivered_at`, `delivery_requested_at`, `delivery_status`, `feedback`, `generation_mode`, `generation_status`, `group_id`, `group_name`, `group_ws_id`, `id`, `last_delivery_error`, `manager_instruction`, `modifier_display_name`, `modifier_email`, `modifier_full_name`, `period_end`, `period_start`, `rejected_at`, `rejected_by`, `rejection_reason`, `report_approval_status`, `report_stage`, `score`, `scores`, `source_context`, `title`, `updated_at`, `updated_by`, `user_archived`, `user_archived_until`, `user_display_name`, `user_email`, `user_full_name`, `user_id`, `user_note`, `user_ws_id`, `created_at`, `id`, `name`, `ws_id`, `created_at`, `criteria_score`, `id`, `passed_tests`, `problem_id`, `prompt`, `session_id`, `sum_criterion_score`, `test_case_score`, `total_criteria`, `total_score`, `total_tests`, `user_id`, `challenge_id`, `name`, `problem_scores`, `score`, `team_id`, `challenge_scores`, `name`, `score`, `team_id`, `avatar`, `challenge_id`, `name`, `problem_scores`, `score`, `user_id`, `avatar`, `challenge_scores`, `name`, `score`, `user_id`, `created_at`, `display_name`, `email_id`, `email_sent_at`, `email_subject`, `full_name`, `group_id`, `group_name`, `is_completed`, `notes`, `post_content`, `post_created_at`, `post_id`, `post_id_full`, `post_title`, `recipient`, `user_email`, `user_id`, `ws_id`, `action_type`, `actor_avatar_url`, `actor_display_name`, `actor_handle`, `actor_id`, `changed_fields`, `comment_content`, `comment_id`, `created_at`, `feedback_reason`, `id`, `metadata`, `new_status`, `previous_status`, `request_id`, `content`, `created_at`, `id`, `request_id`, `updated_at`, `user`, `user_id`, `approval_status`, `approved_at`, `approved_by`, `approved_by_user`, `break_type_id`, `break_type_name`, `category`, `category_id`, `created_at`, `description`, `end_time`, `id`, `images`, `linked_session_id`, `needs_info_reason`, `needs_info_requested_at`, `needs_info_requested_by`, `needs_info_requested_by_user`, `rejected_at`, `rejected_by`, `rejected_by_user`, `rejection_reason`, `start_time`, `task`, `task_id`, `title`, `updated_at`, `user`, `user_id`, `workspace_id`, `calculated_discount_value`, `promo_code`, `promo_id`, `user_id`, `ws_id` | [RLS](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601002502_move_workspace_wallets_private.sql#L23) private: enable; [private: service\_role ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601002502_move_workspace_wallets_private.sql#L31); [public: authenticated ALL](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20230330084328_rename_projects_to_teams.sql#L111); [private: GRANT ALL service\_role](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601002502_move_workspace_wallets_private.sql#L21); [private: REVOKE ALL public, anon, authenticated](https://github.com/tutur3u/platform/blob/8d6a13e58762aedff6b1ea5eabb6de474a257e99/apps/database/supabase/migrations/20260601002502_move_workspace_wallets_private.sql#L18) |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.