mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
commit
1e542661e1
@ -97,10 +97,7 @@ CREATE TABLE IF NOT EXISTS DM_DEVICE_OPERATION_RESPONSE (
|
|||||||
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
--- POLICY RELATED TABLES ----
|
-- POLICY RELATED TABLES --
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_PROFILE (
|
CREATE TABLE IF NOT EXISTS DM_PROFILE (
|
||||||
ID INT NOT NULL AUTO_INCREMENT ,
|
ID INT NOT NULL AUTO_INCREMENT ,
|
||||||
@ -402,5 +399,5 @@ CREATE TABLE IF NOT EXISTS DM_NOTIFICATION (
|
|||||||
-- NOTIFICATION TABLE END --
|
-- NOTIFICATION TABLE END --
|
||||||
|
|
||||||
-- TO:DO - Remove this INSERT sql statement.
|
-- TO:DO - Remove this INSERT sql statement.
|
||||||
--Insert into DM_DEVICE_TYPE (ID,NAME) VALUES (1, 'android');
|
Insert into DM_DEVICE_TYPE (ID,NAME) VALUES (1, 'android');
|
||||||
--Insert into DM_DEVICE_TYPE (ID,NAME) VALUES (2, 'ios');
|
Insert into DM_DEVICE_TYPE (ID,NAME) VALUES (2, 'ios');
|
||||||
|
|||||||
@ -1,6 +1,3 @@
|
|||||||
/* SQLINES EVALUATION VERSION TRUNCATES VARIABLE NAMES AND COMMENTS. */
|
|
||||||
/* OBTAIN A LICENSE AT WWW.SQLINES.COM FOR FULL CONVERSION. THANK YOU. */
|
|
||||||
|
|
||||||
CREATE TABLE DM_DEVICE_TYPE (
|
CREATE TABLE DM_DEVICE_TYPE (
|
||||||
ID INT IDENTITY NOT NULL,
|
ID INT IDENTITY NOT NULL,
|
||||||
NAME VARCHAR(300) DEFAULT NULL,
|
NAME VARCHAR(300) DEFAULT NULL,
|
||||||
@ -100,7 +97,7 @@ CREATE TABLE DM_DEVICE_OPERATION_RESPONSE (
|
|||||||
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
--- POLICY RELA... *** SQLINES FOR EVALUATION USE ONLY ***
|
-- POLICY RELATED TABLES --
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -362,7 +359,7 @@ CREATE TABLE DM_ENROLMENT (
|
|||||||
CREATE TABLE DM_APPLICATION (
|
CREATE TABLE DM_APPLICATION (
|
||||||
ID INTEGER IDENTITY NOT NULL,
|
ID INTEGER IDENTITY NOT NULL,
|
||||||
NAME VARCHAR(50) NOT NULL,
|
NAME VARCHAR(50) NOT NULL,
|
||||||
APP_IDENTIFIER VARCHAR(50) NOT NULL,
|
APP_IDENTIFIER VARCHAR(150) NOT NULL,
|
||||||
PLATFORM VARCHAR(50) DEFAULT NULL,
|
PLATFORM VARCHAR(50) DEFAULT NULL,
|
||||||
CATEGORY VARCHAR(50) NULL,
|
CATEGORY VARCHAR(50) NULL,
|
||||||
VERSION VARCHAR(50) NULL,
|
VERSION VARCHAR(50) NULL,
|
||||||
@ -386,9 +383,9 @@ CREATE TABLE DM_DEVICE_APPLICATION_MAPPING (
|
|||||||
DM_APPLICATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
DM_APPLICATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
-- POLICY RELAT... *** SQLINES FOR EVALUATION USE ONLY ***
|
-- POLICY RELATED TABLES FINISHED --
|
||||||
|
|
||||||
-- NOTIFICATION... *** SQLINES FOR EVALUATION USE ONLY ***
|
-- NOTIFICATION TABLE --
|
||||||
CREATE TABLE DM_NOTIFICATION (
|
CREATE TABLE DM_NOTIFICATION (
|
||||||
NOTIFICATION_ID INTEGER IDENTITY NOT NULL,
|
NOTIFICATION_ID INTEGER IDENTITY NOT NULL,
|
||||||
DEVICE_ID INTEGER NOT NULL,
|
DEVICE_ID INTEGER NOT NULL,
|
||||||
@ -402,8 +399,9 @@ CREATE TABLE DM_NOTIFICATION (
|
|||||||
CONSTRAINT fk_dm_operation_notification FOREIGN KEY (OPERATION_ID) REFERENCES
|
CONSTRAINT fk_dm_operation_notification FOREIGN KEY (OPERATION_ID) REFERENCES
|
||||||
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
-- NOTIFICATION... *** SQLINES FOR EVALUATION USE ONLY ***
|
-- NOTIFICATION TABLE END --
|
||||||
|
|
||||||
|
-- TO:DO - Remove this INSERT sql statement.
|
||||||
|
Insert into DM_DEVICE_TYPE (ID,NAME) VALUES (1, 'android');
|
||||||
|
Insert into DM_DEVICE_TYPE (ID,NAME) VALUES (2, 'ios');
|
||||||
|
|
||||||
-- TO:DO - Remo... *** SQLINES FOR EVALUATION USE ONLY ***
|
|
||||||
--Insert into D... *** SQLINES FOR EVALUATION USE ONLY ***
|
|
||||||
--Insert into D... *** SQLINES FOR EVALUATION USE ONLY ***
|
|
||||||
|
|||||||
@ -1,30 +1,402 @@
|
|||||||
-- -----------------------------------------------------
|
CREATE TABLE IF NOT EXISTS DM_DEVICE_TYPE (
|
||||||
-- Table `DM_DEVICE_TYPE`
|
ID INT auto_increment NOT NULL,
|
||||||
-- -----------------------------------------------------
|
NAME VARCHAR(300) DEFAULT NULL,
|
||||||
CREATE TABLE IF NOT EXISTS `DM_DEVICE_TYPE` (
|
PRIMARY KEY (ID)
|
||||||
`ID` INT(11) NOT NULL AUTO_INCREMENT,
|
)ENGINE = InnoDB;
|
||||||
`NAME` VARCHAR(300) NOT NULL ,
|
|
||||||
PRIMARY KEY (`ID`) )
|
|
||||||
ENGINE = InnoDB
|
|
||||||
DEFAULT CHARACTER SET = latin1;
|
|
||||||
|
|
||||||
|
|
||||||
-- -----------------------------------------------------
|
CREATE TABLE IF NOT EXISTS DM_DEVICE (
|
||||||
-- Table `DM_DEVICE`
|
ID INTEGER auto_increment NOT NULL,
|
||||||
-- -----------------------------------------------------
|
DESCRIPTION TEXT DEFAULT NULL,
|
||||||
CREATE TABLE IF NOT EXISTS `DM_DEVICE` (
|
NAME VARCHAR(100) DEFAULT NULL,
|
||||||
`ID` VARCHAR(20) NOT NULL AUTO_INCREMENT ,
|
DEVICE_TYPE_ID INT(11) DEFAULT NULL,
|
||||||
`DESCRIPTION` TEXT DEFAULT NULL ,
|
DEVICE_IDENTIFICATION VARCHAR(300) DEFAULT NULL,
|
||||||
`NAME` VARCHAR(100) NOT NULL ,
|
TENANT_ID INTEGER DEFAULT 0,
|
||||||
`DEVICE_TYPE_ID` INT(11) NOT NULL ,
|
PRIMARY KEY (ID),
|
||||||
`DEVICE_IDENTIFICATION` VARCHAR(300) NOT NULL ,
|
CONSTRAINT fk_DM_DEVICE_DM_DEVICE_TYPE2 FOREIGN KEY (DEVICE_TYPE_ID )
|
||||||
`TENANT_ID` INTEGER NOT NULL,
|
REFERENCES DM_DEVICE_TYPE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
PRIMARY KEY (`ID`) ,
|
)ENGINE = InnoDB;
|
||||||
INDEX `fk_DM_DEVICE_DM_DEVICE_TYPE2_idx` (`DEVICE_TYPE_ID` ASC) ,
|
|
||||||
CONSTRAINT `fk_DM_DEVICE_DM_DEVICE_TYPE2`
|
|
||||||
FOREIGN KEY (`DEVICE_TYPE_ID` )
|
CREATE TABLE IF NOT EXISTS DM_OPERATION (
|
||||||
REFERENCES `DM_DEVICE_TYPE` (`ID` )
|
ID INTEGER AUTO_INCREMENT NOT NULL,
|
||||||
|
TYPE VARCHAR(50) NOT NULL,
|
||||||
|
CREATED_TIMESTAMP TIMESTAMP NOT NULL,
|
||||||
|
RECEIVED_TIMESTAMP TIMESTAMP NULL,
|
||||||
|
OPERATION_CODE VARCHAR(1000) NOT NULL,
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_CONFIG_OPERATION (
|
||||||
|
OPERATION_ID INTEGER NOT NULL,
|
||||||
|
OPERATION_CONFIG BLOB DEFAULT NULL,
|
||||||
|
PRIMARY KEY (OPERATION_ID),
|
||||||
|
CONSTRAINT fk_dm_operation_config FOREIGN KEY (OPERATION_ID) REFERENCES
|
||||||
|
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_COMMAND_OPERATION (
|
||||||
|
OPERATION_ID INTEGER NOT NULL,
|
||||||
|
ENABLED BOOLEAN NOT NULL DEFAULT FALSE,
|
||||||
|
PRIMARY KEY (OPERATION_ID),
|
||||||
|
CONSTRAINT fk_dm_operation_command FOREIGN KEY (OPERATION_ID) REFERENCES
|
||||||
|
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_POLICY_OPERATION (
|
||||||
|
OPERATION_ID INTEGER NOT NULL,
|
||||||
|
ENABLED INTEGER NOT NULL DEFAULT 0,
|
||||||
|
OPERATION_DETAILS BLOB DEFAULT NULL,
|
||||||
|
PRIMARY KEY (OPERATION_ID),
|
||||||
|
CONSTRAINT fk_dm_operation_policy FOREIGN KEY (OPERATION_ID) REFERENCES
|
||||||
|
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_PROFILE_OPERATION (
|
||||||
|
OPERATION_ID INTEGER NOT NULL,
|
||||||
|
ENABLED INTEGER NOT NULL DEFAULT 0,
|
||||||
|
OPERATION_DETAILS BLOB DEFAULT NULL,
|
||||||
|
PRIMARY KEY (OPERATION_ID),
|
||||||
|
CONSTRAINT fk_dm_operation_profile FOREIGN KEY (OPERATION_ID) REFERENCES
|
||||||
|
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_ENROLMENT (
|
||||||
|
ID INTEGER AUTO_INCREMENT NOT NULL,
|
||||||
|
DEVICE_ID INTEGER NOT NULL,
|
||||||
|
OWNER VARCHAR(50) NOT NULL,
|
||||||
|
OWNERSHIP VARCHAR(45) DEFAULT NULL,
|
||||||
|
STATUS VARCHAR(50) NULL,
|
||||||
|
DATE_OF_ENROLMENT TIMESTAMP NULL DEFAULT NULL,
|
||||||
|
DATE_OF_LAST_UPDATE TIMESTAMP NULL DEFAULT NULL,
|
||||||
|
TENANT_ID INT NOT NULL,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
CONSTRAINT fk_dm_device_enrolment FOREIGN KEY (DEVICE_ID) REFERENCES
|
||||||
|
DM_DEVICE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_ENROLMENT_OPERATION_MAPPING (
|
||||||
|
ID INTEGER AUTO_INCREMENT NOT NULL,
|
||||||
|
ENROLMENT_ID INTEGER NOT NULL,
|
||||||
|
OPERATION_ID INTEGER NOT NULL,
|
||||||
|
STATUS VARCHAR(50) NULL,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
CONSTRAINT fk_dm_device_operation_mapping_device FOREIGN KEY (ENROLMENT_ID) REFERENCES
|
||||||
|
DM_ENROLMENT (ID) ON DELETE NO ACTION ON UPDATE NO ACTION,
|
||||||
|
CONSTRAINT fk_dm_device_operation_mapping_operation FOREIGN KEY (OPERATION_ID) REFERENCES
|
||||||
|
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_DEVICE_OPERATION_RESPONSE (
|
||||||
|
ID INTEGER AUTO_INCREMENT NOT NULL,
|
||||||
|
DEVICE_ID INTEGER NOT NULL,
|
||||||
|
OPERATION_ID INTEGER NOT NULL,
|
||||||
|
OPERATION_RESPONSE BLOB DEFAULT NULL,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
CONSTRAINT fk_dm_device_operation_response_device FOREIGN KEY (DEVICE_ID) REFERENCES
|
||||||
|
DM_DEVICE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION,
|
||||||
|
CONSTRAINT fk_dm_device_operation_response_operation FOREIGN KEY (OPERATION_ID) REFERENCES
|
||||||
|
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
-- POLICY RELATED TABLES ---
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_PROFILE (
|
||||||
|
ID INT NOT NULL AUTO_INCREMENT ,
|
||||||
|
PROFILE_NAME VARCHAR(45) NOT NULL ,
|
||||||
|
TENANT_ID INT NOT NULL ,
|
||||||
|
DEVICE_TYPE_ID INT NOT NULL ,
|
||||||
|
CREATED_TIME DATETIME NOT NULL ,
|
||||||
|
UPDATED_TIME DATETIME NOT NULL ,
|
||||||
|
PRIMARY KEY (ID) ,
|
||||||
|
CONSTRAINT DM_PROFILE_DEVICE_TYPE
|
||||||
|
FOREIGN KEY (DEVICE_TYPE_ID )
|
||||||
|
REFERENCES DM_DEVICE_TYPE (ID )
|
||||||
ON DELETE NO ACTION
|
ON DELETE NO ACTION
|
||||||
ON UPDATE NO ACTION)
|
ON UPDATE NO ACTION
|
||||||
ENGINE = InnoDB
|
)ENGINE = InnoDB;
|
||||||
DEFAULT CHARACTER SET = latin1;
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_POLICY (
|
||||||
|
ID INT(11) NOT NULL AUTO_INCREMENT ,
|
||||||
|
NAME VARCHAR(45) DEFAULT NULL ,
|
||||||
|
DESCRIPTION VARCHAR(1000) NULL,
|
||||||
|
TENANT_ID INT(11) NOT NULL ,
|
||||||
|
PROFILE_ID INT(11) NOT NULL ,
|
||||||
|
OWNERSHIP_TYPE VARCHAR(45) NULL,
|
||||||
|
COMPLIANCE VARCHAR(100) NULL,
|
||||||
|
PRIORITY INT NOT NULL,
|
||||||
|
ACTIVE INT(2) NOT NULL,
|
||||||
|
UPDATED INT(1) NULL,
|
||||||
|
PRIMARY KEY (ID) ,
|
||||||
|
CONSTRAINT FK_DM_PROFILE_DM_POLICY
|
||||||
|
FOREIGN KEY (PROFILE_ID )
|
||||||
|
REFERENCES DM_PROFILE (ID )
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_DEVICE_POLICY (
|
||||||
|
ID INT(11) NOT NULL AUTO_INCREMENT ,
|
||||||
|
DEVICE_ID INT(11) NOT NULL ,
|
||||||
|
ENROLMENT_ID INT(11) NOT NULL,
|
||||||
|
DEVICE BLOB NOT NULL,
|
||||||
|
POLICY_ID INT(11) NOT NULL ,
|
||||||
|
PRIMARY KEY (ID) ,
|
||||||
|
CONSTRAINT FK_POLICY_DEVICE_POLICY
|
||||||
|
FOREIGN KEY (POLICY_ID )
|
||||||
|
REFERENCES DM_POLICY (ID )
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
ON UPDATE NO ACTION,
|
||||||
|
CONSTRAINT FK_DEVICE_DEVICE_POLICY
|
||||||
|
FOREIGN KEY (DEVICE_ID )
|
||||||
|
REFERENCES DM_DEVICE (ID )
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_DEVICE_TYPE_POLICY (
|
||||||
|
ID INT(11) NOT NULL ,
|
||||||
|
DEVICE_TYPE_ID INT(11) NOT NULL ,
|
||||||
|
POLICY_ID INT(11) NOT NULL ,
|
||||||
|
PRIMARY KEY (ID) ,
|
||||||
|
CONSTRAINT FK_DEVICE_TYPE_POLICY
|
||||||
|
FOREIGN KEY (POLICY_ID )
|
||||||
|
REFERENCES DM_POLICY (ID )
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
ON UPDATE NO ACTION,
|
||||||
|
CONSTRAINT FK_DEVICE_TYPE_POLICY_DEVICE_TYPE
|
||||||
|
FOREIGN KEY (DEVICE_TYPE_ID )
|
||||||
|
REFERENCES DM_DEVICE_TYPE (ID )
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_PROFILE_FEATURES (
|
||||||
|
ID INT(11) NOT NULL AUTO_INCREMENT,
|
||||||
|
PROFILE_ID INT(11) NOT NULL,
|
||||||
|
FEATURE_CODE VARCHAR(30) NOT NULL,
|
||||||
|
DEVICE_TYPE_ID INT NOT NULL,
|
||||||
|
TENANT_ID INT(11) NOT NULL ,
|
||||||
|
CONTENT BLOB NULL DEFAULT NULL,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
CONSTRAINT FK_DM_PROFILE_DM_POLICY_FEATURES
|
||||||
|
FOREIGN KEY (PROFILE_ID)
|
||||||
|
REFERENCES DM_PROFILE (ID)
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_ROLE_POLICY (
|
||||||
|
ID INT(11) NOT NULL AUTO_INCREMENT ,
|
||||||
|
ROLE_NAME VARCHAR(45) NOT NULL ,
|
||||||
|
POLICY_ID INT(11) NOT NULL ,
|
||||||
|
PRIMARY KEY (ID) ,
|
||||||
|
CONSTRAINT FK_ROLE_POLICY_POLICY
|
||||||
|
FOREIGN KEY (POLICY_ID )
|
||||||
|
REFERENCES DM_POLICY (ID )
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_USER_POLICY (
|
||||||
|
ID INT NOT NULL AUTO_INCREMENT ,
|
||||||
|
POLICY_ID INT NOT NULL ,
|
||||||
|
USERNAME VARCHAR(45) NOT NULL ,
|
||||||
|
PRIMARY KEY (ID) ,
|
||||||
|
CONSTRAINT DM_POLICY_USER_POLICY
|
||||||
|
FOREIGN KEY (POLICY_ID )
|
||||||
|
REFERENCES DM_POLICY (ID )
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_DEVICE_POLICY_APPLIED (
|
||||||
|
ID INT NOT NULL AUTO_INCREMENT ,
|
||||||
|
DEVICE_ID INT NOT NULL ,
|
||||||
|
ENROLMENT_ID INT(11) NOT NULL,
|
||||||
|
POLICY_ID INT NOT NULL ,
|
||||||
|
POLICY_CONTENT BLOB NULL ,
|
||||||
|
TENANT_ID INT NOT NULL,
|
||||||
|
APPLIED TINYINT(1) NULL ,
|
||||||
|
CREATED_TIME TIMESTAMP NULL ,
|
||||||
|
UPDATED_TIME TIMESTAMP NULL ,
|
||||||
|
APPLIED_TIME TIMESTAMP NULL ,
|
||||||
|
PRIMARY KEY (ID) ,
|
||||||
|
CONSTRAINT FK_DM_POLICY_DEVCIE_APPLIED
|
||||||
|
FOREIGN KEY (DEVICE_ID )
|
||||||
|
REFERENCES DM_DEVICE (ID )
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
ON UPDATE NO ACTION,
|
||||||
|
CONSTRAINT FK_DM_POLICY_DEVICE_APPLIED_POLICY
|
||||||
|
FOREIGN KEY (POLICY_ID )
|
||||||
|
REFERENCES DM_POLICY (ID )
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_CRITERIA (
|
||||||
|
ID INT NOT NULL AUTO_INCREMENT,
|
||||||
|
TENANT_ID INT NOT NULL,
|
||||||
|
NAME VARCHAR(50) NULL,
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_POLICY_CRITERIA (
|
||||||
|
ID INT NOT NULL AUTO_INCREMENT,
|
||||||
|
CRITERIA_ID INT NOT NULL,
|
||||||
|
POLICY_ID INT NOT NULL,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
CONSTRAINT FK_CRITERIA_POLICY_CRITERIA
|
||||||
|
FOREIGN KEY (CRITERIA_ID)
|
||||||
|
REFERENCES DM_CRITERIA (ID)
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
ON UPDATE NO ACTION,
|
||||||
|
CONSTRAINT FK_POLICY_POLICY_CRITERIA
|
||||||
|
FOREIGN KEY (POLICY_ID)
|
||||||
|
REFERENCES DM_POLICY (ID)
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_POLICY_CRITERIA_PROPERTIES (
|
||||||
|
ID INT NOT NULL AUTO_INCREMENT,
|
||||||
|
POLICY_CRITERION_ID INT NOT NULL,
|
||||||
|
PROP_KEY VARCHAR(45) NULL,
|
||||||
|
PROP_VALUE VARCHAR(100) NULL,
|
||||||
|
CONTENT BLOB NULL COMMENT 'This is used to ',
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
CONSTRAINT FK_POLICY_CRITERIA_PROPERTIES
|
||||||
|
FOREIGN KEY (POLICY_CRITERION_ID)
|
||||||
|
REFERENCES DM_POLICY_CRITERIA (ID)
|
||||||
|
ON DELETE CASCADE
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_POLICY_COMPLIANCE_STATUS (
|
||||||
|
ID INT NOT NULL AUTO_INCREMENT,
|
||||||
|
DEVICE_ID INT NOT NULL,
|
||||||
|
ENROLMENT_ID INT(11) NOT NULL,
|
||||||
|
POLICY_ID INT NOT NULL,
|
||||||
|
TENANT_ID INT NOT NULL,
|
||||||
|
STATUS INT NULL,
|
||||||
|
LAST_SUCCESS_TIME TIMESTAMP NULL,
|
||||||
|
LAST_REQUESTED_TIME TIMESTAMP NULL,
|
||||||
|
LAST_FAILED_TIME TIMESTAMP NULL,
|
||||||
|
ATTEMPTS INT NULL,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
UNIQUE INDEX DEVICE_ID_UNIQUE (DEVICE_ID ASC),
|
||||||
|
CONSTRAINT FK_POLICY_COMPLIANCE_STATUS_POLICY
|
||||||
|
FOREIGN KEY (POLICY_ID)
|
||||||
|
REFERENCES DM_POLICY (ID)
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_POLICY_CHANGE_MGT (
|
||||||
|
ID INT NOT NULL AUTO_INCREMENT,
|
||||||
|
POLICY_ID INT NOT NULL,
|
||||||
|
DEVICE_TYPE_ID INT NOT NULL,
|
||||||
|
TENANT_ID INT(11) NOT NULL,
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_POLICY_COMPLIANCE_FEATURES (
|
||||||
|
ID INT NOT NULL AUTO_INCREMENT,
|
||||||
|
COMPLIANCE_STATUS_ID INT NOT NULL,
|
||||||
|
TENANT_ID INT NOT NULL,
|
||||||
|
FEATURE_CODE VARCHAR(15) NOT NULL,
|
||||||
|
STATUS INT NULL,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
CONSTRAINT FK_COMPLIANCE_FEATURES_STATUS
|
||||||
|
FOREIGN KEY (COMPLIANCE_STATUS_ID)
|
||||||
|
REFERENCES DM_POLICY_COMPLIANCE_STATUS (ID)
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_ENROLMENT (
|
||||||
|
ID INTEGER AUTO_INCREMENT NOT NULL,
|
||||||
|
DEVICE_ID INTEGER NOT NULL,
|
||||||
|
OWNER VARCHAR(50) NOT NULL,
|
||||||
|
OWNERSHIP VARCHAR(45) DEFAULT NULL,
|
||||||
|
STATUS VARCHAR(50) NULL,
|
||||||
|
DATE_OF_ENROLMENT TIMESTAMP NULL DEFAULT NULL,
|
||||||
|
DATE_OF_LAST_UPDATE TIMESTAMP NULL DEFAULT NULL,
|
||||||
|
TENANT_ID INT NOT NULL,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
CONSTRAINT fk_dm_device_enrolment FOREIGN KEY (DEVICE_ID) REFERENCES
|
||||||
|
DM_DEVICE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_APPLICATION (
|
||||||
|
ID INTEGER AUTO_INCREMENT NOT NULL,
|
||||||
|
NAME VARCHAR(50) NOT NULL,
|
||||||
|
APP_IDENTIFIER VARCHAR(150) NOT NULL,
|
||||||
|
PLATFORM VARCHAR(50) DEFAULT NULL,
|
||||||
|
CATEGORY VARCHAR(50) NULL,
|
||||||
|
VERSION VARCHAR(50) NULL,
|
||||||
|
TYPE VARCHAR(50) NULL,
|
||||||
|
LOCATION_URL VARCHAR(100) DEFAULT NULL,
|
||||||
|
IMAGE_URL VARCHAR(100) DEFAULT NULL,
|
||||||
|
APP_PROPERTIES BLOB NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_DEVICE_APPLICATION_MAPPING (
|
||||||
|
ID INTEGER AUTO_INCREMENT NOT NULL,
|
||||||
|
DEVICE_ID INTEGER NOT NULL,
|
||||||
|
APPLICATION_ID INTEGER NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
PRIMARY KEY (ID),
|
||||||
|
CONSTRAINT fk_dm_device FOREIGN KEY (DEVICE_ID) REFERENCES
|
||||||
|
DM_DEVICE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION,
|
||||||
|
CONSTRAINT fk_dm_application FOREIGN KEY (APPLICATION_ID) REFERENCES
|
||||||
|
DM_APPLICATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
|
||||||
|
-- POLICY RELATED TABLES FINISHED --
|
||||||
|
|
||||||
|
-- NOTIFICATION TABLE --
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_NOTIFICATION (
|
||||||
|
NOTIFICATION_ID INTEGER AUTO_INCREMENT NOT NULL,
|
||||||
|
DEVICE_ID INTEGER NOT NULL,
|
||||||
|
OPERATION_ID INTEGER NOT NULL,
|
||||||
|
TENANT_ID INTEGER NOT NULL,
|
||||||
|
STATUS VARCHAR(10) NULL,
|
||||||
|
DESCRIPTION VARCHAR(100) NULL,
|
||||||
|
PRIMARY KEY (NOTIFICATION_ID),
|
||||||
|
CONSTRAINT fk_dm_device_notification FOREIGN KEY (DEVICE_ID) REFERENCES
|
||||||
|
DM_DEVICE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION,
|
||||||
|
CONSTRAINT fk_dm_operation_notification FOREIGN KEY (OPERATION_ID) REFERENCES
|
||||||
|
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
|
)ENGINE = InnoDB;
|
||||||
|
-- NOTIFICATION TABLE END --
|
||||||
|
|
||||||
|
-- TO:DO - Remove this INSERT sql statement.
|
||||||
|
Insert into DM_DEVICE_TYPE (ID,NAME) VALUES (1, 'android');
|
||||||
|
Insert into DM_DEVICE_TYPE (ID,NAME) VALUES (2, 'ios');
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,3 @@
|
|||||||
/* SQLINES EVALUATION VERSION TRUNCATES VARIABLE NAMES AND COMMENTS. */
|
|
||||||
/* OBTAIN A LICENSE AT WWW.SQLINES.COM FOR FULL CONVERSION. THANK YOU. */
|
|
||||||
|
|
||||||
CREATE TABLE DM_DEVICE_TYPE (
|
CREATE TABLE DM_DEVICE_TYPE (
|
||||||
ID NUMBER(10) NOT NULL,
|
ID NUMBER(10) NOT NULL,
|
||||||
NAME VARCHAR2(300) DEFAULT NULL,
|
NAME VARCHAR2(300) DEFAULT NULL,
|
||||||
@ -166,7 +163,7 @@ BEGIN
|
|||||||
END;
|
END;
|
||||||
/
|
/
|
||||||
|
|
||||||
--- POLICY RELA... *** SQLINES FOR EVALUATION USE ONLY ***
|
-- POLICY RELATED TABLES ---
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -555,7 +552,7 @@ END;
|
|||||||
CREATE TABLE DM_APPLICATION (
|
CREATE TABLE DM_APPLICATION (
|
||||||
ID NUMBER(10) NOT NULL,
|
ID NUMBER(10) NOT NULL,
|
||||||
NAME VARCHAR2(50) NOT NULL,
|
NAME VARCHAR2(50) NOT NULL,
|
||||||
APP_IDENTIFIER VARCHAR2(50) NOT NULL,
|
APP_IDENTIFIER VARCHAR2(150) NOT NULL,
|
||||||
PLATFORM VARCHAR2(50) DEFAULT NULL,
|
PLATFORM VARCHAR2(50) DEFAULT NULL,
|
||||||
CATEGORY VARCHAR2(50) NULL,
|
CATEGORY VARCHAR2(50) NULL,
|
||||||
VERSION VARCHAR2(50) NULL,
|
VERSION VARCHAR2(50) NULL,
|
||||||
@ -601,9 +598,9 @@ BEGIN
|
|||||||
END;
|
END;
|
||||||
/
|
/
|
||||||
|
|
||||||
-- POLICY RELAT... *** SQLINES FOR EVALUATION USE ONLY ***
|
-- POLICY RELATED TABLES FINISHED --
|
||||||
|
|
||||||
-- NOTIFICATION... *** SQLINES FOR EVALUATION USE ONLY ***
|
-- NOTIFICATION TABLE --
|
||||||
CREATE TABLE DM_NOTIFICATION (
|
CREATE TABLE DM_NOTIFICATION (
|
||||||
NOTIFICATION_ID NUMBER(10) NOT NULL,
|
NOTIFICATION_ID NUMBER(10) NOT NULL,
|
||||||
DEVICE_ID NUMBER(10) NOT NULL,
|
DEVICE_ID NUMBER(10) NOT NULL,
|
||||||
@ -628,8 +625,9 @@ BEGIN
|
|||||||
SELECT DM_NOTIFICATION_seq.NEXTVAL INTO :NEW.NOTIFICATION_ID FROM DUAL;
|
SELECT DM_NOTIFICATION_seq.NEXTVAL INTO :NEW.NOTIFICATION_ID FROM DUAL;
|
||||||
END;
|
END;
|
||||||
/
|
/
|
||||||
-- NOTIFICATION... *** SQLINES FOR EVALUATION USE ONLY ***
|
-- NOTIFICATION TABLE END --
|
||||||
|
|
||||||
|
-- TO:DO - Remove this INSERT sql statement.
|
||||||
|
Insert into DM_DEVICE_TYPE (ID,NAME) VALUES (1, 'android');
|
||||||
|
Insert into DM_DEVICE_TYPE (ID,NAME) VALUES (2, 'ios');
|
||||||
|
|
||||||
-- TO:DO - Remo... *** SQLINES FOR EVALUATION USE ONLY ***
|
|
||||||
--Insert into D... *** SQLINES FOR EVALUATION USE ONLY ***
|
|
||||||
--Insert into D... *** SQLINES FOR EVALUATION USE ONLY ***
|
|
||||||
|
|||||||
@ -1,455 +1,349 @@
|
|||||||
/* SQLINES EVALUATION VERSION TRUNCATES VARIABLE NAMES AND COMMENTS. */
|
|
||||||
/* OBTAIN A LICENSE AT WWW.SQLINES.COM FOR FULL CONVERSION. THANK YOU. */
|
|
||||||
|
|
||||||
CREATE SEQUENCE CREATE SEQUENCE ;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_DEVICE_TYPE (
|
CREATE TABLE IF NOT EXISTS DM_DEVICE_TYPE (
|
||||||
ID INT default nextval ('DM_DEVICE_TYPE_seq') NOT NULL,
|
ID BIGSERIAL PRIMARY KEY,
|
||||||
NAME VARCHAR(300) DEFAULT NULL,
|
NAME VARCHAR(300) DEFAULT NULL
|
||||||
PRIMARY KEY (ID)
|
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE SEQUENCE CREATE SEQUEN;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_DEVICE (
|
CREATE TABLE IF NOT EXISTS DM_DEVICE (
|
||||||
ID INTEGER default nextval ('DM_DEVICE_seq') NOT NULL,
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
DESCRIPTION TEXT DEFAULT NULL,
|
DESCRIPTION TEXT DEFAULT NULL,
|
||||||
NAME VARCHAR(100) DEFAULT NULL,
|
NAME VARCHAR(100) DEFAULT NULL,
|
||||||
DEVICE_TYPE_ID INT DEFAULT NULL,
|
DEVICE_TYPE_ID INTEGER DEFAULT NULL,
|
||||||
DEVICE_IDENTIFICATION VARCHAR(300) DEFAULT NULL,
|
DEVICE_IDENTIFICATION VARCHAR(300) DEFAULT NULL,
|
||||||
TENANT_ID INTEGER DEFAULT 0,
|
TENANT_ID INTEGER DEFAULT 0,
|
||||||
PRIMARY KEY (ID),
|
CONSTRAINT fk_DM_DEVICE_DM_DEVICE_TYPE2 FOREIGN KEY (DEVICE_TYPE_ID )
|
||||||
CONSTRAINT fk_DM_DEVICE_DM_DEVICE_TYPE2 FOREIGN KEY (DEVICE_TYPE_ID )
|
REFERENCES DM_DEVICE_TYPE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
REFERENCES DM_DEVICE_TYPE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE SEQUENCE CREATE SEQUENCE ;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_OPERATION (
|
CREATE TABLE IF NOT EXISTS DM_OPERATION (
|
||||||
ID INTEGER DEFAULT NEXTVAL ('DM_OPERATION_seq') NOT NULL,
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
TYPE VARCHAR(50) NOT NULL,
|
TYPE VARCHAR(50) NOT NULL,
|
||||||
CREATED_TIMESTAMP TIMESTAMP(0) NOT NULL,
|
CREATED_TIMESTAMP TIMESTAMP NOT NULL,
|
||||||
RECEIVED_TIMESTAMP TIMESTAMP(0) NULL,
|
RECEIVED_TIMESTAMP TIMESTAMP NULL,
|
||||||
OPERATION_CODE VARCHAR(1000) NOT NULL,
|
OPERATION_CODE VARCHAR(1000) NOT NULL
|
||||||
PRIMARY KEY (ID)
|
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_CONFIG_OPERATION (
|
CREATE TABLE IF NOT EXISTS DM_CONFIG_OPERATION (
|
||||||
OPERATION_ID INTEGER NOT NULL,
|
OPERATION_ID INTEGER NOT NULL,
|
||||||
OPERATION_CONFIG BYTEA DEFAULT NULL,
|
OPERATION_CONFIG BYTEA DEFAULT NULL,
|
||||||
PRIMARY KEY (OPERATION_ID),
|
PRIMARY KEY (OPERATION_ID),
|
||||||
CONSTRAINT fk_dm_operation_config FOREIGN KEY (OPERATION_ID) REFERENCES
|
CONSTRAINT fk_dm_operation_config FOREIGN KEY (OPERATION_ID) REFERENCES
|
||||||
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_COMMAND_OPERATION (
|
CREATE TABLE IF NOT EXISTS DM_COMMAND_OPERATION (
|
||||||
OPERATION_ID INTEGER NOT NULL,
|
OPERATION_ID INTEGER NOT NULL,
|
||||||
ENABLED BOOLEAN NOT NULL DEFAULT FALSE,
|
ENABLED BOOLEAN NOT NULL DEFAULT FALSE,
|
||||||
PRIMARY KEY (OPERATION_ID),
|
PRIMARY KEY (OPERATION_ID),
|
||||||
CONSTRAINT fk_dm_operation_command FOREIGN KEY (OPERATION_ID) REFERENCES
|
CONSTRAINT fk_dm_operation_command FOREIGN KEY (OPERATION_ID) REFERENCES
|
||||||
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_POLICY_OPERATION (
|
CREATE TABLE IF NOT EXISTS DM_POLICY_OPERATION (
|
||||||
OPERATION_ID INTEGER NOT NULL,
|
OPERATION_ID INTEGER NOT NULL,
|
||||||
ENABLED INTEGER NOT NULL DEFAULT 0,
|
ENABLED INTEGER NOT NULL DEFAULT 0,
|
||||||
OPERATION_DETAILS BYTEA DEFAULT NULL,
|
OPERATION_DETAILS BYTEA DEFAULT NULL,
|
||||||
PRIMARY KEY (OPERATION_ID),
|
PRIMARY KEY (OPERATION_ID),
|
||||||
CONSTRAINT fk_dm_operation_policy FOREIGN KEY (OPERATION_ID) REFERENCES
|
CONSTRAINT fk_dm_operation_policy FOREIGN KEY (OPERATION_ID) REFERENCES
|
||||||
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_PROFILE_OPERATION (
|
CREATE TABLE IF NOT EXISTS DM_PROFILE_OPERATION (
|
||||||
OPERATION_ID INTEGER NOT NULL,
|
OPERATION_ID INTEGER NOT NULL,
|
||||||
ENABLED INTEGER NOT NULL DEFAULT 0,
|
ENABLED INTEGER NOT NULL DEFAULT 0,
|
||||||
OPERATION_DETAILS BYTEA DEFAULT NULL,
|
OPERATION_DETAILS BYTEA DEFAULT NULL,
|
||||||
PRIMARY KEY (OPERATION_ID),
|
PRIMARY KEY (OPERATION_ID),
|
||||||
CONSTRAINT fk_dm_operation_profile FOREIGN KEY (OPERATION_ID) REFERENCES
|
CONSTRAINT fk_dm_operation_profile FOREIGN KEY (OPERATION_ID) REFERENCES
|
||||||
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE SEQUENCE CREATE SEQUENCE ;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_ENROLMENT (
|
CREATE TABLE IF NOT EXISTS DM_ENROLMENT (
|
||||||
ID INTEGER DEFAULT NEXTVAL ('DM_ENROLMENT_seq') NOT NULL,
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
DEVICE_ID INTEGER NOT NULL,
|
DEVICE_ID INTEGER NOT NULL,
|
||||||
OWNER VARCHAR(50) NOT NULL,
|
OWNER VARCHAR(50) NOT NULL,
|
||||||
OWNERSHIP VARCHAR(45) DEFAULT NULL,
|
OWNERSHIP VARCHAR(45) DEFAULT NULL,
|
||||||
STATUS VARCHAR(50) NULL,
|
STATUS VARCHAR(50) NULL,
|
||||||
DATE_OF_ENROLMENT TIMESTAMP(0) DEFAULT NULL,
|
DATE_OF_ENROLMENT TIMESTAMP NULL DEFAULT NULL,
|
||||||
DATE_OF_LAST_UPDATE TIMESTAMP(0) DEFAULT NULL,
|
DATE_OF_LAST_UPDATE TIMESTAMP NULL DEFAULT NULL,
|
||||||
TENANT_ID INT NOT NULL,
|
TENANT_ID INTEGER NOT NULL,
|
||||||
PRIMARY KEY (ID),
|
CONSTRAINT fk_dm_device_enrolment FOREIGN KEY (DEVICE_ID) REFERENCES
|
||||||
CONSTRAINT fk_dm_device_enrolment FOREIGN KEY (DEVICE_ID) REFERENCES
|
|
||||||
DM_DEVICE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
DM_DEVICE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE SEQUENCE ;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_ENROLMENT_OPERATION_MAPPING (
|
CREATE TABLE IF NOT EXISTS DM_ENROLMENT_OPERATION_MAPPING (
|
||||||
ID INTEGER DEFAULT NEXTVAL ('DM_ENROLMENT_OPERATION_MAPPING_seq') NOT NULL,
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
ENROLMENT_ID INTEGER NOT NULL,
|
ENROLMENT_ID INTEGER NOT NULL,
|
||||||
OPERATION_ID INTEGER NOT NULL,
|
OPERATION_ID INTEGER NOT NULL,
|
||||||
STATUS VARCHAR(50) NULL,
|
STATUS VARCHAR(50) NULL,
|
||||||
PRIMARY KEY (ID),
|
CONSTRAINT fk_dm_device_operation_mapping_device FOREIGN KEY (ENROLMENT_ID) REFERENCES
|
||||||
CONSTRAINT fk_dm_device_operation_mapping_device FOREIGN KEY (ENROLMENT_ID) REFERENCES
|
|
||||||
DM_ENROLMENT (ID) ON DELETE NO ACTION ON UPDATE NO ACTION,
|
DM_ENROLMENT (ID) ON DELETE NO ACTION ON UPDATE NO ACTION,
|
||||||
CONSTRAINT fk_dm_device_operation_mapping_operation FOREIGN KEY (OPERATION_ID) REFERENCES
|
CONSTRAINT fk_dm_device_operation_mapping_operation FOREIGN KEY (OPERATION_ID) REFERENCES
|
||||||
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE SEQUENCE ;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_DEVICE_OPERATION_RESPONSE (
|
CREATE TABLE IF NOT EXISTS DM_DEVICE_OPERATION_RESPONSE (
|
||||||
ID INTEGER DEFAULT NEXTVAL ('DM_DEVICE_OPERATION_RESPONSE_seq') NOT NULL,
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
DEVICE_ID INTEGER NOT NULL,
|
DEVICE_ID INTEGER NOT NULL,
|
||||||
OPERATION_ID INTEGER NOT NULL,
|
OPERATION_ID INTEGER NOT NULL,
|
||||||
OPERATION_RESPONSE BYTEA DEFAULT NULL,
|
OPERATION_RESPONSE BYTEA DEFAULT NULL,
|
||||||
PRIMARY KEY (ID),
|
CONSTRAINT fk_dm_device_operation_response_device FOREIGN KEY (DEVICE_ID) REFERENCES
|
||||||
CONSTRAINT fk_dm_device_operation_response_device FOREIGN KEY (DEVICE_ID) REFERENCES
|
|
||||||
DM_DEVICE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION,
|
DM_DEVICE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION,
|
||||||
CONSTRAINT fk_dm_device_operation_response_operation FOREIGN KEY (OPERATION_ID) REFERENCES
|
CONSTRAINT fk_dm_device_operation_response_operation FOREIGN KEY (OPERATION_ID) REFERENCES
|
||||||
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
--- POLICY RELA... *** SQLINES FOR EVALUATION USE ONLY ***
|
-- POLICY RELATED TABLES ---
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CREATE SEQUENCE CREATE SEQUENC;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_PROFILE (
|
CREATE TABLE IF NOT EXISTS DM_PROFILE (
|
||||||
ID INT NOT NULL DEFAULT NEXTVAL ('DM_PROFILE_seq') ,
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
PROFILE_NAME VARCHAR(45) NOT NULL ,
|
PROFILE_NAME VARCHAR(45) NOT NULL ,
|
||||||
TENANT_ID INT NOT NULL ,
|
TENANT_ID INTEGER NOT NULL ,
|
||||||
DEVICE_TYPE_ID INT NOT NULL ,
|
DEVICE_TYPE_ID INTEGER NOT NULL ,
|
||||||
CREATED_TIME TIMESTAMP(0) NOT NULL ,
|
CREATED_TIME TIMESTAMP NOT NULL ,
|
||||||
UPDATED_TIME TIMESTAMP(0) NOT NULL ,
|
UPDATED_TIME TIMESTAMP NOT NULL ,
|
||||||
PRIMARY KEY (ID) ,
|
|
||||||
CONSTRAINT DM_PROFILE_DEVICE_TYPE
|
CONSTRAINT DM_PROFILE_DEVICE_TYPE
|
||||||
FOREIGN KEY (DEVICE_TYPE_ID )
|
FOREIGN KEY (DEVICE_TYPE_ID )
|
||||||
REFERENCES DM_DEVICE_TYPE (ID )
|
REFERENCES DM_DEVICE_TYPE (ID )
|
||||||
ON DELETE NO ACTION
|
ON DELETE NO ACTION
|
||||||
ON UPDATE NO ACTION
|
ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CREATE SEQUENCE CREATE SEQUEN;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_POLICY (
|
CREATE TABLE IF NOT EXISTS DM_POLICY (
|
||||||
ID INT NOT NULL DEFAULT NEXTVAL ('DM_POLICY_seq') ,
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
NAME VARCHAR(45) DEFAULT NULL ,
|
NAME VARCHAR(45) DEFAULT NULL ,
|
||||||
DESCRIPTION VARCHAR(1000) NULL,
|
DESCRIPTION VARCHAR(1000) NULL,
|
||||||
TENANT_ID INT NOT NULL ,
|
TENANT_ID INTEGER NOT NULL ,
|
||||||
PROFILE_ID INT NOT NULL ,
|
PROFILE_ID INTEGER NOT NULL ,
|
||||||
OWNERSHIP_TYPE VARCHAR(45) NULL,
|
OWNERSHIP_TYPE VARCHAR(45) NULL,
|
||||||
COMPLIANCE VARCHAR(100) NULL,
|
COMPLIANCE VARCHAR(100) NULL,
|
||||||
PRIORITY INT NOT NULL,
|
PRIORITY INTEGER NOT NULL,
|
||||||
ACTIVE INT NOT NULL,
|
ACTIVE INTEGER NOT NULL,
|
||||||
UPDATED INT NULL,
|
UPDATED INTEGER NULL,
|
||||||
PRIMARY KEY (ID) ,
|
|
||||||
CONSTRAINT FK_DM_PROFILE_DM_POLICY
|
CONSTRAINT FK_DM_PROFILE_DM_POLICY
|
||||||
FOREIGN KEY (PROFILE_ID )
|
FOREIGN KEY (PROFILE_ID )
|
||||||
REFERENCES DM_PROFILE (ID )
|
REFERENCES DM_PROFILE (ID )
|
||||||
ON DELETE NO ACTION
|
ON DELETE NO ACTION
|
||||||
ON UPDATE NO ACTION
|
ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CREATE SEQUENCE DEFAULT ;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_DEVICE_POLICY (
|
CREATE TABLE IF NOT EXISTS DM_DEVICE_POLICY (
|
||||||
ID INT NOT NULL DEFAULT NEXTVAL ('DM_DEVICE_POLICY_seq') ,
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
DEVICE_ID INT NOT NULL ,
|
DEVICE_ID INTEGER NOT NULL ,
|
||||||
ENROLMENT_ID INT NOT NULL,
|
ENROLMENT_ID INTEGER NOT NULL,
|
||||||
DEVICE BYTEA NOT NULL,
|
DEVICE BYTEA NOT NULL,
|
||||||
POLICY_ID INT NOT NULL ,
|
POLICY_ID INTEGER NOT NULL ,
|
||||||
PRIMARY KEY (ID) ,
|
|
||||||
CONSTRAINT FK_POLICY_DEVICE_POLICY
|
CONSTRAINT FK_POLICY_DEVICE_POLICY
|
||||||
FOREIGN KEY (POLICY_ID )
|
FOREIGN KEY (POLICY_ID )
|
||||||
REFERENCES DM_POLICY (ID )
|
REFERENCES DM_POLICY (ID )
|
||||||
ON DELETE NO ACTION
|
ON DELETE NO ACTION
|
||||||
ON UPDATE NO ACTION,
|
ON UPDATE NO ACTION,
|
||||||
CONSTRAINT FK_DEVICE_DEVICE_POLICY
|
CONSTRAINT FK_DEVICE_DEVICE_POLICY
|
||||||
FOREIGN KEY (DEVICE_ID )
|
FOREIGN KEY (DEVICE_ID )
|
||||||
REFERENCES DM_DEVICE (ID )
|
REFERENCES DM_DEVICE (ID )
|
||||||
ON DELETE NO ACTION
|
ON DELETE NO ACTION
|
||||||
ON UPDATE NO ACTION
|
ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_DEVICE_TYPE_POLICY (
|
CREATE TABLE IF NOT EXISTS DM_DEVICE_TYPE_POLICY (
|
||||||
ID INT NOT NULL ,
|
ID INTEGER NOT NULL,
|
||||||
DEVICE_TYPE_ID INT NOT NULL ,
|
DEVICE_TYPE_ID INTEGER NOT NULL ,
|
||||||
POLICY_ID INT NOT NULL ,
|
POLICY_ID INTEGER NOT NULL ,
|
||||||
PRIMARY KEY (ID) ,
|
PRIMARY KEY (ID) ,
|
||||||
CONSTRAINT FK_DEVICE_TYPE_POLICY
|
CONSTRAINT FK_DEVICE_TYPE_POLICY
|
||||||
FOREIGN KEY (POLICY_ID )
|
FOREIGN KEY (POLICY_ID )
|
||||||
REFERENCES DM_POLICY (ID )
|
REFERENCES DM_POLICY (ID )
|
||||||
ON DELETE NO ACTION
|
ON DELETE NO ACTION
|
||||||
ON UPDATE NO ACTION,
|
ON UPDATE NO ACTION,
|
||||||
CONSTRAINT FK_DEVICE_TYPE_POLICY_DEVICE_TYPE
|
CONSTRAINT FK_DEVICE_TYPE_POLICY_DEVICE_TYPE
|
||||||
FOREIGN KEY (DEVICE_TYPE_ID )
|
FOREIGN KEY (DEVICE_TYPE_ID )
|
||||||
REFERENCES DM_DEVICE_TYPE (ID )
|
REFERENCES DM_DEVICE_TYPE (ID )
|
||||||
ON DELETE NO ACTION
|
ON DELETE NO ACTION
|
||||||
ON UPDATE NO ACTION
|
ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CREATE SEQUENCE DEFAULT ;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_PROFILE_FEATURES (
|
CREATE TABLE IF NOT EXISTS DM_PROFILE_FEATURES (
|
||||||
ID INT NOT NULL DEFAULT NEXTVAL ('DM_PROFILE_FEATURES_seq'),
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
PROFILE_ID INT NOT NULL,
|
PROFILE_ID INTEGER NOT NULL,
|
||||||
FEATURE_CODE VARCHAR(30) NOT NULL,
|
FEATURE_CODE VARCHAR(30) NOT NULL,
|
||||||
DEVICE_TYPE_ID INT NOT NULL,
|
DEVICE_TYPE_ID INT NOT NULL,
|
||||||
TENANT_ID INT NOT NULL ,
|
TENANT_ID INTEGER NOT NULL ,
|
||||||
CONTENT BYTEA NULL DEFAULT NULL,
|
CONTENT BYTEA NULL DEFAULT NULL,
|
||||||
PRIMARY KEY (ID),
|
|
||||||
CONSTRAINT FK_DM_PROFILE_DM_POLICY_FEATURES
|
CONSTRAINT FK_DM_PROFILE_DM_POLICY_FEATURES
|
||||||
FOREIGN KEY (PROFILE_ID)
|
FOREIGN KEY (PROFILE_ID)
|
||||||
REFERENCES DM_PROFILE (ID)
|
REFERENCES DM_PROFILE (ID)
|
||||||
ON DELETE NO ACTION
|
ON DELETE NO ACTION
|
||||||
ON UPDATE NO ACTION
|
ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CREATE SEQUENCE CREATE SEQUENCE ;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_ROLE_POLICY (
|
CREATE TABLE IF NOT EXISTS DM_ROLE_POLICY (
|
||||||
ID INT NOT NULL DEFAULT NEXTVAL ('DM_ROLE_POLICY_seq') ,
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
ROLE_NAME VARCHAR(45) NOT NULL ,
|
ROLE_NAME VARCHAR(45) NOT NULL ,
|
||||||
POLICY_ID INT NOT NULL ,
|
POLICY_ID INTEGER NOT NULL,
|
||||||
PRIMARY KEY (ID) ,
|
|
||||||
CONSTRAINT FK_ROLE_POLICY_POLICY
|
CONSTRAINT FK_ROLE_POLICY_POLICY
|
||||||
FOREIGN KEY (POLICY_ID )
|
FOREIGN KEY (POLICY_ID )
|
||||||
REFERENCES DM_POLICY (ID )
|
REFERENCES DM_POLICY (ID )
|
||||||
ON DELETE NO ACTION
|
ON DELETE NO ACTION
|
||||||
ON UPDATE NO ACTION
|
ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CREATE SEQUENCE CREATE SEQUENCE ;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_USER_POLICY (
|
CREATE TABLE IF NOT EXISTS DM_USER_POLICY (
|
||||||
ID INT NOT NULL DEFAULT NEXTVAL ('DM_USER_POLICY_seq') ,
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
POLICY_ID INT NOT NULL ,
|
POLICY_ID INT NOT NULL ,
|
||||||
USERNAME VARCHAR(45) NOT NULL ,
|
USERNAME VARCHAR(45) NOT NULL,
|
||||||
PRIMARY KEY (ID) ,
|
|
||||||
CONSTRAINT DM_POLICY_USER_POLICY
|
CONSTRAINT DM_POLICY_USER_POLICY
|
||||||
FOREIGN KEY (POLICY_ID )
|
FOREIGN KEY (POLICY_ID )
|
||||||
REFERENCES DM_POLICY (ID )
|
REFERENCES DM_POLICY (ID )
|
||||||
ON DELETE NO ACTION
|
ON DELETE NO ACTION
|
||||||
ON UPDATE NO ACTION
|
ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS DM_DEVICE_POLICY_APPLIED (
|
||||||
CREATE SEQUENCE ;
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
|
DEVICE_ID INTEGER NOT NULL ,
|
||||||
CREATE TABLE IF NOT EXISTS DM_DEVICE_POLICY_APPLIED (
|
ENROLMENT_ID INTEGER NOT NULL,
|
||||||
ID INT NOT NULL DEFAULT NEXTVAL ('DM_DEVICE_POLICY_APPLIED_seq') ,
|
POLICY_ID INTEGER NOT NULL ,
|
||||||
DEVICE_ID INT NOT NULL ,
|
|
||||||
ENROLMENT_ID INT NOT NULL,
|
|
||||||
POLICY_ID INT NOT NULL ,
|
|
||||||
POLICY_CONTENT BYTEA NULL ,
|
POLICY_CONTENT BYTEA NULL ,
|
||||||
TENANT_ID INT NOT NULL,
|
TENANT_ID INTEGER NOT NULL,
|
||||||
APPLIED SMALLINT NULL ,
|
APPLIED INTEGER[1] NULL ,
|
||||||
CREATED_TIME TIMESTAMP(0) NULL ,
|
CREATED_TIME TIMESTAMP NULL ,
|
||||||
UPDATED_TIME TIMESTAMP(0) NULL ,
|
UPDATED_TIME TIMESTAMP NULL ,
|
||||||
APPLIED_TIME TIMESTAMP(0) NULL ,
|
APPLIED_TIME TIMESTAMP NULL ,
|
||||||
PRIMARY KEY (ID) ,
|
|
||||||
CONSTRAINT FK_DM_POLICY_DEVCIE_APPLIED
|
CONSTRAINT FK_DM_POLICY_DEVCIE_APPLIED
|
||||||
FOREIGN KEY (DEVICE_ID )
|
FOREIGN KEY (DEVICE_ID )
|
||||||
REFERENCES DM_DEVICE (ID )
|
REFERENCES DM_DEVICE (ID )
|
||||||
ON DELETE NO ACTION
|
ON DELETE NO ACTION
|
||||||
ON UPDATE NO ACTION,
|
ON UPDATE NO ACTION,
|
||||||
CONSTRAINT FK_DM_POLICY_DEVICE_APPLIED_POLICY
|
CONSTRAINT FK_DM_POLICY_DEVICE_APPLIED_POLICY
|
||||||
FOREIGN KEY (POLICY_ID )
|
FOREIGN KEY (POLICY_ID )
|
||||||
REFERENCES DM_POLICY (ID )
|
REFERENCES DM_POLICY (ID )
|
||||||
ON DELETE NO ACTION
|
ON DELETE NO ACTION
|
||||||
ON UPDATE NO ACTION
|
ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CREATE SEQUENCE CREATE SEQUENCE;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_CRITERIA (
|
CREATE TABLE IF NOT EXISTS DM_CRITERIA (
|
||||||
ID INT NOT NULL DEFAULT NEXTVAL ('DM_CRITERIA_seq'),
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
TENANT_ID INT NOT NULL,
|
TENANT_ID INT NOT NULL,
|
||||||
NAME VARCHAR(50) NULL,
|
NAME VARCHAR(50) NULL
|
||||||
PRIMARY KEY (ID)
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CREATE SEQUENCE DEFAULT ;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_POLICY_CRITERIA (
|
CREATE TABLE IF NOT EXISTS DM_POLICY_CRITERIA (
|
||||||
ID INT NOT NULL DEFAULT NEXTVAL ('DM_POLICY_CRITERIA_seq'),
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
CRITERIA_ID INT NOT NULL,
|
CRITERIA_ID INT NOT NULL,
|
||||||
POLICY_ID INT NOT NULL,
|
POLICY_ID INT NOT NULL,
|
||||||
PRIMARY KEY (ID),
|
|
||||||
CONSTRAINT FK_CRITERIA_POLICY_CRITERIA
|
CONSTRAINT FK_CRITERIA_POLICY_CRITERIA
|
||||||
FOREIGN KEY (CRITERIA_ID)
|
FOREIGN KEY (CRITERIA_ID)
|
||||||
REFERENCES DM_CRITERIA (ID)
|
REFERENCES DM_CRITERIA (ID)
|
||||||
ON DELETE NO ACTION
|
ON DELETE NO ACTION
|
||||||
ON UPDATE NO ACTION,
|
ON UPDATE NO ACTION,
|
||||||
CONSTRAINT FK_POLICY_POLICY_CRITERIA
|
CONSTRAINT FK_POLICY_POLICY_CRITERIA
|
||||||
FOREIGN KEY (POLICY_ID)
|
FOREIGN KEY (POLICY_ID)
|
||||||
REFERENCES DM_POLICY (ID)
|
REFERENCES DM_POLICY (ID)
|
||||||
ON DELETE NO ACTION
|
ON DELETE NO ACTION
|
||||||
ON UPDATE NO ACTION
|
ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE SEQUENCE ;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_POLICY_CRITERIA_PROPERTIES (
|
CREATE TABLE IF NOT EXISTS DM_POLICY_CRITERIA_PROPERTIES (
|
||||||
ID INT NOT NULL DEFAULT NEXTVAL ('DM_POLICY_CRITERIA_PROPERTIES_seq'),
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
POLICY_CRITERION_ID INT NOT NULL,
|
POLICY_CRITERION_ID INT NOT NULL,
|
||||||
PROP_KEY VARCHAR(45) NULL,
|
PROP_KEY VARCHAR(45) NULL,
|
||||||
PROP_VALUE VARCHAR(100) NULL,
|
PROP_VALUE VARCHAR(100) NULL,
|
||||||
CONTENT BYTEA NULL ,
|
CONTENT BYTEA NULL,
|
||||||
PRIMARY KEY (ID),
|
|
||||||
CONSTRAINT FK_POLICY_CRITERIA_PROPERTIES
|
CONSTRAINT FK_POLICY_CRITERIA_PROPERTIES
|
||||||
FOREIGN KEY (POLICY_CRITERION_ID)
|
FOREIGN KEY (POLICY_CRITERION_ID)
|
||||||
REFERENCES DM_POLICY_CRITERIA (ID)
|
REFERENCES DM_POLICY_CRITERIA (ID)
|
||||||
ON DELETE CASCADE
|
ON DELETE CASCADE
|
||||||
ON UPDATE NO ACTION
|
ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
COMMENT ON COLUMN DM_POLICY_CRITERIA_PROPERTIES.CONTENT IS 'This is used to ';
|
||||||
|
|
||||||
CREATE SEQUENCE ;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_POLICY_COMPLIANCE_STATUS (
|
CREATE TABLE IF NOT EXISTS DM_POLICY_COMPLIANCE_STATUS (
|
||||||
ID INT NOT NULL DEFAULT NEXTVAL ('DM_POLICY_COMPLIANCE_STATUS_seq'),
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
DEVICE_ID INT NOT NULL,
|
DEVICE_ID INTEGER NOT NULL,
|
||||||
ENROLMENT_ID INT NOT NULL,
|
ENROLMENT_ID INTEGER NOT NULL,
|
||||||
POLICY_ID INT NOT NULL,
|
POLICY_ID INTEGER NOT NULL,
|
||||||
TENANT_ID INT NOT NULL,
|
TENANT_ID INTEGER NOT NULL,
|
||||||
STATUS INT NULL,
|
STATUS INTEGER NULL,
|
||||||
LAST_SUCCESS_TIME TIMESTAMP(0) NULL,
|
LAST_SUCCESS_TIME TIMESTAMP NULL,
|
||||||
LAST_REQUESTED_TIME TIMESTAMP(0) NULL,
|
LAST_REQUESTED_TIME TIMESTAMP NULL,
|
||||||
LAST_FAILED_TIME TIMESTAMP(0) NULL,
|
LAST_FAILED_TIME TIMESTAMP NULL,
|
||||||
ATTEMPTS INT NULL,
|
ATTEMPTS INTEGER NULL,
|
||||||
PRIMARY KEY (ID),
|
|
||||||
CONSTRAINT DEVICE_ID_UNIQUE UNIQUE (DEVICE_ID ASC),
|
|
||||||
CONSTRAINT FK_POLICY_COMPLIANCE_STATUS_POLICY
|
CONSTRAINT FK_POLICY_COMPLIANCE_STATUS_POLICY
|
||||||
FOREIGN KEY (POLICY_ID)
|
FOREIGN KEY (POLICY_ID)
|
||||||
REFERENCES DM_POLICY (ID)
|
REFERENCES DM_POLICY (ID)
|
||||||
ON DELETE NO ACTION
|
ON DELETE NO ACTION
|
||||||
ON UPDATE NO ACTION
|
ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
CREATE UNIQUE INDEX DEVICE_ID_UNIQUE ON DM_POLICY_COMPLIANCE_STATUS (DEVICE_ID ASC);
|
||||||
|
|
||||||
|
|
||||||
CREATE SEQUENCE DEFAULT ;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_POLICY_CHANGE_MGT (
|
CREATE TABLE IF NOT EXISTS DM_POLICY_CHANGE_MGT (
|
||||||
ID INT NOT NULL DEFAULT NEXTVAL ('DM_POLICY_CHANGE_MGT_seq'),
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
POLICY_ID INT NOT NULL,
|
POLICY_ID INTEGER NOT NULL,
|
||||||
DEVICE_TYPE_ID INT NOT NULL,
|
DEVICE_TYPE_ID INTEGER NOT NULL,
|
||||||
TENANT_ID INT NOT NULL,
|
TENANT_ID INTEGER NOT NULL
|
||||||
PRIMARY KEY (ID)
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
CREATE SEQUENCE ;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_POLICY_COMPLIANCE_FEATURES (
|
CREATE TABLE IF NOT EXISTS DM_POLICY_COMPLIANCE_FEATURES (
|
||||||
ID INT NOT NULL DEFAULT NEXTVAL ('DM_POLICY_COMPLIANCE_FEATURES_seq'),
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
COMPLIANCE_STATUS_ID INT NOT NULL,
|
COMPLIANCE_STATUS_ID INTEGER NOT NULL,
|
||||||
TENANT_ID INT NOT NULL,
|
TENANT_ID INTEGER NOT NULL,
|
||||||
FEATURE_CODE VARCHAR(15) NOT NULL,
|
FEATURE_CODE VARCHAR(15) NOT NULL,
|
||||||
STATUS INT NULL,
|
STATUS INTEGER NULL,
|
||||||
PRIMARY KEY (ID),
|
|
||||||
CONSTRAINT FK_COMPLIANCE_FEATURES_STATUS
|
CONSTRAINT FK_COMPLIANCE_FEATURES_STATUS
|
||||||
FOREIGN KEY (COMPLIANCE_STATUS_ID)
|
FOREIGN KEY (COMPLIANCE_STATUS_ID)
|
||||||
REFERENCES DM_POLICY_COMPLIANCE_STATUS (ID)
|
REFERENCES DM_POLICY_COMPLIANCE_STATUS (ID)
|
||||||
ON DELETE NO ACTION
|
ON DELETE NO ACTION
|
||||||
ON UPDATE NO ACTION
|
ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE SEQUENCE CREATE SEQUENCE ;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_ENROLMENT (
|
CREATE TABLE IF NOT EXISTS DM_ENROLMENT (
|
||||||
ID INTEGER DEFAULT NEXTVAL ('DM_ENROLMENT_seq') NOT NULL,
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
DEVICE_ID INTEGER NOT NULL,
|
DEVICE_ID INTEGER NOT NULL,
|
||||||
OWNER VARCHAR(50) NOT NULL,
|
OWNER VARCHAR(50) NOT NULL,
|
||||||
OWNERSHIP VARCHAR(45) DEFAULT NULL,
|
OWNERSHIP VARCHAR(45) DEFAULT NULL,
|
||||||
STATUS VARCHAR(50) NULL,
|
STATUS VARCHAR(50) NULL,
|
||||||
DATE_OF_ENROLMENT TIMESTAMP(0) DEFAULT NULL,
|
DATE_OF_ENROLMENT TIMESTAMP NULL DEFAULT NULL,
|
||||||
DATE_OF_LAST_UPDATE TIMESTAMP(0) DEFAULT NULL,
|
DATE_OF_LAST_UPDATE TIMESTAMP NULL DEFAULT NULL,
|
||||||
TENANT_ID INT NOT NULL,
|
TENANT_ID INT NOT NULL,
|
||||||
PRIMARY KEY (ID),
|
CONSTRAINT fk_dm_device_enrolment FOREIGN KEY (DEVICE_ID) REFERENCES
|
||||||
CONSTRAINT fk_dm_device_enrolment FOREIGN KEY (DEVICE_ID) REFERENCES
|
|
||||||
DM_DEVICE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
DM_DEVICE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE SEQUENCE CREATE SEQUENCE ;
|
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_APPLICATION (
|
CREATE TABLE IF NOT EXISTS DM_APPLICATION (
|
||||||
ID INTEGER DEFAULT NEXTVAL ('DM_APPLICATION_seq') NOT NULL,
|
ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
NAME VARCHAR(50) NOT NULL,
|
NAME VARCHAR(50) NOT NULL,
|
||||||
APP_IDENTIFIER VARCHAR(50) NOT NULL,
|
APP_IDENTIFIER VARCHAR(150) NOT NULL,
|
||||||
PLATFORM VARCHAR(50) DEFAULT NULL,
|
PLATFORM VARCHAR(50) DEFAULT NULL,
|
||||||
CATEGORY VARCHAR(50) NULL,
|
CATEGORY VARCHAR(50) NULL,
|
||||||
VERSION VARCHAR(50) NULL,
|
VERSION VARCHAR(50) NULL,
|
||||||
TYPE VARCHAR(50) NULL,
|
TYPE VARCHAR(50) NULL,
|
||||||
LOCATION_URL VARCHAR(100) DEFAULT NULL,
|
LOCATION_URL VARCHAR(100) DEFAULT NULL,
|
||||||
IMAGE_URL VARCHAR(100) DEFAULT NULL,
|
IMAGE_URL VARCHAR(100) DEFAULT NULL,
|
||||||
APP_PROPERTIES BYTEA NULL,
|
APP_PROPERTIES BYTEA NULL,
|
||||||
TENANT_ID INTEGER NOT NULL,
|
TENANT_ID INTEGER NOT NULL
|
||||||
PRIMARY KEY (ID)
|
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE SEQUENCE ;
|
-- POLICY RELATED TABLES FINISHED --
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS DM_DEVICE_APPLICATION_MAPPING (
|
|
||||||
ID INTEGER DEFAULT NEXTVAL ('DM_DEVICE_APPLICATION_MAPPING_seq') NOT NULL,
|
|
||||||
DEVICE_ID INTEGER NOT NULL,
|
|
||||||
APPLICATION_ID INTEGER NOT NULL,
|
|
||||||
TENANT_ID INTEGER NOT NULL,
|
|
||||||
PRIMARY KEY (ID),
|
|
||||||
CONSTRAINT fk_dm_device FOREIGN KEY (DEVICE_ID) REFERENCES
|
|
||||||
DM_DEVICE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION,
|
|
||||||
CONSTRAINT fk_dm_application FOREIGN KEY (APPLICATION_ID) REFERENCES
|
|
||||||
DM_APPLICATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
|
||||||
);
|
|
||||||
|
|
||||||
-- POLICY RELAT... *** SQLINES FOR EVALUATION USE ONLY ***
|
|
||||||
|
|
||||||
-- NOTIFICATION... *** SQLINES FOR EVALUATION USE ONLY ***
|
|
||||||
CREATE SEQUENCE P<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DM_O;
|
|
||||||
|
|
||||||
|
-- NOTIFICATION TABLE --
|
||||||
CREATE TABLE IF NOT EXISTS DM_NOTIFICATION (
|
CREATE TABLE IF NOT EXISTS DM_NOTIFICATION (
|
||||||
NOTIFICATION_ID INTEGER DEFAULT NEXTVAL ('DM_NOTIFICATION_seq') NOT NULL,
|
NOTIFICATION_ID BIGSERIAL NOT NULL PRIMARY KEY,
|
||||||
DEVICE_ID INTEGER NOT NULL,
|
DEVICE_ID INTEGER NOT NULL,
|
||||||
OPERATION_ID INTEGER NOT NULL,
|
OPERATION_ID INTEGER NOT NULL,
|
||||||
TENANT_ID INTEGER NOT NULL,
|
TENANT_ID INTEGER NOT NULL,
|
||||||
STATUS VARCHAR(10) NULL,
|
STATUS VARCHAR(10) NULL,
|
||||||
DESCRIPTION VARCHAR(100) NULL,
|
DESCRIPTION VARCHAR(100) NULL,
|
||||||
PRIMARY KEY (NOTIFICATION_ID),
|
CONSTRAINT fk_dm_device_notification FOREIGN KEY (DEVICE_ID) REFERENCES
|
||||||
CONSTRAINT fk_dm_device_notification FOREIGN KEY (DEVICE_ID) REFERENCES
|
|
||||||
DM_DEVICE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION,
|
DM_DEVICE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION,
|
||||||
CONSTRAINT fk_dm_operation_notification FOREIGN KEY (OPERATION_ID) REFERENCES
|
CONSTRAINT fk_dm_operation_notification FOREIGN KEY (OPERATION_ID) REFERENCES
|
||||||
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
DM_OPERATION (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||||
);
|
);
|
||||||
-- NOTIFICATION... *** SQLINES FOR EVALUATION USE ONLY ***
|
-- NOTIFICATION TABLE END --
|
||||||
|
|
||||||
-- TO:DO - Remo... *** SQLINES FOR EVALUATION USE ONLY ***
|
-- TO:DO - Remove this INSERT sql statement.
|
||||||
--Insert into D... *** SQLINES FOR EVALUATION USE ONLY ***
|
Insert into DM_DEVICE_TYPE (ID,NAME) VALUES (1, 'android');
|
||||||
--Insert into D... *** SQLINES FOR EVALUATION USE ONLY ***
|
Insert into DM_DEVICE_TYPE (ID,NAME) VALUES (2, 'ios');
|
||||||
Loading…
Reference in New Issue
Block a user