20 lines
787 B
SQL
20 lines
787 B
SQL
-- Create system_config table to track system-wide settings
|
|
CREATE TABLE system_config (
|
|
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
|
key VARCHAR(255) NOT NULL UNIQUE,
|
|
value TEXT NOT NULL,
|
|
description TEXT,
|
|
created_at TIMESTAMPTZ DEFAULT NOW(),
|
|
updated_at TIMESTAMPTZ DEFAULT NOW()
|
|
);
|
|
|
|
-- Create index on key for faster lookups
|
|
CREATE INDEX idx_system_config_key ON system_config(key);
|
|
|
|
-- Create trigger to automatically update updated_at
|
|
CREATE TRIGGER update_system_config_updated_at BEFORE UPDATE
|
|
ON system_config FOR EACH ROW EXECUTE FUNCTION update_updated_at_column();
|
|
|
|
-- Insert initial system configuration
|
|
INSERT INTO system_config (key, value, description)
|
|
VALUES ('admin_initialized', 'false', 'Whether the first admin user has been initialized'); |