Table Glossary

Every hub_* table and its purpose.

All application tables are prefixed with hub_. RLS policies enforce project membership on every query.

Core entities

TablePurpose
hub_profilesUser profile (extends auth.users)
hub_projectsProject container
hub_project_membersMembership & roles
hub_initiativesCampaign / initiative within a project
hub_assetsUploaded creative files
hub_project_filesBoards, canvas, text docs metadata
hub_activityActivity feed events

Collaboration

TablePurpose
hub_commentsThreaded asset comments
hub_votesApprove, reject, emoji reactions
hub_ideasCanvas idea nodes
hub_share_linksPublic view-only tokens

Tasks

TablePurpose
hub_tasksTask items
hub_labelsTeam labels (design, marketing, tech)
hub_task_labelsTask ↔ label join
hub_filtersSaved filters (overdue, awaiting client)
hub_sectionsTask list sections
hub_task_commentsTask discussion threads

TypeScript types

Types are maintained in src/types/database.ts. Regenerate after schema changes:

bash
npx supabase gen types typescript --project-id rnyeonvbnrwephpviyzu > src/types/database.ts