]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0207.schema.query.nullable-table-alias.sql
Merge branch 'master' of git.evergreen-ils.org:Evergreen-DocBook into doc_consolidati...
[Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0207.schema.query.nullable-table-alias.sql
1 BEGIN;
2
3 -- Allow table_alias to be nullable, but don't require it
4 -- to be null for core tables.
5
6 INSERT INTO config.upgrade_log (version) VALUES ('0207'); -- Scott McKellar
7
8 ALTER TABLE query.from_relation
9         ALTER COLUMN table_alias DROP NOT NULL;
10
11 ALTER TABLE query.from_relation
12         DROP CONSTRAINT join_or_core;
13
14 ALTER TABLE query.from_relation
15         ADD CONSTRAINT join_or_core CHECK (
16         ( parent_relation IS NULL AND join_type IS NULL
17           AND on_clause IS NULL )
18         OR
19         ( parent_relation IS NOT NULL AND join_type IS NOT NULL
20           AND on_clause IS NOT NULL )
21     );
22
23 COMMIT;