• Platform
  • Solutions
  • Developers
  • Showcase
  • Pricing
  • Company
Get Started
  • Platform

    • Overview
    • Conductor
    • Architecture
    • Security
    • Status

    Capabilities

    • All 276
    • AI & ML
    • Storage
    • Auth & Identity
    • Billing
    • Search
    • Compute
    • Media

    SDK

    • SDK Overview
    • Face Modules
    • Quickstart
    • Playground
    • CLI
  • By Role

    • For Startups
    • For Enterprise
    • For Agencies
    • For Developers
    • For CTOs

    By Industry

    • Fintech
    • E-Commerce
    • Healthcare
    • Media
    • SaaS
    • Education

    By Use Case

    • AI Applications
    • Internal Tools
    • Marketplaces
    • Automation
  • Documentation

    • Getting Started
    • API Reference
    • Authentication
    • Webhooks
    • Templates
    • Sandbox

    Integrations

    • All Integrations
    • Stripe
    • OpenAI
    • AWS
    • GitHub
    • Build Your Own

    Resources

    • Technical Guides
    • Architecture Patterns
    • Project Templates
    • Glossary
    • Platform Changelog
    • SDK Changelog
  • Featured Demos

    • Showcase Gallery
    • SaaS Dashboard
    • AI Chat
    • E-Commerce Store
    • Admin Panel
    • Marketplace

    Case Studies

    • All Case Studies
    • Catalist — Fintech
    • Zumar — E-Commerce
    • Nova — AI SaaS
    • Meridian — Media
    • Atlas — Operations

    Enterprise

    • Enterprise Overview
    • Security
    • Compliance
    • SLA & Uptime
    • Deployment Options
    • Startup Program
  • Plans

    • Overview
    • Compare Plans
    • Pricing Calculator
    • Enterprise Pricing

    Compare

    • EEv3 vs Agencies
    • EEv3 vs No-Code
    • EEv3 vs Freelancers
    • EEv3 vs In-House
    • EEv3 vs Firebase

    Services

    • All Services
    • Custom Development
    • Platform Hosting
    • Consulting
    • AI Integration
  • About

    • About VertexStudio
    • Team
    • Culture
    • The Group
    • Partners
    • Testimonials

    Careers

    • Open Roles
    • Engineering

    More

    • Contact
    • Newsroom
    • Brand Assets
    • Trust Center
    • Legal
  • Get Started

Getting Started

  • Introduction
  • Getting Started
  • Templates

API

  • API Reference
  • Face API
  • Authentication
  • Webhooks
  • Error Handling
  • Rate Limits
  • Streaming
  • Batch Operations

Tools

  • Sandbox

Migration

  • Migration Guide
  • From Firebase
  • From Supabase

Changelog

  • SDK Changelog

Getting Started

  • Introduction
  • Getting Started
  • Templates

API

  • API Reference
  • Face API
  • Authentication
  • Webhooks
  • Error Handling
  • Rate Limits
  • Streaming
  • Batch Operations

Tools

  • Sandbox

Migration

  • Migration Guide
  • From Firebase
  • From Supabase

Changelog

  • SDK Changelog

Migration

Migrate from Supabase

A step-by-step guide for migrating from Supabase to EEv3. Most migrations complete in 1–2 weeks depending on database complexity.

Feature Mapping

SupabaseEEv3Notes
PostgreSQLee.databaseFull SQL support. Automatic migrations and schema versioning.
Supabase Authee.authAll social providers, MFA, RBAC. Session management included.
Supabase Storageee.storageS3-compatible. CDN, transforms, and signed URLs.
Edge Functionsee.computeGlobal edge deployment. TypeScript-first. No cold starts.
Realtimeee.streamingSSE-based streaming. WebSocket adapter available.

1. Migrate Database

Export your PostgreSQL database using pg_dump and import it into EEv3 using the CLI migration tool.

terminal
# Export your Supabase database
pg_dump --format=custom \
  --no-owner \
  --no-privileges \
  -h db.YOUR_PROJECT.supabase.co \
  -U postgres \
  -d postgres \
  > supabase_export.dump

# Import into EEv3
npx @evileye/cli db:import \
  --entity my-company \
  --file supabase_export.dump \
  --format pg_dump

2. Update Queries

Replace the Supabase client with the EEv3 SDK. Query patterns are similar but use a slightly different API.

Before (Supabase)

// Supabase
import { createClient } from '@supabase/supabase-js'

const supabase = createClient(url, anonKey)
const { data, error } = await supabase
  .from('users')
  .select('*')
  .eq('role', 'admin')
  .order('created_at', { ascending: false })
  .limit(10)

After (EEv3)

// EEv3
const result = await ee.database.query({
  table: 'users',
  filter: { role: 'admin' },
  orderBy: { created_at: 'desc' },
  limit: 10,
})
const users = result.data.rows

3. Row-Level Security to RBAC

Supabase uses PostgreSQL Row Level Security policies. EEv3 uses a role-based access control (RBAC) system that is configured declaratively.

Before (RLS)

-- Supabase Row Level Security
CREATE POLICY "Users can view own data"
  ON users FOR SELECT
  USING (auth.uid() = id);

CREATE POLICY "Admins can view all"
  ON users FOR SELECT
  USING (
    EXISTS (
      SELECT 1 FROM user_roles
      WHERE user_id = auth.uid()
      AND role = 'admin'
    )
  );

After (RBAC)

// EEv3 RBAC Configuration
await ee.auth.configureRoles({
  roles: [
    {
      name: 'user',
      permissions: [
        { face: 'database', action: 'query', condition: 'owner' },
      ],
    },
    {
      name: 'admin',
      permissions: [
        { face: 'database', action: 'query', condition: 'all' },
        { face: 'database', action: 'insert', condition: 'all' },
        { face: 'database', action: 'update', condition: 'all' },
      ],
    },
  ],
})

4. Migrate Auth & Storage

Supabase Auth users can be exported via the management API. The EEv3 import tool handles password hash migration, preserving sessions. Storage files can be synced directly from your Supabase storage bucket using the CLI.

terminal
# Migrate auth users
npx @evileye/cli auth:import \
  --entity my-company \
  --source supabase \
  --project-ref YOUR_PROJECT_REF

# Sync storage files
npx @evileye/cli storage:sync \
  --entity my-company \
  --source supabase \
  --bucket public

Estimated Timeline

Most Supabase migrations complete in 1–2 weeks. Complex migrations with extensive RLS policies or custom PostgreSQL functions may take 2–3 weeks.

Back to Migration Guides→
VertexStudio

The platform behind every company. 276 capabilities through one API.

Platform

  • Overview
  • Conductor
  • Capabilities
  • Architecture
  • Security
  • Status
  • Changelog

SDK & Docs

  • SDK
  • Face Modules
  • Quickstart
  • API Reference
  • Documentation
  • Integrations

Solutions

  • For Startups
  • For Enterprise
  • For Agencies
  • For Developers
  • Showcase
  • Case Studies

Services

  • Custom Development
  • Platform Hosting
  • API Access
  • Consulting
  • AI Integration

Company

  • About
  • Team
  • Careers
  • Partners
  • Newsroom
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  • DPA
  • Acceptable Use
  • Trust Center
© 2026 VertexStudio. All rights reserved.
Privacy·Terms·Trust Center
Built with EEv3