diff --git a/ansible/roles/cassandra-cql-update/templates/cassandra.cql b/ansible/roles/cassandra-cql-update/templates/cassandra.cql index 2b688ed39b2c9e1e416e69c9113edc4810544eba..647ce251c0b0e676ef0db1dd929a1ed3ac8ff1cb 100644 --- a/ansible/roles/cassandra-cql-update/templates/cassandra.cql +++ b/ansible/roles/cassandra-cql-update/templates/cassandra.cql @@ -61,7 +61,8 @@ here id and userId both are same email and username is unique */ CREATE TABLE IF NOT EXISTS sunbird.user(id text,userId text,userName text, email text,phone text,aadhaarNo text,createdDate text,updatedDate text,updatedBy text, -lastLoginTime text,status int,firstName text,lastName text,password text,avatar text,gender text,language text,state text,city text,zipcode text,PRIMARY KEY (id)); +lastLoginTime text,status int,firstName text,lastName text,password text,avatar text,gender text,language list<text>,subject list<text>,grade list<text>,regOrgId text, +dob text,thumbnail text,PRIMARY KEY (id)); CREATE INDEX inx_u_email ON sunbird.user (email); CREATE INDEX inx_u_phone ON sunbird.user (phone); @@ -76,8 +77,8 @@ CREATE INDEX inx_ua_userId ON sunbird.user_auth (userId); CREATE INDEX inx_ua_source ON sunbird.user_auth (source); //organisation -CREATE TABLE IF NOT EXISTS sunbird.organisation(id text, orgName text, description text,communityId text,createdBy text,createdByName text,createdDate text, -updatedDate text,updatedBy text,status int,relation text,parentOrgId text,orgType text,state text,city text,zipcode text,orgCode text,dateTime timestamp,PRIMARY KEY (id)); +CREATE TABLE IF NOT EXISTS sunbird.organisation(id text, orgName text, description text,communityId text,createdBy text,createdDate text, +updatedDate text,updatedBy text,status int,parentOrgId text,orgType text,orgCode text,dateTime timestamp,PRIMARY KEY (id)); CREATE INDEX inx_org_orgName ON sunbird.organisation (orgName); CREATE INDEX inx_org_status ON sunbird.organisation (status); @@ -98,12 +99,11 @@ CREATE INDEX inx_ps_sectionName ON sunbird.page_section (name); //Assessment Eval //id= using timestamp and env -CREATE TABLE IF NOT EXISTS sunbird.assessment_eval(id text, contentId text, courseId text, userId text,assessmentItemId text, +CREATE TABLE IF NOT EXISTS sunbird.assessment_eval(id text, contentId text, courseId text, userId text, createdDate text,result text,score text,attemptId text,attemptedCount int,PRIMARY KEY (id)); CREATE INDEX inx_ae_userId ON sunbird.assessment_eval (userId); CREATE INDEX inx_ae_contentId ON sunbird.assessment_eval (contentId); -CREATE INDEX inx_ae_assessmentItemId ON sunbird.assessment_eval (assessmentItemId); CREATE INDEX inx_ae_courseId ON sunbird.assessment_eval (courseId); //Assessment item @@ -118,30 +118,11 @@ CREATE INDEX inx_ai_assessmentItemId ON sunbird.assessment_item (assessmentItemI CREATE INDEX inx_ai_courseId ON sunbird.assessment_item (courseId); CREATE INDEX inx_ai_processingStatus ON sunbird.assessment_item (processingStatus); -ALTER TABLE sunbird.course_management DROP noOfLectures; -ALTER TABLE sunbird.course_management ADD noOfLectures int; -ALTER TABLE sunbird.assessment_item DROP evaluationStatus; DROP INDEX IF EXISTS sunbird.inx_ai_processingStatus; -ALTER TABLE sunbird.assessment_item DROP processingStatus; -ALTER TABLE sunbird.assessment_item ADD evaluationStatus boolean; -ALTER TABLE sunbird.assessment_item ADD processingStatus boolean; DROP INDEX IF EXISTS sunbird.inx_ae_assessmentitemid; -ALTER TABLE sunbird.assessment_eval DROP assessmentItemId; - -//2017-06-30 changes for user and organisation -ALTER TABLE sunbird.user DROP zipcode; -ALTER TABLE sunbird.user DROP city; -ALTER TABLE sunbird.user DROP state; -ALTER TABLE sunbird.user DROP language; -ALTER TABLE sunbird.user ADD thumbnail text; - ALTER TABLE sunbird.user ADD dob text; - ALTER TABLE sunbird.user ADD regOrgId text; - ALTER TABLE sunbird.user ADD subject list<text>; - ALTER TABLE sunbird.user ADD language list<text>; - ALTER TABLE sunbird.user ADD grade list<text>; - CREATE TABLE IF NOT EXISTS sunbird.user_external_identity(id text, userId text, externalId text,source text,isVerified boolean,PRIMARY KEY (id)); +CREATE TABLE IF NOT EXISTS sunbird.user_external_identity(id text, userId text, externalId text,source text,isVerified boolean,PRIMARY KEY (id)); CREATE INDEX inx_uei_userid ON sunbird.user_external_identity (userId); CREATE INDEX inx_uei_externalId ON sunbird.user_external_identity (externalId); CREATE INDEX inx_uei_source ON sunbird.user_external_identity (source); @@ -165,11 +146,6 @@ CREATE INDEX inx_uorg_orgId ON sunbird.user_org(orgId); CREATE TABLE IF NOT EXISTS sunbird.subject(id text, name text, PRIMARY KEY (id)); CREATE INDEX inx_sb_name ON sunbird.subject(name); -ALTER TABLE sunbird.organisation DROP city; -ALTER TABLE sunbird.organisation DROP state; -ALTER TABLE sunbird.organisation DROP zipcode; -ALTER TABLE sunbird.organisation DROP relation; -ALTER TABLE sunbird.organisation DROP createdbyname; ALTER TABLE sunbird.organisation ADD imgUrl text; ALTER TABLE sunbird.organisation ADD thumbnail text; @@ -182,7 +158,7 @@ ALTER TABLE sunbird.organisation ADD noOfmembers int; ALTER TABLE sunbird.organisation ADD isApproved boolean; ALTER TABLE sunbird.organisation ADD approvedBy text; ALTER TABLE sunbird.organisation ADD approvedDate text; -//ALTER TABLE sunbird.organisation ADD isRejected boolean; + CREATE INDEX inx_org_channel ON sunbird.organisation(channel); CREATE INDEX inx_org_orgType ON sunbird.organisation(orgType); @@ -195,72 +171,20 @@ CREATE TABLE IF NOT EXISTS sunbird.org_mapping(id text, orgIdOne text,relation t CREATE INDEX inx_om_orgIdOne ON sunbird.org_mapping(orgIdOne); CREATE INDEX inx_om_orgIdTwo ON sunbird.org_mapping(orgIdTwo); -CREATE TABLE IF NOT EXISTS sunbird.role(id text, name text,status int, PRIMARY KEY (id)); -CREATE INDEX inx_role_name ON sunbird.role(name); - -insert into role (id,name,status) values ('r_101','ADMIN',1); -insert into role (id,name,status) values ('r_102','ORG_ADMIN',1); -insert into role (id,name,status) values ('r_103','ORG_MODERATOR',1); -insert into role (id,name,status) values ('r_104','CONTENT_CREATOR',1); -insert into role (id,name,status) values ('r_105','CONTENT_REVIEWER',1); -insert into role (id,name,status) values ('r_106','ORG_MEMBER',1); - - ALTER TABLE sunbird.user ADD rootOrgId text; ALTER TABLE sunbird.address ADD addressLine1 text; ALTER TABLE sunbird.address ADD addressLine2 text; ALTER TABLE sunbird.user_education ADD degree text; -insert into sunbird.role (id,name,status) values ('r_101','SYSTEM_ADMINISTRATION',1); -insert into sunbird.role (id,name,status) values ('r_102','ORG_MANAGEMENT',1); -insert into sunbird.role (id,name,status) values ('r_103','MEMBERSHIP_MANAGEMENT',1); -insert into sunbird.role (id,name,status) values ('r_104','CONTENT_CREATION',1); -insert into sunbird.role (id,name,status) values ('r_105','CONTENT_REVIEW',1); -insert into sunbird.role (id,name,status) values ('r_106','CONTENT_CURATION',1); -insert into sunbird.role (id,name,status) values ('r_107','PUBLIC',1); - - CREATE TABLE IF NOT EXISTS sunbird.master_action(id text, name text, PRIMARY KEY (id)); CREATE INDEX inx_ma_name ON sunbird.master_action(name); -CREATE TABLE IF NOT EXISTS sunbird.url_action(id text, url text,name text, PRIMARY KEY (id)); -CREATE INDEX inx_ua_name ON sunbird.url_action(name); -CREATE INDEX inx_ua_url ON sunbird.url_action(url); - CREATE TABLE IF NOT EXISTS sunbird.action_group(id text, actionId list<text>,groupName text, PRIMARY KEY (id)); CREATE INDEX inx_uacg_groupName ON sunbird.action_group(groupName); CREATE TABLE IF NOT EXISTS sunbird.user_action_role(id text, actionGroupId list<text>,roleId text, PRIMARY KEY (id)); CREATE INDEX inx_uactr_roleId ON sunbird.user_action_role(roleId); -insert into sunbird.url_action(id,url,name) values ('1','','suspendOrg'); -insert into sunbird.url_action(id,url,name) values ('2','','suspendUser'); -insert into sunbird.url_action(id,url,name) values ('3','','createOrg'); -insert into sunbird.url_action(id,url,name) values ('4','','updateOrg'); -insert into sunbird.url_action(id,url,name) values ('5','','updateUser'); -insert into sunbird.url_action(id,url,name) values ('6','','addMember'); -insert into sunbird.url_action(id,url,name) values ('7','','removeOrg'); -insert into sunbird.url_action(id,url,name) values ('8','','createUser'); - -insert into sunbird.url_action(id,url,name) values ('9','','removeMember'); -insert into sunbird.url_action(id,url,name) values ('10','','suspendMember'); -insert into sunbird.url_action(id,url,name) values ('11','','createCourse'); -insert into sunbird.url_action(id,url,name) values ('12','','updateCourse'); -insert into sunbird.url_action(id,url,name) values ('13','','createContent'); -insert into sunbird.url_action(id,url,name) values ('14','','updateContent'); -insert into sunbird.url_action(id,url,name) values ('15','','publishCourse'); -insert into sunbird.url_action(id,url,name) values ('16','','publishContent'); - -insert into sunbird.url_action(id,url,name) values ('17','','flagCourse'); -insert into sunbird.url_action(id,url,name) values ('18','','flagContent'); -insert into sunbird.url_action(id,url,name) values ('19','','getProfile'); -insert into sunbird.url_action(id,url,name) values ('20','','updateProfile'); -insert into sunbird.url_action(id,url,name) values ('21','','readCourse'); -insert into sunbird.url_action(id,url,name) values ('22','','readContent'); -insert into sunbird.url_action(id,url,name) values ('23','','rateCourse'); -insert into sunbird.url_action(id,url,name) values ('24','','rateContent'); -insert into sunbird.url_action(id,url,name) values ('25','','searchCourse'); -insert into sunbird.url_action(id,url,name) values ('26','','searchContent'); insert into sunbird.action_group(id,actionId,groupName) values ('ag_12',['1','2'],'SYSTEM_ADMINISTRATION'); insert into sunbird.action_group(id,actionId,groupName) values ('ag_13',['3','4','7','8','5'],'ORG_MANAGEMENT'); @@ -294,7 +218,7 @@ ALTER TABLE sunbird.user ADD roles List<text>; insert into sunbird.role_group (id,name) values ('CONTENT_CREATION','Content Creation'); insert into sunbird.role_group (id,name) values ('CONTENT_CURATION','Content Curation'); insert into sunbird.role_group (id,name) values ('CONTENT_REVIEW','Content Review'); - drop table sunbird.role; + CREATE TABLE IF NOT EXISTS sunbird.role(id text, name text,roleGroupId List<text>,status int, PRIMARY KEY (id)); CREATE INDEX inx_ro_master_name ON sunbird.role(name); insert into sunbird.role (id,name,rolegroupid,status) values ('ADMIN','Admin',['SYSTEM_ADMINISTRATION','ORG_MANAGEMENT'],1); @@ -302,7 +226,7 @@ CREATE INDEX inx_ro_master_name ON sunbird.role(name); insert into sunbird.role (id,name,rolegroupid,status) values ('ORG_MODERATOR','Org Moderator',['MEMBERSHIP_MANAGEMENT'],1); insert into sunbird.role (id,name,rolegroupid,status) values ('CONTENT_CREATOR','Content Creator',['CONTENT_CREATION'],1); insert into sunbird.role (id,name,rolegroupid,status) values ('CONTENT_REVIEWER','Content Reviewer',['CONTENT_CREATION','CONTENT_CURATION','CONTENT_REVIEW'],1); - drop table sunbird.url_action; + CREATE TABLE IF NOT EXISTS sunbird.url_action(id text, url list<text>,name text, PRIMARY KEY (id)); CREATE INDEX inx_ua_name ON sunbird.url_action(name); CREATE INDEX inx_ua_url ON sunbird.url_action(url);