Database Overview
Understanding the database schema and table structure in your application.
Note: This is mock/placeholder content for demonstration purposes.
The database schema is designed with a multi-tenant architecture that supports both personal and team accounts.
Core Tables
Users Table
The users table stores user authentication data and is managed by Supabase Auth:
id- Unique user identifieremail- User's email addresscreated_at- Account creation timestamp
Accounts Table
The accounts table represents both personal and team accounts:
id- Unique account identifiername- Account display nameslug- URL-friendly identifieris_personal_account- Boolean flag for personal vs team accounts
Projects Table
Store your application's project data:
id- Unique project identifieraccount_id- Foreign key to accounts tablename- Project namedescription- Project descriptioncreated_at- Creation timestamp
Relationships
All data in the application is tied to accounts through foreign key relationships. This ensures proper data isolation and access control through Row Level Security (RLS).
Next Steps
- Learn about migrations
- Understand RLS policies