| | 911 | $new_schema_version = 45; |
| | 912 | if ($schema_version < $new_schema_version) { |
| | 913 | printUpdateVersion($new_schema_version); |
| | 914 | $sql .= "\n\nUPDATE schema_info SET value='$new_schema_version' WHERE tag='schema_version';\n"; |
| | 915 | $sql .= "ALTER TABLE content DROP COLUMN sponsor_info;\n"; |
| | 916 | $sql .= "ALTER TABLE users DROP CONSTRAINT account_origin_fkey;\n"; |
| | 917 | $sql .= "ALTER TABLE users ADD CONSTRAINT account_origin_fkey FOREIGN KEY (account_origin) REFERENCES networks (network_id) ON UPDATE CASCADE ON DELETE CASCADE;\n"; |
| | 918 | $sql .= "ALTER TABLE nodes DROP CONSTRAINT network_id_fkey;\n"; |
| | 919 | $sql .= "ALTER TABLE nodes ADD CONSTRAINT network_id_fkey FOREIGN KEY (network_id) REFERENCES networks (network_id) ON UPDATE CASCADE ON DELETE CASCADE;\n"; |
| | 920 | $sql .= "ALTER TABLE users DROP CONSTRAINT check_account_origin_not_empty;\n"; |
| | 921 | $sql .= "ALTER TABLE connections DROP CONSTRAINT fk_nodes;\n"; |
| | 922 | $sql .= "ALTER TABLE connections ADD CONSTRAINT fk_nodes FOREIGN KEY (node_id) REFERENCES nodes (node_id) ON UPDATE CASCADE ON DELETE CASCADE;\n"; |
| | 923 | $sql .= "ALTER TABLE connections DROP CONSTRAINT fk_users;\n"; |
| | 924 | $sql .= "ALTER TABLE connections ADD CONSTRAINT fk_users FOREIGN KEY (user_id) REFERENCES users (user_id) ON UPDATE CASCADE ON DELETE CASCADE;\n"; |
| | 925 | $sql .= "ALTER TABLE node_stakeholders DROP CONSTRAINT \"$2\";\n"; |
| | 926 | $sql .= "ALTER TABLE node_stakeholders ADD CONSTRAINT fk_users FOREIGN KEY (user_id) REFERENCES users (user_id) ON UPDATE CASCADE ON DELETE CASCADE;\n"; |
| | 927 | $sql .= "ALTER TABLE network_stakeholders DROP CONSTRAINT \"$1\";\n"; |
| | 928 | $sql .= "ALTER TABLE network_stakeholders ADD CONSTRAINT fk_network FOREIGN KEY (network_id) REFERENCES networks (network_id) ON UPDATE CASCADE ON DELETE CASCADE;\n"; |
| | 929 | $sql .= "ALTER TABLE network_stakeholders DROP CONSTRAINT \"$2\";\n"; |
| | 930 | $sql .= "ALTER TABLE network_stakeholders ADD CONSTRAINT fk_users FOREIGN KEY (user_id) REFERENCES users (user_id) ON UPDATE CASCADE ON DELETE CASCADE;\n"; |
| | 931 | $sql .= "ALTER TABLE content ADD COLUMN title_is_displayed bool;\n"; |
| | 932 | $sql .= "ALTER TABLE content ALTER COLUMN title_is_displayed SET DEFAULT true;\n"; |
| | 933 | $sql .= "UPDATE content SET title_is_displayed=true;\n"; |
| | 934 | $sql .= "ALTER TABLE content ALTER COLUMN title_is_displayed SET NOT NULL;\n\n"; |
| | 935 | |
| | 936 | |
| | 937 | } |