File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33
44-- Function to add a column if it doesn't exist
55CREATE OR REPLACE FUNCTION add_column_if_not_exists (
6- table_name text ,
7- column_name text ,
8- column_type text
6+ _table_name text ,
7+ _column_name text ,
8+ _column_type text
99) RETURNS void AS $$
1010BEGIN
1111 IF NOT EXISTS (
1212 SELECT 1
13- FROM information_schema .columns
14- WHERE table_name = add_column_if_not_exists .table_name
15- AND column_name = add_column_if_not_exists .column_name
13+ FROM information_schema .columns AS c
14+ WHERE c .table_schema = ' public'
15+ AND c .table_name = _table_name
16+ AND c .column_name = _column_name
1617 ) THEN
17- EXECUTE format(' ALTER TABLE %I ADD COLUMN %I %s' ,
18- table_name, column_name, column_type);
18+ EXECUTE format(
19+ ' ALTER TABLE public.%I ADD COLUMN IF NOT EXISTS %I %s' ,
20+ _table_name,
21+ _column_name,
22+ _column_type
23+ );
1924 END IF;
2025END;
2126$$ LANGUAGE plpgsql;
You can’t perform that action at this time.
0 commit comments