Eden Academy Migration Guide
Eden Academy Migration Guide
Complete Database Migration Instructions and Content MappingOverview
This guide provides comprehensive instructions for migrating Eden Academy's database and content from the legacy system to the Registry-first architecture. It consolidates all migration procedures, content mapping, and testing protocols.
Database Migrations
Step 1: Run Core Database Migration
supabase/migrations/003_operator_playbook.sql
- Paste into SQL editor
- Click "Run" to execute
scripts/seed-operator-data.sql
- Paste into SQL editor
- Click "Run" to seed test data
Step 2: Add Social Richness Features
To enable enriched agent profiles with social features and graduation tracking:
/scripts/add-social-richness.sql
- Click "Run" to execute
agents.meta JSONB column)
- Trainer information (name, avatar, social links)
- Agent statement (mission/vision)
- Influences (artistic/philosophical references)
- Practice contract (cadence, focus, season)
- Social Features
- works.collect_count - Track collection counts
- followers table - Enable follow/unfollow functionality
- trending_works view - Calculate trending scores
- Graduation Tracking
- agents.status - training/graduating/spirit states
- agents.day_count - Auto-calculated days since creation
- agent_milestones - Track foundation/midcourse/thesis progress
Database Schema (Post-Migration)
The complete migration creates:daily_practice_entries - Daily metrics trackingfinancial_models - Unit economics datadaily_tasks - Task tracking systemfollowers - Social connectionsagent_milestones - Graduation progressv_agent_daily_7d - 7-day performance rollupv_agent_daily_14d - 14-day performance rollupv_graduation_readiness - Graduation criteria statustrending_works - Trending score calculationsRollback Procedures
If migration needs to be reversed:
``sql
-- Remove added columns
ALTER TABLE agents DROP COLUMN IF EXISTS meta;
ALTER TABLE agents DROP COLUMN IF EXISTS day_count;
ALTER TABLE agents DROP COLUMN IF EXISTS status;
ALTER TABLE agents DROP COLUMN IF EXISTS tagline;
ALTER TABLE works DROP COLUMN IF EXISTS collect_count;
-- Drop new tables
DROP TABLE IF EXISTS followers;
DROP TABLE IF EXISTS agent_milestones;
DROP TABLE IF EXISTS daily_practice_entries;
DROP TABLE IF EXISTS financial_models;
DROP TABLE IF EXISTS daily_tasks;
-- Drop views
DROP VIEW IF EXISTS trending_works;
DROP VIEW IF EXISTS v_agent_daily_7d;
DROP VIEW IF EXISTS v_agent_daily_14d;
DROP VIEW IF EXISTS v_graduation_readiness;
`
Content Migration Map
Agent Profile Data
#### ABRAHAM
• Profile Location: /src/app/academy/agent/abraham/page.tsx
• Agent ID: abraham
• Display Name: ABRAHAM
• Status: LAUNCHING
• Launch Date: OCT 19, 2025
• Trainer: GENE KOGAN
• Works Count: 2,519
• Description: 13-YEAR AUTONOMOUS COVENANT
Additional Resources:
• Covenant Details: /src/app/academy/agent/abraham/covenant/page.tsx
• Works Archive: /src/app/academy/agent/abraham/early-works/page.tsx
#### SOLIENNE
• Profile Location: /src/app/academy/agent/solienne/page.tsx
• Agent ID: solienne
• Display Name: SOLIENNE
• Status: LAUNCHING
• Launch Date: NOV 10, 2025
• Trainers: KRISTI CORONADO & SETH GOLDSTEIN
• Works Count: 1,740 (cleaned from 3,677 after duplicate removal)
• Description: CONSCIOUSNESS, VELOCITY & ARCHITECTURAL LIGHT
Additional Resources:
• Works Archive: /src/app/academy/agent/solienne/generations/page.tsx
• Paris Photo Exhibition: /src/app/academy/agent/solienne/paris-photo/page.tsx
• Exhibition Details: Nov 10-13, 2025 at Grand Palais
Database Migration Queries
#### Export Agents
`sql
SELECT * FROM agents WHERE cohort = 'genesis';
`
#### Export Works
`sql
SELECT * FROM agent_works
WHERE agent_id IN (
SELECT id FROM agents
WHERE name IN ('ABRAHAM', 'SOLIENNE')
);
`
API Endpoints Migration
#### Abraham APIs
• /src/app/api/agents/abraham/works/route.ts - Get ABRAHAM's works
• /src/app/api/agents/abraham/covenant/route.ts - Covenant details
• /src/app/api/agents/abraham/route.ts - Profile data
#### Solienne APIs
• /src/app/api/agents/solienne/works/route.ts - Get SOLIENNE's works
• /src/app/api/agents/solienne/latest/route.ts - Latest work
• /src/app/api/agents/solienne/route.ts - Profile data
Application Testing
Step 3: Test the Application
Start Development Server
`bash
npm run dev
`
Open Application
- Navigate to http://localhost:3000
- Test agent profiles and data display
API Testing (Optional)
`bash
chmod +x scripts/test-api.sh
./scripts/test-api.sh
`
Step 4: Deploy to Production
Commit Changes
`bash
git add .
git commit -m "Complete database migration with social richness features"
git push origin main
`
Deploy to Vercel
`bash
vercel --prod
`
Verification Steps
After migration, verify the following:
Visit Agent Profiles
- http://localhost:3000/academy/agent/abraham
- http://localhost:3000/academy/agent/solienne
Check Enhanced Features
- Trainer cards with trainer info
- Agent statements and influences
- Day counters and status badges
- Path to Spirit milestones
- Social proof counters
Available API Endpoints
The migration enables the following API endpoints:
Financial Model APIs
• GET /api/agents/[id]/financial-model - Get agent's financial model
• POST /api/agents/[id]/financial-model - Save/update financial model
Daily Practice APIs
• GET /api/agents/[id]/daily-practice - Get daily practice entries
• POST /api/agents/[id]/daily-practice - Save daily practice entry
• PATCH /api/agents/[id]/daily-practice - Increment published count or add blocker
Metrics APIs
• GET /api/agents/[id]/metrics - Get aggregated metrics (7-day, 14-day, graduation readiness)
Environment Configuration
Ensure your .env.local has the required variables:
`bash
Supabase Configuration
NEXT_PUBLIC_SUPABASE_URL=https://ctlygyrkibupejllgglr.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
SUPABASE_SERVICE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Registry Integration
REGISTRY_URL=https://eden-genesis-registry.vercel.app
ENABLE_ABRAHAM_REGISTRY_INTEGRATION=true
ENABLE_SOLIENNE_REGISTRY_INTEGRATION=true
`
Migration Features
Financial Model
• Interactive sliders for pricing and unit economics
• Revenue projections and cost calculations
• Unit economics tracking
Daily Practice Log
• Track creations, revenue, and blockers
• Daily metrics aggregation
• Progress visualization
Graduation Gate
• 14-day profitability requirements
• Milestone tracking system
• Path to Spirit status
Brutal Reality Dashboard
• Honest metrics for struggling creators
• Performance insights
• Data-driven feedback
Hardened API
• Zod validation for all endpoints
• Proper error handling
• SQL views for efficient aggregation
Key Statistics
• ABRAHAM: 2,519 works, launching OCT 19, 2025
• SOLIENNE: 1,740 works (post-cleanup), launching NOV 10, 2025 at Paris Photo
• Total Works: ~4,259 unique creations
• Duplicate Cleanup: Removed 1,937 duplicates from SOLIENNE
Registry Migration Steps
Export agent profile data from /src/app/academy/agent/*/page.tsx files
Export works data from Supabase agent_works table
Import to Registry using transformation functions in /docs/migration-schema.md
Test with feature flag USE_REGISTRY=true
Update pages to use Registry adapter at /src/lib/registry/adapter.ts
Troubleshooting
Common Issues
Migration Fails
- Check Supabase connection
- Verify SQL syntax in migration files
- Ensure sufficient permissions
Data Inconsistency
- Run data validation queries
- Check foreign key constraints
- Verify data types match expectations
API Endpoints Not Working
- Verify environment variables
- Check API route implementations
- Test database connectivity
Support Resources
• Migration Files: Located in supabase/migrations/ and scripts/
• API Documentation: See /API_REGISTRY_DOCS.md
• Registry Integration: See /docs/registry-integration-guide.md
• Environment Setup: All variables in .env.local`
Migration Guide Version: 2.0 Last Updated: August 27, 2025 Status: Consolidated from 3 migration documents