mirror of
https://github.com/coleam00/Archon.git
synced 2025-12-24 02:39:17 -05:00
Adds alternative migration approach for users on Supabase free tier who encounter timeouts when running the full upgrade_database.sql script. Breaks migration into 4 manageable steps to avoid memory/timeout issues when creating vector indexes on large datasets.
35 lines
1.4 KiB
PL/PgSQL
35 lines
1.4 KiB
PL/PgSQL
-- ======================================================================
|
|
-- STEP 1: ADD COLUMNS ONLY (No indexes yet)
|
|
-- Run this first - should complete quickly
|
|
-- ======================================================================
|
|
|
|
-- Increase memory for this session
|
|
SET maintenance_work_mem = '256MB';
|
|
|
|
BEGIN;
|
|
|
|
-- Add multi-dimensional embedding columns to archon_crawled_pages
|
|
ALTER TABLE archon_crawled_pages
|
|
ADD COLUMN IF NOT EXISTS embedding_384 VECTOR(384),
|
|
ADD COLUMN IF NOT EXISTS embedding_768 VECTOR(768),
|
|
ADD COLUMN IF NOT EXISTS embedding_1024 VECTOR(1024),
|
|
ADD COLUMN IF NOT EXISTS embedding_1536 VECTOR(1536),
|
|
ADD COLUMN IF NOT EXISTS embedding_3072 VECTOR(3072),
|
|
ADD COLUMN IF NOT EXISTS llm_chat_model TEXT,
|
|
ADD COLUMN IF NOT EXISTS embedding_model TEXT,
|
|
ADD COLUMN IF NOT EXISTS embedding_dimension INTEGER;
|
|
|
|
-- Add multi-dimensional embedding columns to archon_code_examples
|
|
ALTER TABLE archon_code_examples
|
|
ADD COLUMN IF NOT EXISTS embedding_384 VECTOR(384),
|
|
ADD COLUMN IF NOT EXISTS embedding_768 VECTOR(768),
|
|
ADD COLUMN IF NOT EXISTS embedding_1024 VECTOR(1024),
|
|
ADD COLUMN IF NOT EXISTS embedding_1536 VECTOR(1536),
|
|
ADD COLUMN IF NOT EXISTS embedding_3072 VECTOR(3072),
|
|
ADD COLUMN IF NOT EXISTS llm_chat_model TEXT,
|
|
ADD COLUMN IF NOT EXISTS embedding_model TEXT,
|
|
ADD COLUMN IF NOT EXISTS embedding_dimension INTEGER;
|
|
|
|
COMMIT;
|
|
|
|
SELECT 'Step 1 Complete: Columns added successfully' AS status; |