Sahina Bose has uploaded a new change for review.

Change subject: engine: Added tables for geo replication entities
......................................................................

engine: Added tables for geo replication entities

Added sql script to create tables for geo-rep
related entities

Change-Id: I231092cfc969030e144a7ddd08187ce1c47a29db
Signed-off-by: Sahina Bose <sab...@redhat.com>
---
A packaging/dbscripts/upgrade/03_06_0010_gluster_georep_tables.sql
1 file changed, 47 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/47/29947/1

diff --git a/packaging/dbscripts/upgrade/03_06_0010_gluster_georep_tables.sql 
b/packaging/dbscripts/upgrade/03_06_0010_gluster_georep_tables.sql
new file mode 100644
index 0000000..50c4c96
--- /dev/null
+++ b/packaging/dbscripts/upgrade/03_06_0010_gluster_georep_tables.sql
@@ -0,0 +1,47 @@
+-- Add gluster_georep_session table
+CREATE TABLE gluster_georep_session
+(
+    session_id UUID NOT NULL,
+    master_volume_id UUID NOT NULL,
+    session_key VARCHAR(150) NOT NULL,
+    slave_host_name VARCHAR(50),
+    slave_host_uuid UUID,
+    slave_volume_name VARCHAR(50),
+    status VARCHAR,
+    _create_date TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT LOCALTIMESTAMP,
+    _update_date TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT LOCALTIMESTAMP,
+    CONSTRAINT pk_gluster_georep_session PRIMARY KEY(session_id)
+) WITH OIDS;
+CREATE UNIQUE INDEX IDX_gluster_georep_session_unique ON 
gluster_georep_session(master_volume_id, session_key);
+
+-- Add gluster_georep_config
+CREATE TABLE gluster_georep_config
+(
+    session_id UUID NOT NULL REFERENCES gluster_georep_session(session_id) ON 
DELETE CASCADE,
+    config_key VARCHAR(50),
+    config_value VARCHAR(50),
+    _update_date TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT LOCALTIMESTAMP,
+    CONSTRAINT pk_gluster_georep_config PRIMARY KEY(session_id, config_key)
+) WITH OIDS;
+
+-- Add gluster_georep_session_details table
+CREATE TABLE gluster_georep_session_details
+(
+    session_id UUID NOT NULL REFERENCES gluster_georep_session(session_id) ON 
DELETE CASCADE,
+    master_brick_id UUID NOT NULL REFERENCES gluster_volume_bricks(id),
+    slave_host_name VARCHAR(50) NOT NULL,
+    slave_host_uuid UUID NOT NULL, 
+    status VARCHAR(20),
+    checkpoint_status VARCHAR(20),
+    crawl_status VARCHAR(20),
+    files_synced BIGINT,
+    files_pending BIGINT,
+    bytes_pending BIGINT,
+    deletes_pending BIGINT,
+    files_skipped BIGINT,
+    _update_date TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT LOCALTIMESTAMP,
+    CONSTRAINT pk_gluster_georep_session_details PRIMARY KEY(session_id, 
master_brick_id)
+) WITH OIDS;
+
+ALTER TABLE ONLY gluster_georep_session
+    ADD CONSTRAINT fk_gluster_georep_session_vol_id FOREIGN KEY 
(master_volume_id) REFERENCES gluster_volumes(id) ON DELETE CASCADE;


-- 
To view, visit http://gerrit.ovirt.org/29947
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I231092cfc969030e144a7ddd08187ce1c47a29db
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Sahina Bose <sab...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to