-- Migration: Add pinning and ordering for MicroDAO cards
-- Purpose: Allow certain MicroDAOs (platform districts) to be pinned at the top of the list

-- Add pinning columns
ALTER TABLE microdaos
    ADD COLUMN IF NOT EXISTS is_pinned boolean DEFAULT false,
    ADD COLUMN IF NOT EXISTS pinned_weight integer DEFAULT 0;

-- Create index for efficient sorting
CREATE INDEX IF NOT EXISTS idx_microdaos_pinned ON microdaos (is_pinned DESC, pinned_weight ASC);

-- Set pinned status for the 4 platform districts
UPDATE microdaos SET is_pinned = true, pinned_weight = 1 WHERE slug = 'daarion';
UPDATE microdaos SET is_pinned = true, pinned_weight = 2 WHERE slug = 'energy-union';
UPDATE microdaos SET is_pinned = true, pinned_weight = 3 WHERE slug = 'greenfood';
UPDATE microdaos SET is_pinned = true, pinned_weight = 4 WHERE slug = 'soul-retreat-hub';

-- Also mark these as platforms if not already
UPDATE microdaos SET is_platform = true WHERE slug IN ('daarion', 'energy-union', 'greenfood', 'soul-retreat-hub');

