From 8df81b7714bed408ba19e1933877fb2ba649c95b Mon Sep 17 00:00:00 2001 From: Carlos Munoz Date: Tue, 25 Aug 2015 20:28:25 +1000 Subject: [PATCH] Add triggers to postgresql baseline. Also remove unnecessary data migration script. --- .../main/resources/db/postgresql/mysql2postgresql.sh | 5 ----- .../resources/db/postgresql/postgresql_baseline.sql | 12 ++++++++++++ 2 files changed, 12 insertions(+), 5 deletions(-) delete mode 100755 zanata-war/src/main/resources/db/postgresql/mysql2postgresql.sh diff --git a/zanata-war/src/main/resources/db/postgresql/mysql2postgresql.sh b/zanata-war/src/main/resources/db/postgresql/mysql2postgresql.sh deleted file mode 100755 index 09c6db7d9f..0000000000 --- a/zanata-war/src/main/resources/db/postgresql/mysql2postgresql.sh +++ /dev/null @@ -1,5 +0,0 @@ -# Export the structure from mysql -mysqldump --tz-utc=FALSE --create-options=FALSE --protocol=tcp --comments=FALSE --default-character-set=utf8 --host=localhost --user=root --quote-names=FALSE --lock-tables=FALSE --add-locks=FALSE --port=3306 --compatible=postgresql --no-data "zanata" > db-baseline-struct.sql - -# Export the data -mysqldump --tz-utc=FALSE --create-options=FALSE --protocol=tcp --comments=FALSE --default-character-set=utf8 --host=localhost --user=root --quote-names=FALSE --lock-tables=FALSE --add-locks=FALSE --port=3306 --no-create-info=TRUE --skip-triggers --compatible=postgresql "zanata" > Zanata-pgsql-compatible-dump.sql \ No newline at end of file diff --git a/zanata-war/src/main/resources/db/postgresql/postgresql_baseline.sql b/zanata-war/src/main/resources/db/postgresql/postgresql_baseline.sql index bdcebf4212..a4ed33ecbe 100644 --- a/zanata-war/src/main/resources/db/postgresql/postgresql_baseline.sql +++ b/zanata-war/src/main/resources/db/postgresql/postgresql_baseline.sql @@ -713,3 +713,15 @@ CREATE INDEX FK_TransUnitVariant_TransUnit ON TransMemoryUnitVariant (trans_unit ALTER TABLE TransMemory_Metadata ADD FOREIGN KEY (trans_memory_id) REFERENCES TransMemory (id); ALTER TABLE WebHook ADD FOREIGN KEY (projectId) REFERENCES HProject (id); CREATE INDEX FK_WebHook_HProject ON WebHook (projectId); + +CREATE FUNCTION add_document_history() RETURNS trigger AS $add_document_history$ + BEGIN + IF NEW.revision != OLD.revision THEN + INSERT INTO HDocumentHistory(document_id,revision,contentType,docId,locale,name,path,lastChanged,last_modified_by_id,obsolete) + VALUES (OLD.id,OLD.revision,OLD.contentType,OLD.docId,OLD.locale,OLD.name,OLD.path,OLD.lastChanged,OLD.last_modified_by_id,OLD.obsolete); + END IF; + END; +$add_document_history$ LANGUAGE plpgsql; + +CREATE TRIGGER HDocument_Update BEFORE UPDATE ON HDocument + FOR EACH ROW EXECUTE PROCEDURE add_document_history();