Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Full and upgrade DB scripts for PostgreSQL.
- Loading branch information
Showing
6 changed files
with
225 additions
and
147 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,60 +1,65 @@ | ||
create table m_sequence ( | ||
name_norm varchar(255), | ||
name_orig varchar(255), | ||
oid varchar(36) not null, | ||
primary key (oid) | ||
CREATE TABLE m_sequence ( | ||
name_norm VARCHAR(255), | ||
name_orig VARCHAR(255), | ||
oid VARCHAR(36) NOT NULL, | ||
PRIMARY KEY (oid) | ||
); | ||
|
||
alter table m_sequence | ||
add constraint uc_sequence_name unique (name_norm); | ||
ALTER TABLE m_sequence | ||
ADD CONSTRAINT uc_sequence_name UNIQUE (name_norm); | ||
|
||
alter table m_sequence | ||
add constraint fk_sequence | ||
foreign key (oid) | ||
references m_object; | ||
ALTER TABLE m_sequence | ||
ADD CONSTRAINT fk_sequence | ||
FOREIGN KEY (oid) | ||
REFERENCES m_object; | ||
|
||
alter table m_user_photo rename to m_focus_photo; | ||
ALTER TABLE m_user_photo RENAME TO m_focus_photo; | ||
|
||
alter table m_focus add hasPhoto boolean not null default FALSE; | ||
update m_focus set hasPhoto = false; | ||
update m_focus set hasPhoto = (select hasPhoto from m_user where m_user.oid = m_focus.oid) | ||
where m_focus.oid in (select oid from m_user); | ||
ALTER TABLE m_focus ADD hasPhoto BOOLEAN NOT NULL DEFAULT FALSE; | ||
UPDATE m_focus | ||
SET hasPhoto = FALSE; | ||
UPDATE m_focus | ||
SET hasPhoto = (SELECT hasPhoto | ||
FROM m_user | ||
WHERE m_user.oid = m_focus.oid) | ||
WHERE m_focus.oid IN (SELECT oid | ||
FROM m_user); | ||
|
||
alter table m_focus_photo | ||
drop constraint m_user_photo_pkey; | ||
ALTER TABLE m_focus_photo | ||
DROP CONSTRAINT m_user_photo_pkey; | ||
|
||
alter table m_focus_photo | ||
add constraint m_focus_photo_pkey primary key(owner_oid); | ||
ALTER TABLE m_focus_photo | ||
ADD CONSTRAINT m_focus_photo_pkey PRIMARY KEY (owner_oid); | ||
|
||
alter table m_focus_photo | ||
drop constraint fk_user_photo; | ||
ALTER TABLE m_focus_photo | ||
DROP CONSTRAINT fk_user_photo; | ||
|
||
alter table m_focus_photo | ||
add constraint fk_focus_photo | ||
foreign key (owner_oid) | ||
references m_focus; | ||
ALTER TABLE m_focus_photo | ||
ADD CONSTRAINT fk_focus_photo | ||
FOREIGN KEY (owner_oid) | ||
REFERENCES m_focus; | ||
|
||
alter table m_user drop column hasPhoto; | ||
ALTER TABLE m_user DROP COLUMN hasPhoto; | ||
|
||
alter table m_assignment | ||
add orgRef_relation varchar(157), | ||
add orgRef_targetOid varchar(36), | ||
add orgRef_type int4, | ||
add resourceRef_relation varchar(157), | ||
add resourceRef_targetOid varchar(36), | ||
add resourceRef_type int4; | ||
ALTER TABLE m_assignment | ||
ADD orgRef_relation VARCHAR(157), | ||
ADD orgRef_targetOid VARCHAR(36), | ||
ADD orgRef_type INT4, | ||
ADD resourceRef_relation VARCHAR(157), | ||
ADD resourceRef_targetOid VARCHAR(36), | ||
ADD resourceRef_type INT4; | ||
|
||
create index iTargetRefTargetOid on m_assignment (targetRef_targetOid); | ||
create index iTenantRefTargetOid on m_assignment (tenantRef_targetOid); | ||
create index iOrgRefTargetOid on m_assignment (orgRef_targetOid); | ||
create index iResourceRefTargetOid on m_assignment (resourceRef_targetOid); | ||
CREATE INDEX iTargetRefTargetOid ON m_assignment (targetRef_targetOid); | ||
CREATE INDEX iTenantRefTargetOid ON m_assignment (tenantRef_targetOid); | ||
CREATE INDEX iOrgRefTargetOid ON m_assignment (orgRef_targetOid); | ||
CREATE INDEX iResourceRefTargetOid ON m_assignment (resourceRef_targetOid); | ||
|
||
create index iTimestampValue on m_audit_event (timestampValue); | ||
CREATE INDEX iTimestampValue ON m_audit_event (timestampValue); | ||
|
||
alter table m_audit_delta | ||
add objectName_norm varchar(255), | ||
add objectName_orig varchar(255), | ||
add resourceName_norm varchar(255), | ||
add resourceName_orig varchar(255), | ||
add resourceOid varchar(36); | ||
ALTER TABLE m_audit_delta | ||
ADD objectName_norm VARCHAR(255), | ||
ADD objectName_orig VARCHAR(255), | ||
ADD resourceName_norm VARCHAR(255), | ||
ADD resourceName_orig VARCHAR(255), | ||
ADD resourceOid VARCHAR(36); | ||
|
Oops, something went wrong.