Spaces:
Sleeping
Sleeping
File size: 1,240 Bytes
2e67341 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | -- Migration: Add Alien Invasion game mode fields to game_state table
-- Date: 2026-02-10
-- Description: Adds columns for tracking tanks, death rays, earthlings, and selected types
-- Add tanks_count column
ALTER TABLE game_state
ADD COLUMN IF NOT EXISTS tanks_count INTEGER DEFAULT 0;
-- Add death_rays_count column
ALTER TABLE game_state
ADD COLUMN IF NOT EXISTS death_rays_count INTEGER DEFAULT 0;
-- Add earthlings_count column
ALTER TABLE game_state
ADD COLUMN IF NOT EXISTS earthlings_count INTEGER DEFAULT 0;
-- Add selected_earthling_types column (stores array of type names)
ALTER TABLE game_state
ADD COLUMN IF NOT EXISTS selected_earthling_types JSONB DEFAULT '[]';
-- Add comment describing the columns
COMMENT ON COLUMN game_state.tanks_count IS 'Alien Invasion: Number of tanks collected (auto-locked threats)';
COMMENT ON COLUMN game_state.death_rays_count IS 'Alien Invasion: Number of death rays collected (defense against tanks)';
COMMENT ON COLUMN game_state.earthlings_count IS 'Alien Invasion: Total number of earthlings collected (humans, cows, chickens)';
COMMENT ON COLUMN game_state.selected_earthling_types IS 'Alien Invasion: Array of earthling type names already selected this turn (human, cow, chicken)';
|