parent
9884735883
commit
1f1461ec6b
@ -0,0 +1,122 @@
|
||||
-- -----------------------------------------------------
|
||||
-- Table `IOS_DEVICE`
|
||||
-- -----------------------------------------------------
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IOS_DEVICE]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IOS_DEVICE (
|
||||
MOBILE_DEVICE_ID VARCHAR(45) NOT NULL,
|
||||
APNS_PUSH_TOKEN VARCHAR(100) NULL DEFAULT NULL,
|
||||
MAGIC_TOKEN VARCHAR(100) NULL DEFAULT NULL,
|
||||
MDM_TOKEN VARCHAR(100) NULL DEFAULT NULL,
|
||||
UNLOCK_TOKEN VARCHAR(5000) NULL DEFAULT NULL,
|
||||
CHALLENGE_TOKEN VARCHAR(45) NULL DEFAULT NULL,
|
||||
DEVICE_INFO VARCHAR(8000) NULL DEFAULT NULL,
|
||||
SERIAL VARCHAR(45) NULL DEFAULT NULL,
|
||||
PRODUCT VARCHAR(45) NULL DEFAULT NULL,
|
||||
IMEI VARCHAR(45) NULL DEFAULT NULL,
|
||||
VERSION VARCHAR(45) NULL DEFAULT NULL,
|
||||
MAC_ADDRESS VARCHAR(45) NULL DEFAULT NULL,
|
||||
DEVICE_NAME VARCHAR(100) NULL DEFAULT NULL,
|
||||
ICCID VARCHAR(45) NULL DEFAULT NULL,
|
||||
LATITUDE VARCHAR(45) NULL DEFAULT NULL,
|
||||
LONGITUDE VARCHAR(45) NULL DEFAULT NULL,
|
||||
PRIMARY KEY (MOBILE_DEVICE_ID)
|
||||
);
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table `IOS_FEATURE`
|
||||
-- -----------------------------------------------------
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IOS_FEATURE]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IOS_FEATURE (
|
||||
ID INT NOT NULL IDENTITY,
|
||||
CODE VARCHAR(45) NOT NULL,
|
||||
NAME VARCHAR(100) NULL,
|
||||
TYPE VARCHAR(20) NULL,
|
||||
HIDDEN BIT DEFAULT 0,
|
||||
DESCRIPTION VARCHAR(200) NULL,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table `IOS_DEVICE_PROFILE`
|
||||
-- -----------------------------------------------------
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IOS_DEVICE_PROFILE]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IOS_DEVICE_PROFILE (
|
||||
ID INT NOT NULL IDENTITY,
|
||||
OPERATION_ID VARCHAR(10) NOT NULL,
|
||||
OPERATION_CODE VARCHAR(1000) NULL,
|
||||
PROFILE_ID VARCHAR(1000) NULL,
|
||||
DEVICE_IDENTIFICATION VARCHAR(300) DEFAULT NULL,
|
||||
PROPERTIES VARCHAR(max) DEFAULT NULL,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table `IOS_ENROLLMENT_TOKEN`
|
||||
-- -----------------------------------------------------
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IOS_ENROLLMENT_TOKEN]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IOS_ENROLLMENT_TOKEN (
|
||||
TENANT_DOMAIN VARCHAR(255) NOT NULL,
|
||||
CHALLENGE_TOKEN VARCHAR(45) NOT NULL,
|
||||
DEVICE_ID VARCHAR(45) DEFAULT NULL,
|
||||
ACCESS_TOKEN VARCHAR(100) NOT NULL,
|
||||
REFRESH_TOKEN VARCHAR(100) NOT NULL,
|
||||
USERNAME VARCHAR(255) NOT NULL,
|
||||
CLIENT_CREDENTIALS VARCHAR(255) NOT NULL,
|
||||
AGENT_AVAILABLE VARCHAR(10) NOT NULL,
|
||||
UNIQUE (TENANT_DOMAIN, CHALLENGE_TOKEN),
|
||||
PRIMARY KEY (CHALLENGE_TOKEN)
|
||||
);
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table `IOS_DEP_PROFILE`
|
||||
-- -----------------------------------------------------
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IOS_DEP_PROFILE]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IOS_DEP_PROFILE (
|
||||
ID INT NOT NULL IDENTITY,
|
||||
UUID VARCHAR(100) DEFAULT NULL,
|
||||
PROFILE_NAME VARCHAR(200) DEFAULT NULL,
|
||||
TENANT_DOMAIN VARCHAR(255) NOT NULL,
|
||||
PROFILE_CONTENT TEXT DEFAULT NULL,
|
||||
UNIQUE (UUID),
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table `IOS_PRE_ENROLLED_DEVICE`
|
||||
-- -----------------------------------------------------
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[IOS_PRE_ENROLLED_DEVICE]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE IOS_PRE_ENROLLED_DEVICE (
|
||||
ID INT NOT NULL IDENTITY,
|
||||
SERIAL VARCHAR(45) DEFAULT NULL,
|
||||
DEVICE_IDENTIFIER VARCHAR(45) DEFAULT NULL,
|
||||
USERNAME VARCHAR(255),
|
||||
TENANT_DOMAIN VARCHAR(255) NOT NULL,
|
||||
STATUS VARCHAR(100) DEFAULT NULL,
|
||||
DEP_PROFILE_ID INT DEFAULT NULL,
|
||||
PROFILE_ASSIGN_TIME DATETIME DEFAULT NULL,
|
||||
PROFILE_PUSH_TIME DATETIME DEFAULT NULL,
|
||||
DEVICE_ASSIGNED_TIME DATETIME DEFAULT NULL,
|
||||
DEVICE_ASSIGNED_BY VARCHAR(100) DEFAULT NULL,
|
||||
NEED_BASIC_AUTH INT DEFAULT 0,
|
||||
IS_AGENT_REQUIRED INT DEFAULT 0,
|
||||
OS VARCHAR(45) DEFAULT NULL,
|
||||
DEVICE_FAMILY VARCHAR(45) DEFAULT NULL,
|
||||
DEVICE_MODEL VARCHAR(45) DEFAULT NULL,
|
||||
DESCRIPTION VARCHAR(200) DEFAULT NULL,
|
||||
COLOR VARCHAR(200) DEFAULT NULL,
|
||||
UNIQUE (SERIAL),
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT fk_IOS_PRE_ENROLLED_DEVICE_IOS_DEP_PROFILE
|
||||
FOREIGN KEY (DEP_PROFILE_ID)
|
||||
REFERENCES IOS_DEP_PROFILE (ID)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION
|
||||
);
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- IoT server 3.6.0 Changes
|
||||
-- -----------------------------------------------------
|
||||
ALTER TABLE IOS_DEVICE ADD USER_ID VARCHAR(50) DEFAULT NULL;
|
||||
ALTER TABLE IOS_DEVICE ADD USER_LONG_NAME VARCHAR(500) DEFAULT NULL;
|
||||
ALTER TABLE IOS_DEVICE ADD USER_SHORT_NAME VARCHAR(100) DEFAULT NULL;
|
||||
ALTER TABLE IOS_DEVICE ADD USER_TOKEN VARCHAR(100) DEFAULT NULL;
|
@ -0,0 +1,58 @@
|
||||
-- -----------------------------------------------------
|
||||
-- Table `WINDOWS_DEVICE`
|
||||
-- -----------------------------------------------------
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WIN_DEVICE]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE WIN_DEVICE (
|
||||
DEVICE_ID VARCHAR(45) NOT NULL,
|
||||
CHANNEL_URI VARCHAR(100) NULL DEFAULT NULL,
|
||||
DEVICE_INFO TEXT NULL DEFAULT NULL,
|
||||
IMEI VARCHAR(45) NULL DEFAULT NULL,
|
||||
IMSI VARCHAR(45) NULL DEFAULT NULL,
|
||||
OS_VERSION VARCHAR(45) NULL DEFAULT NULL,
|
||||
DEVICE_MODEL VARCHAR(45) NULL DEFAULT NULL,
|
||||
VENDOR VARCHAR(45) NULL DEFAULT NULL,
|
||||
LATITUDE VARCHAR(45) NULL DEFAULT NULL,
|
||||
LONGITUDE VARCHAR(45) NULL DEFAULT NULL,
|
||||
SERIAL VARCHAR(45) NULL DEFAULT NULL,
|
||||
MAC_ADDRESS VARCHAR(45) NULL DEFAULT NULL,
|
||||
DEVICE_NAME VARCHAR(100) NULL DEFAULT NULL,
|
||||
PRIMARY KEY (DEVICE_ID)
|
||||
);
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table `WINDOWS_FEATURE`
|
||||
-- -----------------------------------------------------
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WIN_FEATURE]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE WIN_FEATURE (
|
||||
ID INTEGER IDENTITY(1,1) NOT NULL,
|
||||
CODE VARCHAR(45) NOT NULL,
|
||||
NAME VARCHAR(100) NULL,
|
||||
TYPE VARCHAR(20) NULL,
|
||||
HIDDEN BIT DEFAULT 0,
|
||||
DESCRIPTION VARCHAR(200) NULL,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table `WINDOWS_ENROLLMENT_TOKEN`
|
||||
-- -----------------------------------------------------
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WINDOWS_ENROLLMENT_TOKEN]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE WINDOWS_ENROLLMENT_TOKEN (
|
||||
ID INTEGER IDENTITY(1,1) NOT NULL,
|
||||
TENANT_DOMAIN VARCHAR(45) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT 0,
|
||||
ENROLLMENT_TOKEN VARCHAR (100) NULL DEFAULT NULL,
|
||||
DEVICE_ID VARCHAR (100) NOT NULL,
|
||||
USERNAME VARCHAR (45) NOT NULL,
|
||||
OWNERSHIP VARCHAR (45) NULL DEFAULT NULL,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
IF NOT EXISTS (SELECT * FROM SYS.OBJECTS WHERE OBJECT_ID = OBJECT_ID(N'[DBO].[WINDOWS_DEVICE_POLICY_MAPPING]') AND TYPE IN (N'U'))
|
||||
CREATE TABLE WINDOWS_DEVICE_POLICY_MAPPING (
|
||||
ID INTEGER IDENTITY(1,1) NOT NULL,
|
||||
TENANT_ID INTEGER DEFAULT 0,
|
||||
DEVICE_ID VARCHAR(100) NOT NULL,
|
||||
PAYLOAD VARBINARY(MAX) NULL DEFAULT NULL,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
@ -0,0 +1,40 @@
|
||||
-- SQLINES DEMO *** TH_ID column mapped with the REG_RESOURCE table --
|
||||
|
||||
USE REG_DB;
|
||||
|
||||
UPDATE REG_RESOURCE_TAG SET REG_RESOURCE_TAG.REG_PATH_ID=(SELECT REG_RESOURCE.REG_PATH_ID FROM REG_RESOURCE WHERE REG_RESOURCE.REG_VERSION=REG_RESOURCE_TAG.REG_VERSION);
|
||||
|
||||
UPDATE REG_RESOURCE_COMMENT SET REG_RESOURCE_COMMENT.REG_PATH_ID=(SELECT REG_RESOURCE.REG_PATH_ID FROM REG_RESOURCE WHERE REG_RESOURCE.REG_VERSION=REG_RESOURCE_COMMENT.REG_VERSION);
|
||||
|
||||
UPDATE REG_RESOURCE_PROPERTY SET REG_RESOURCE_PROPERTY.REG_PATH_ID=(SELECT REG_RESOURCE.REG_PATH_ID FROM REG_RESOURCE WHERE REG_RESOURCE.REG_VERSION=REG_RESOURCE_PROPERTY.REG_VERSION);
|
||||
|
||||
UPDATE REG_RESOURCE_RATING SET REG_RESOURCE_RATING.REG_PATH_ID=(SELECT REG_RESOURCE.REG_PATH_ID FROM REG_RESOURCE WHERE REG_RESOURCE.REG_VERSION=REG_RESOURCE_RATING.REG_VERSION);
|
||||
|
||||
|
||||
-- SQLINES DEMO *** tags, were the PATH_ID will be null for older versions --
|
||||
|
||||
delete from REG_RESOURCE_PROPERTY where REG_PATH_ID is NULL;
|
||||
|
||||
delete from REG_RESOURCE_RATING where REG_PATH_ID is NULL;
|
||||
|
||||
delete from REG_RESOURCE_TAG where REG_PATH_ID is NULL;
|
||||
|
||||
delete from REG_RESOURCE_COMMENT where REG_PATH_ID is NULL;
|
||||
|
||||
delete from REG_PROPERTY where REG_ID NOT IN (select REG_PROPERTY_ID from REG_RESOURCE_PROPERTY);
|
||||
|
||||
delete from REG_TAG where REG_ID NOT IN (select REG_TAG_ID from REG_RESOURCE_TAG);
|
||||
|
||||
delete from REG_COMMENT where REG_ID NOT IN (select REG_COMMENT_ID from REG_RESOURCE_COMMENT);
|
||||
|
||||
delete from REG_RATING where REG_ID NOT IN (select REG_RATING_ID from REG_RESOURCE_RATING);
|
||||
|
||||
-- SQLINES DEMO *** TH_NAME column mapped with the REG_RESOURCE table --
|
||||
|
||||
UPDATE REG_RESOURCE_TAG SET REG_RESOURCE_TAG.REG_RESOURCE_NAME=(SELECT REG_RESOURCE.REG_NAME FROM REG_RESOURCE WHERE REG_RESOURCE.REG_VERSION=REG_RESOURCE_TAG.REG_VERSION);
|
||||
|
||||
UPDATE REG_RESOURCE_PROPERTY SET REG_RESOURCE_PROPERTY.REG_RESOURCE_NAME=(SELECT REG_RESOURCE.REG_NAME FROM REG_RESOURCE WHERE REG_RESOURCE.REG_VERSION=REG_RESOURCE_PROPERTY.REG_VERSION);
|
||||
|
||||
UPDATE REG_RESOURCE_COMMENT SET REG_RESOURCE_COMMENT.REG_RESOURCE_NAME=(SELECT REG_RESOURCE.REG_NAME FROM REG_RESOURCE WHERE REG_RESOURCE.REG_VERSION=REG_RESOURCE_COMMENT.REG_VERSION);
|
||||
|
||||
UPDATE REG_RESOURCE_RATING SET REG_RESOURCE_RATING.REG_RESOURCE_NAME=(SELECT REG_RESOURCE.REG_NAME FROM REG_RESOURCE WHERE REG_RESOURCE.REG_VERSION=REG_RESOURCE_RATING.REG_VERSION);
|
@ -0,0 +1,79 @@
|
||||
CREATE TABLE IF NOT EXISTS UM_UUID_DOMAIN_MAPPER
|
||||
(
|
||||
UM_ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
UM_USER_ID VARCHAR(255) NOT NULL,
|
||||
UM_DOMAIN_ID INTEGER NOT NULL,
|
||||
UM_TENANT_ID INTEGER DEFAULT 0,
|
||||
PRIMARY KEY (UM_ID),
|
||||
UNIQUE (UM_USER_ID),
|
||||
FOREIGN KEY (UM_DOMAIN_ID, UM_TENANT_ID) REFERENCES UM_DOMAIN (UM_DOMAIN_ID, UM_TENANT_ID) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
-- Indexes
|
||||
CREATE INDEX UUID_DM_UID_TID ON UM_UUID_DOMAIN_MAPPER (UM_USER_ID, UM_TENANT_ID);
|
||||
|
||||
/*DROP PROCEDURE IF EXISTS ALTER_UM_USER;
|
||||
|
||||
DELIMITER $$
|
||||
CREATE PROCEDURE ALTER_UM_USER()
|
||||
BEGIN
|
||||
IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='UM_USER') THEN
|
||||
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='UM_USER' AND COLUMN_NAME='UM_USER_ID') THEN
|
||||
ALTER TABLE `UM_USER` ADD COLUMN `UM_USER_ID` CHAR(36) NOT NULL DEFAULT 'NONE';
|
||||
UPDATE UM_USER SET UM_USER_ID = UUID();
|
||||
ALTER TABLE `UM_USER` ADD UNIQUE(UM_USER_ID, UM_TENANT_ID);
|
||||
END IF;
|
||||
END IF;
|
||||
END $$
|
||||
DELIMITER ;
|
||||
|
||||
CALL ALTER_UM_USER();
|
||||
*/
|
||||
|
||||
CREATE TABLE IF NOT EXISTS UM_HYBRID_GROUP_ROLE(
|
||||
UM_ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
UM_GROUP_NAME VARCHAR(255),
|
||||
UM_ROLE_ID INTEGER NOT NULL,
|
||||
UM_TENANT_ID INTEGER DEFAULT 0,
|
||||
UM_DOMAIN_ID INTEGER,
|
||||
UNIQUE (UM_GROUP_NAME, UM_ROLE_ID, UM_TENANT_ID, UM_DOMAIN_ID),
|
||||
FOREIGN KEY (UM_ROLE_ID, UM_TENANT_ID) REFERENCES UM_HYBRID_ROLE(UM_ID, UM_TENANT_ID) ON DELETE CASCADE,
|
||||
FOREIGN KEY (UM_DOMAIN_ID, UM_TENANT_ID) REFERENCES UM_DOMAIN(UM_DOMAIN_ID, UM_TENANT_ID) ON DELETE CASCADE,
|
||||
PRIMARY KEY (UM_ID, UM_TENANT_ID)
|
||||
);
|
||||
|
||||
UPDATE UM_HYBRID_ROLE
|
||||
SET
|
||||
UM_ROLE_NAME = 'Application/My Account'
|
||||
WHERE
|
||||
UM_ROLE_NAME = 'Application/User Portal' AND UM_TENANT_ID= -1234;
|
||||
|
||||
DELETE FROM UM_HYBRID_ROLE WHERE UM_ROLE_NAME = 'Application/User Portal' AND UM_TENANT_ID <> -1234;
|
||||
|
||||
|
||||
/*
|
||||
DROP PROCEDURE IF EXISTS skip_index_if_exists;
|
||||
|
||||
DELIMITER $$
|
||||
CREATE PROCEDURE skip_index_if_exists(IN indexName varchar(64), IN tableName varchar(64), IN tableColumns varchar(255))
|
||||
BEGIN
|
||||
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
|
||||
BEGIN
|
||||
END;
|
||||
SET @s = CONCAT('CREATE INDEX ', indexName, ' ON ', tableName, tableColumns);
|
||||
PREPARE stmt FROM @s;
|
||||
EXECUTE stmt;
|
||||
END $$
|
||||
DELIMITER ;
|
||||
|
||||
CALL skip_index_if_exists('UM_ATTR_NAME_VALUE_INDEX','UM_USER_ATTRIBUTE','(UM_ATTR_NAME, UM_ATTR_VALUE)');
|
||||
|
||||
DROP PROCEDURE IF EXISTS skip_index_if_exists;
|
||||
*/
|
||||
|
||||
ALTER TABLE UM_TENANT ADD COLUMN UM_TENANT_UUID VARCHAR(36) NOT NULL;
|
||||
|
||||
UPDATE UM_TENANT SET UM_TENANT_UUID = UUID();
|
||||
|
||||
ALTER TABLE UM_TENANT ADD UNIQUE (UM_TENANT_UUID);
|
||||
|
Loading…
Reference in new issue