quaex

HatoBMS Database Schema Documentation

🏗️ Production-Ready Database Setup

Your database has been configured with the following production-ready features:

📊 Core Tables

1. Users

2. Enterprises & Workspaces

3. Business Data Tables

🔄 Sync Features

Offline-First Architecture

Sync Tables

🔒 Security Features

Row Level Security (RLS)

Authentication Integration

📈 Performance Optimizations

Indexes

Database Functions

📱 Flutter Integration

Models

Sync Service

🚀 Deployment

Quick Deploy

./scripts/deploy-database.sh

Manual Steps

  1. Login to Supabase: supabase login
  2. Link Project: supabase link --project-ref YOUR_PROJECT_ID
  3. Push Migrations: supabase db push --include-all
  4. Verify: Check Supabase dashboard

Environment Variables

Update your .env files with:

VITE_SUPABASE_URL=https://YOUR_PROJECT_ID.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=YOUR_ANON_KEY
VITE_SUPABASE_PROJECT_ID=YOUR_PROJECT_ID

🔧 Post-Deployment Checklist

✅ Database Verification

✅ Application Testing

✅ Security Check

✅ Performance Monitoring

📊 Monitoring & Maintenance

Database Health

Sync Health

Data Integrity

🆘 Troubleshooting

Common Issues

  1. Sync Conflicts: Check sync_log table for conflict patterns
  2. Performance Issues: Review query plans and indexes
  3. RLS Errors: Verify user permissions and workspace access
  4. Connection Limits: Monitor database connection usage

Debug Queries

-- Check sync status
SELECT * FROM device_sync WHERE device_id = 'YOUR_DEVICE_ID';

-- View recent changes
SELECT * FROM sync_log ORDER BY created_at DESC LIMIT 10;

-- Monitor performance
SELECT * FROM pg_stat_statements ORDER BY total_time DESC;

📚 Additional Resources