mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Fix Application Creating Issue
This commit is contained in:
parent
74e4b2ca5d
commit
2f0f47fe92
@ -43,6 +43,7 @@ import java.sql.SQLException;
|
||||
import java.sql.Statement;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.StringJoiner;
|
||||
|
||||
/**
|
||||
* This handles ApplicationDAO related operations.
|
||||
@ -911,34 +912,59 @@ public class GenericApplicationDAOImpl extends AbstractDAOImpl implements Applic
|
||||
if (log.isDebugEnabled()) {
|
||||
log.debug("Request received in DAO Layer to get tag ids for given tag names");
|
||||
}
|
||||
Connection conn;
|
||||
PreparedStatement stmt = null;
|
||||
ResultSet rs = null;
|
||||
// Connection conn;
|
||||
// PreparedStatement stmt = null;
|
||||
// ResultSet rs = null;
|
||||
try {
|
||||
Connection conn = this.getDBConnection();
|
||||
int index = 1;
|
||||
List<Integer> tagIds = new ArrayList<>();
|
||||
String sql = "SELECT "
|
||||
+ "AP_APP_TAG.ID AS ID "
|
||||
+ "FROM AP_APP_TAG "
|
||||
+ "WHERE AP_APP_TAG..NAME IN ( ? ) AND TENANT_ID = ?";
|
||||
conn = this.getDBConnection();
|
||||
Array array = conn.createArrayOf("VARCHAR", new List[] { tagNames });
|
||||
// String sql = "SELECT "
|
||||
// + "AP_APP_TAG.ID AS ID "
|
||||
// + "FROM AP_APP_TAG "
|
||||
// + "WHERE AP_APP_TAG..NAME IN ( ? ) AND TENANT_ID = ?";
|
||||
// conn = this.getDBConnection();
|
||||
|
||||
stmt = conn.prepareStatement(sql);
|
||||
stmt.setArray(1, array);
|
||||
stmt.setInt(2, tenantId);
|
||||
rs = stmt.executeQuery();
|
||||
while(rs.next()){
|
||||
tagIds.add(rs.getInt("ID"));
|
||||
//
|
||||
StringJoiner joiner = new StringJoiner(",", "SELECT AP_APP_TAG.ID AS ID FROM AP_APP_TAG "
|
||||
+ "WHERE AP_APP_TAG.TAG IN (", ") AND TENANT_ID = ?");
|
||||
tagNames.stream().map(ignored -> "?").forEach(joiner::add);
|
||||
String query = joiner.toString();
|
||||
try (PreparedStatement ps = conn.prepareStatement(query)) {
|
||||
// for (int c = 0; c < tagNames.size(); c++) {
|
||||
// ps.setObject(c + 1, tagNames.get(c));
|
||||
// }
|
||||
for (String tagName : tagNames) {
|
||||
ps.setObject(index++, tagName);
|
||||
}
|
||||
ps.setInt(index, tenantId);
|
||||
try (ResultSet rs = ps.executeQuery()) {
|
||||
while(rs.next()){
|
||||
tagIds.add(rs.getInt("ID"));
|
||||
}
|
||||
}
|
||||
}
|
||||
//
|
||||
// Array array = conn.createArrayOf("VARCHAR", new List[] { tagNames });
|
||||
//
|
||||
// stmt = conn.prepareStatement(sql);
|
||||
// stmt.setArray(1, array);
|
||||
// stmt.setInt(2, tenantId);
|
||||
// rs = stmt.executeQuery();
|
||||
// while(rs.next()){
|
||||
// tagIds.add(rs.getInt("ID"));
|
||||
// }
|
||||
return tagIds;
|
||||
} catch (DBConnectionException e) {
|
||||
}
|
||||
catch (DBConnectionException e) {
|
||||
throw new ApplicationManagementDAOException(
|
||||
"Error occurred while obtaining the DB connection when adding tags", e);
|
||||
} catch (SQLException e) {
|
||||
throw new ApplicationManagementDAOException("Error occurred while adding tags", e);
|
||||
} finally {
|
||||
Util.cleanupResources(stmt, rs);
|
||||
}
|
||||
// finally {
|
||||
// Util.cleanupResources(stmt, rs);
|
||||
// }
|
||||
}
|
||||
|
||||
public void addTagMapping (List<Integer> tagIds, int applicationId, int tenantId) throws ApplicationManagementDAOException {
|
||||
|
||||
@ -160,9 +160,15 @@ public class GenericLifecycleStateDAOImpl extends AbstractDAOImpl implements Lif
|
||||
PreparedStatement stmt = null;
|
||||
try {
|
||||
conn = this.getDBConnection();
|
||||
String sql = "INSERT INTO AP_APP_LIFECYCLE_STATE (CURRENT_STATE, PREVIOUS_STATE, TENANT_ID, UPDATED_BY, "
|
||||
+ "UPDATED_AT, AP_APP_RELEASE_ID, AP_APP_ID) VALUES (?,?, ?, ?, ?, "
|
||||
+ "(SELECT ID FROM AP_APP_RELEASE WHERE UUID=?),?);";
|
||||
String sql = "INSERT INTO AP_APP_LIFECYCLE_STATE "
|
||||
+ "(CURRENT_STATE, "
|
||||
+ "PREVIOUS_STATE, "
|
||||
+ "TENANT_ID, "
|
||||
+ "UPDATED_BY, "
|
||||
+ "UPDATED_AT, "
|
||||
+ "AP_APP_RELEASE_ID, "
|
||||
+ "AP_APP_ID) "
|
||||
+ "VALUES (?,?, ?, ?, ?, (SELECT ID FROM AP_APP_RELEASE WHERE UUID=?),?);";
|
||||
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
Timestamp timestamp = new Timestamp(calendar.getTime().getTime());
|
||||
|
||||
@ -294,6 +294,7 @@ public class ApplicationManagerImpl implements ApplicationManager {
|
||||
log.debug("Creating a new release. App Id:" + appId);
|
||||
}
|
||||
applicationReleaseEntity = applicationEntity.getApplicationReleases().get(0);
|
||||
applicationReleaseEntity.setCurrentState(AppLifecycleState.CREATED.toString());
|
||||
applicationReleaseEntity = this.applicationReleaseDAO.createRelease(applicationReleaseEntity, appId, tenantId);
|
||||
|
||||
if (log.isDebugEnabled()) {
|
||||
|
||||
@ -6,7 +6,7 @@ CREATE TABLE IF NOT EXISTS AP_APP(
|
||||
NAME VARCHAR(45) NOT NULL,
|
||||
DESCRIPTION CLOB NULL,
|
||||
TYPE VARCHAR(200) NOT NULL,
|
||||
TENANT_ID VARCHAR(45) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
STATUS VARCHAR(45) NOT NULL DEFAULT 'ACTIVE',
|
||||
SUB_TYPE VARCHAR(45) NOT NULL,
|
||||
CURRENCY VARCHAR(45) NULL DEFAULT '$',
|
||||
@ -22,7 +22,7 @@ CREATE TABLE IF NOT EXISTS AP_APP_RELEASE(
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
DESCRIPTION CLOB NOT NULL,
|
||||
VERSION VARCHAR(10) NOT NULL,
|
||||
TENANT_ID VARCHAR(45) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
UUID VARCHAR(200) NOT NULL,
|
||||
RELEASE_TYPE VARCHAR(45) NOT NULL,
|
||||
PACKAGE_NAME VARCHAR(45) NOT NULL,
|
||||
@ -41,7 +41,7 @@ CREATE TABLE IF NOT EXISTS AP_APP_RELEASE(
|
||||
CURRENT_STATE VARCHAR(45) NOT NULL,
|
||||
RATED_USERS INTEGER NULL,
|
||||
AP_APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID, AP_APP_ID),
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT fk_AP_APP_RELEASE_AP_APP1
|
||||
FOREIGN KEY (AP_APP_ID)
|
||||
REFERENCES AP_APP (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||
@ -53,7 +53,7 @@ CREATE INDEX fk_AP_APP_RELEASE_AP_APP1_idx ON AP_APP_RELEASE (AP_APP_ID ASC);
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS AP_APP_REVIEW(
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID VARCHAR(45) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
COMMENT VARCHAR(250) NOT NULL,
|
||||
REPLY_COMMENT VARCHAR(250) NULL,
|
||||
CREATED_AT TIMESTAMP NOT NULL,
|
||||
@ -61,13 +61,12 @@ CREATE TABLE IF NOT EXISTS AP_APP_REVIEW(
|
||||
RATING INTEGER NULL,
|
||||
USERNAME VARCHAR(45) NOT NULL,
|
||||
AP_APP_RELEASE_ID INTEGER NOT NULL,
|
||||
AP_APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT fk_AP_APP_COMMENT_AP_APP_RELEASE1
|
||||
FOREIGN KEY (AP_APP_RELEASE_ID, AP_APP_ID)
|
||||
REFERENCES AP_APP_RELEASE (ID, AP_APP_ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||
FOREIGN KEY (AP_APP_RELEASE_ID)
|
||||
REFERENCES AP_APP_RELEASE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||
);
|
||||
CREATE INDEX fk_AP_APP_COMMENT_AP_APP_RELEASE1_idx ON AP_APP_REVIEW (AP_APP_RELEASE_ID ASC, AP_APP_ID ASC);
|
||||
CREATE INDEX fk_AP_APP_COMMENT_AP_APP_RELEASE1_idx ON AP_APP_REVIEW (AP_APP_RELEASE_ID ASC);
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table AP_APP_LIFECYCLE_STATE
|
||||
@ -75,27 +74,27 @@ CREATE INDEX fk_AP_APP_COMMENT_AP_APP_RELEASE1_idx ON AP_APP_REVIEW (AP_APP_RELE
|
||||
CREATE TABLE IF NOT EXISTS AP_APP_LIFECYCLE_STATE(
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
CURRENT_STATE VARCHAR(45) NOT NULL,
|
||||
PREVIOUSE_STATE VARCHAR(45) NOT NULL,
|
||||
TENANT_ID VARCHAR(45) NOT NULL,
|
||||
PREVIOUS_STATE VARCHAR(45) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
UPDATED_BY VARCHAR(100) NOT NULL,
|
||||
UPDATED_AT TIMESTAMP NOT NULL,
|
||||
AP_APP_RELEASE_ID INTEGER NOT NULL,
|
||||
AP_APP_ID INTEGER NOT NULL,
|
||||
REASON VARCHAR(45) NULL,
|
||||
PRIMARY KEY (ID, AP_APP_RELEASE_ID, AP_APP_ID),
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT fk_AP_APP_LIFECYCLE_STATE_AP_APP_RELEASE1
|
||||
FOREIGN KEY (AP_APP_RELEASE_ID, AP_APP_ID)
|
||||
REFERENCES AP_APP_RELEASE (ID, AP_APP_ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||
FOREIGN KEY (AP_APP_RELEASE_ID)
|
||||
REFERENCES AP_APP_RELEASE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||
);
|
||||
CREATE INDEX fk_AP_APP_LIFECYCLE_STATE_AP_APP_RELEASE1_idx ON AP_APP_LIFECYCLE_STATE( AP_APP_RELEASE_ID ASC, AP_APP_ID ASC);
|
||||
CREATE INDEX fk_AP_APP_LIFECYCLE_STATE_AP_APP_RELEASE1_idx ON AP_APP_LIFECYCLE_STATE( AP_APP_RELEASE_ID ASC);
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table AP_APP_TAG
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS AP_APP_TAG(
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID VARCHAR(45) NOT NULL,
|
||||
TAG VARCHAR(45) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
TAG VARCHAR(100) NOT NULL,
|
||||
PRIMARY KEY (ID)
|
||||
);
|
||||
|
||||
@ -104,11 +103,11 @@ CREATE TABLE IF NOT EXISTS AP_APP_TAG(
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS AP_DEVICE_SUBSCRIPTION(
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID VARCHAR(45) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
SUBSCRIBED_BY VARCHAR(100) NOT NULL,
|
||||
SUBSCRIBED_TIMESTAMP TIMESTAMP NOT NULL,
|
||||
UNSUBSCRIBED INTEGER NULL DEFAULT NULL,
|
||||
UNSUBSCRIBED_BY INTEGER NULL DEFAULT NULL,
|
||||
UNSUBSCRIBED BOOLEAN NULL DEFAULT NULL,
|
||||
UNSUBSCRIBED_BY VARCHAR(100) NULL DEFAULT NULL,
|
||||
UNSUBSCRIBED_TIMESTAMP TIMESTAMP NULL DEFAULT NULL,
|
||||
SUBSCRIBED_FROM VARCHAR(45) NULL,
|
||||
DM_DEVICE_ID INTEGER NOT NULL,
|
||||
@ -116,59 +115,59 @@ CREATE TABLE IF NOT EXISTS AP_DEVICE_SUBSCRIPTION(
|
||||
AP_APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT fk_AP_DEVICE_SUBSCRIPTION_AP_APP_RELEASE1
|
||||
FOREIGN KEY (AP_APP_RELEASE_ID, AP_APP_ID)
|
||||
REFERENCES AP_APP_RELEASE (ID, AP_APP_ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||
FOREIGN KEY (AP_APP_RELEASE_ID)
|
||||
REFERENCES AP_APP_RELEASE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||
);
|
||||
CREATE INDEX fk_AP_DEVICE_SUBSCRIPTION_AP_APP_RELEASE1_idx ON AP_DEVICE_SUBSCRIPTION (AP_APP_RELEASE_ID ASC, AP_APP_ID ASC);
|
||||
CREATE INDEX fk_AP_DEVICE_SUBSCRIPTION_AP_APP_RELEASE1_idx ON AP_DEVICE_SUBSCRIPTION (AP_APP_RELEASE_ID ASC);
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table AP_GROUP_SUBSCRIPTION
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS AP_GROUP_SUBSCRIPTION(
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID VARCHAR(45) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
SUBSCRIBED_BY VARCHAR(100) NOT NULL,
|
||||
SUBSCRIBED_TIMESTAMP TIMESTAMP NOT NULL,
|
||||
UNSUBSCRIBED INTEGER NULL DEFAULT NULL,
|
||||
UNSUBSCRIBED_BY INTEGER NULL DEFAULT NULL,
|
||||
UNSUBSCRIBED BOOLEAN NULL DEFAULT NULL,
|
||||
UNSUBSCRIBED_BY VARCHAR(100) NULL DEFAULT NULL,
|
||||
UNSUBSCRIBED_TIMESTAMP TIMESTAMP NULL DEFAULT NULL,
|
||||
DM_GROUP_ID INTEGER NOT NULL,
|
||||
AP_APP_RELEASE_ID INTEGER NOT NULL,
|
||||
AP_APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT fk_AP_GROUP_SUBSCRIPTION_AP_APP_RELEASE1
|
||||
FOREIGN KEY (AP_APP_RELEASE_ID, AP_APP_ID)
|
||||
REFERENCES AP_APP_RELEASE (ID, AP_APP_ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||
FOREIGN KEY (AP_APP_RELEASE_ID)
|
||||
REFERENCES AP_APP_RELEASE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||
);
|
||||
CREATE INDEX fk_AP_GROUP_SUBSCRIPTION_AP_APP_RELEASE1_idx ON AP_GROUP_SUBSCRIPTION (AP_APP_RELEASE_ID ASC,AP_APP_ID ASC);
|
||||
CREATE INDEX fk_AP_GROUP_SUBSCRIPTION_AP_APP_RELEASE1_idx ON AP_GROUP_SUBSCRIPTION (AP_APP_RELEASE_ID ASC);
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table AP_ROLE_SUBSCRIPTION
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS AP_ROLE_SUBSCRIPTION(
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID VARCHAR(45) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
ROLE_NAME VARCHAR(100) NOT NULL,
|
||||
SUBSCRIBED_BY VARCHAR(100) NOT NULL,
|
||||
SUBSCRIBED_TIMESTAMP TIMESTAMP NOT NULL,
|
||||
UNSUBSCRIBED INTEGER NULL DEFAULT NULL,
|
||||
UNSUBSCRIBED_BY INTEGER NULL DEFAULT NULL,
|
||||
UNSUBSCRIBED BOOLEAN NULL DEFAULT NULL,
|
||||
UNSUBSCRIBED_BY VARCHAR(100) NULL DEFAULT NULL,
|
||||
UNSUBSCRIBED_TIMESTAMP TIMESTAMP NULL DEFAULT NULL,
|
||||
AP_APP_RELEASE_ID INTEGER NOT NULL,
|
||||
AP_APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT fk_AP_ROLE_SUBSCRIPTION_AP_APP_RELEASE1
|
||||
FOREIGN KEY (AP_APP_RELEASE_ID, AP_APP_ID)
|
||||
REFERENCES AP_APP_RELEASE (ID, AP_APP_ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||
FOREIGN KEY (AP_APP_RELEASE_ID)
|
||||
REFERENCES AP_APP_RELEASE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||
);
|
||||
CREATE INDEX fk_AP_ROLE_SUBSCRIPTION_AP_APP_RELEASE1_idx ON AP_ROLE_SUBSCRIPTION (AP_APP_RELEASE_ID ASC, AP_APP_ID ASC);
|
||||
CREATE INDEX fk_AP_ROLE_SUBSCRIPTION_AP_APP_RELEASE1_idx ON AP_ROLE_SUBSCRIPTION (AP_APP_RELEASE_ID ASC);
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table AP_UNRESTRICTED_ROLE
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS AP_UNRESTRICTED_ROLE(
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID VARCHAR(45) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
ROLE VARCHAR(45) NOT NULL,
|
||||
AP_APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID),
|
||||
@ -183,28 +182,28 @@ CREATE INDEX fk_AP_APP_VISIBILITY_AP_APP1_idx ON AP_UNRESTRICTED_ROLE (AP_APP_ID
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS AP_USER_SUBSCRIPTION(
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID VARCHAR(45) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
USER_NAME VARCHAR(100) NOT NULL,
|
||||
SUBSCRIBED_BY VARCHAR(100) NOT NULL,
|
||||
SUBSCRIBED_TIMESTAMP TIMESTAMP NOT NULL,
|
||||
UNSUBSCRIBED INTEGER NULL DEFAULT NULL,
|
||||
UNSUBSCRIBED_BY INTEGER NULL DEFAULT NULL,
|
||||
UNSUBSCRIBED BOOLEAN NULL DEFAULT NULL,
|
||||
UNSUBSCRIBED_BY VARCHAR(100) NULL DEFAULT NULL,
|
||||
UNSUBSCRIBED_TIMESTAMP TIMESTAMP NULL DEFAULT NULL,
|
||||
AP_APP_RELEASE_ID INTEGER NOT NULL,
|
||||
AP_APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID),
|
||||
CONSTRAINT fk_AP_USER_SUBSCRIPTION_AP_APP_RELEASE1
|
||||
FOREIGN KEY (AP_APP_RELEASE_ID, AP_APP_ID)
|
||||
REFERENCES AP_APP_RELEASE (ID, AP_APP_ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||
FOREIGN KEY (AP_APP_RELEASE_ID)
|
||||
REFERENCES AP_APP_RELEASE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION
|
||||
);
|
||||
CREATE INDEX fk_AP_USER_SUBSCRIPTION_AP_APP_RELEASE1_idx ON AP_USER_SUBSCRIPTION (AP_APP_RELEASE_ID ASC, AP_APP_ID ASC);
|
||||
CREATE INDEX fk_AP_USER_SUBSCRIPTION_AP_APP_RELEASE1_idx ON AP_USER_SUBSCRIPTION (AP_APP_RELEASE_ID ASC);
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table AP_APP_CATEGORY
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS AP_APP_CATEGORY(
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID VARCHAR(45) NOT NULL,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
CATEGORY VARCHAR(45) NOT NULL,
|
||||
CATEGORY_ICON VARCHAR(45) NULL,
|
||||
PRIMARY KEY (ID)
|
||||
@ -215,6 +214,7 @@ CREATE TABLE IF NOT EXISTS AP_APP_CATEGORY(
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS AP_APP_TAG_MAPPING(
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
AP_APP_TAG_ID INTEGER NOT NULL,
|
||||
AP_APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID),
|
||||
@ -233,6 +233,7 @@ CREATE INDEX fk_AP_APP_TAG_copy1_AP_APP1_idx ON AP_APP_TAG_MAPPING (AP_APP_ID AS
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS AP_APP_CATEGORY_MAPPING(
|
||||
ID INTEGER NOT NULL AUTO_INCREMENT,
|
||||
TENANT_ID INTEGER NOT NULL,
|
||||
AP_APP_CATEGORY_ID INTEGER NOT NULL,
|
||||
AP_APP_ID INTEGER NOT NULL,
|
||||
PRIMARY KEY (ID),
|
||||
|
||||
@ -1,55 +1,20 @@
|
||||
-- MySQL Workbench Forward Engineering
|
||||
|
||||
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
|
||||
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
|
||||
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Schema APP_MANAGER
|
||||
-- -----------------------------------------------------
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Schema APP_MANAGER
|
||||
-- -----------------------------------------------------
|
||||
CREATE SCHEMA IF NOT EXISTS `APP_MANAGER` DEFAULT CHARACTER SET utf8 ;
|
||||
USE `APP_MANAGER` ;
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table `APP_MANAGER`.`DM_DEVICE_TYPE`
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`DM_DEVICE_TYPE` (
|
||||
`ID` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`NAME` VARCHAR(300) NULL DEFAULT NULL,
|
||||
`DEVICE_TYPE_META` VARCHAR(20000) NULL DEFAULT NULL,
|
||||
`LAST_UPDATED_TIMESTAMP` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`PROVIDER_TENANT_ID` INT(11) NULL DEFAULT '0',
|
||||
`SHARED_WITH_ALL_TENANTS` TINYINT(4) NOT NULL DEFAULT '0',
|
||||
PRIMARY KEY (`ID`))
|
||||
ENGINE = InnoDB
|
||||
DEFAULT CHARACTER SET = utf8;
|
||||
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table `APP_MANAGER`.`AP_APP`
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP` (
|
||||
`ID` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`NAME` VARCHAR(45) NOT NULL,
|
||||
`DESCRIPTION` TEXT NULL,
|
||||
`TYPE` VARCHAR(200) NOT NULL,
|
||||
`TENANT_ID` VARCHAR(45) NOT NULL,
|
||||
`STATUS` VARCHAR(45) NOT NULL DEFAULT 'ACTIVE',
|
||||
`SUB_TYPE` VARCHAR(45) NOT NULL,
|
||||
`CURRENCY` VARCHAR(45) NULL DEFAULT '$',
|
||||
`RATING` INT(11) NULL,
|
||||
`DEVICE_TYPE_ID` INT(11) NOT NULL,
|
||||
PRIMARY KEY (`ID`),
|
||||
INDEX `fk_AP_APP_DM_DEVICE_TYPE1_idx` (`DEVICE_TYPE_ID` ASC),
|
||||
CONSTRAINT `fk_AP_APP_DM_DEVICE_TYPE1`
|
||||
FOREIGN KEY (`DEVICE_TYPE_ID`)
|
||||
REFERENCES `APP_MANAGER`.`DM_DEVICE_TYPE` (`ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION)
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP`
|
||||
(
|
||||
`ID` INT(11) NOT NULL,
|
||||
`NAME` VARCHAR(45) NOT NULL,
|
||||
`DESCRIPTION` TEXT NULL,
|
||||
`TYPE` VARCHAR(200) NOT NULL,
|
||||
`TENANT_ID` INT(11) NOT NULL,
|
||||
`STATUS` VARCHAR(45) NOT NULL DEFAULT 'ACTIVE ',
|
||||
`SUB_TYPE` VARCHAR(45) NOT NULL,
|
||||
`CURRENCY` VARCHAR(45) NULL DEFAULT '$',
|
||||
`RATING` INT(11) NULL,
|
||||
`DEVICE_TYPE_ID` INT(11) NOT NULL,
|
||||
PRIMARY KEY (`ID`)
|
||||
)
|
||||
ENGINE = InnoDB
|
||||
DEFAULT CHARACTER SET = utf8;
|
||||
|
||||
@ -57,61 +22,63 @@ CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP` (
|
||||
-- -----------------------------------------------------
|
||||
-- Table `APP_MANAGER`.`AP_APP_RELEASE`
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_RELEASE` (
|
||||
`ID` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`DESCRIPTION` TEXT NOT NULL,
|
||||
`VERSION` VARCHAR(10) NOT NULL,
|
||||
`TENANT_ID` VARCHAR(45) NOT NULL,
|
||||
`UUID` VARCHAR(200) NOT NULL,
|
||||
`RELEASE_TYPE` VARCHAR(45) NOT NULL,
|
||||
`APP_PRICE` DECIMAL(6,2) NULL DEFAULT NULL,
|
||||
`STORED_LOCATION` VARCHAR(45) NOT NULL,
|
||||
`BANNER_LOCATION` VARCHAR(45) NOT NULL,
|
||||
`SC_1_LOCATION` VARCHAR(45) NOT NULL,
|
||||
`SC_2_LOCATION` VARCHAR(45) NULL DEFAULT NULL,
|
||||
`SC_3_LOCATION` VARCHAR(45) NULL DEFAULT NULL,
|
||||
`APP_HASH_VALUE` VARCHAR(1000) NOT NULL,
|
||||
`SHARED_WITH_ALL_TENANTS` TINYINT(1) NULL DEFAULT NULL,
|
||||
`APP_META_INFO` TEXT NULL DEFAULT NULL,
|
||||
`PACKAGE_NAME` VARCHAR(45) NOT NULL,
|
||||
`SUPPORTED_OS_VERSIONS` VARCHAR(45) NULL,
|
||||
`RATING` DOUBLE NULL DEFAULT NULL,
|
||||
`CURRENT_STATE` VARCHAR(45) NULL,
|
||||
`RATED_USERS` INT(11) NULL,
|
||||
`AP_APP_ID` INT(11) NOT NULL,
|
||||
PRIMARY KEY (`ID`, `AP_APP_ID`),
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_RELEASE`
|
||||
(
|
||||
`ID` INT(11) NOT NULL,
|
||||
`DESCRIPTION` TEXT NOT NULL,
|
||||
`VERSION` VARCHAR(10) NOT NULL,
|
||||
`TENANT_ID` INT(11) NOT NULL,
|
||||
`UUID` VARCHAR(200) NOT NULL,
|
||||
`RELEASE_TYPE` VARCHAR(45) NOT NULL,
|
||||
`APP_PRICE` DECIMAL(6, 2) NULL DEFAULT NULL,
|
||||
`STORED_LOCATION` VARCHAR(45) NOT NULL,
|
||||
`BANNER_LOCATION` VARCHAR(45) NOT NULL,
|
||||
`SC_1_LOCATION` VARCHAR(45) NOT NULL,
|
||||
`SC_2_LOCATION` VARCHAR(45) NULL DEFAULT NULL,
|
||||
`SC_3_LOCATION` VARCHAR(45) NULL DEFAULT NULL,
|
||||
`APP_HASH_VALUE` VARCHAR(1000) NOT NULL,
|
||||
`SHARED_WITH_ALL_TENANTS` TINYINT(1) NULL DEFAULT NULL,
|
||||
`APP_META_INFO` TEXT NULL DEFAULT NULL,
|
||||
`PACKAGE_NAME` VARCHAR(45) NOT NULL,
|
||||
`SUPPORTED_OS_VERSIONS` VARCHAR(45) NULL,
|
||||
`RATING` DOUBLE NULL DEFAULT NULL,
|
||||
`CURRENT_STATE` VARCHAR(45) NULL,
|
||||
`RATED_USERS` INT(11) NULL,
|
||||
`AP_APP_ID` INT(11) NOT NULL,
|
||||
PRIMARY KEY (`ID`),
|
||||
INDEX `fk_AP_APP_RELEASE_AP_APP1_idx` (`AP_APP_ID` ASC),
|
||||
CONSTRAINT `fk_AP_APP_RELEASE_AP_APP1`
|
||||
FOREIGN KEY (`AP_APP_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP` (`ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION)
|
||||
ON UPDATE NO ACTION
|
||||
)
|
||||
ENGINE = InnoDB
|
||||
DEFAULT CHARACTER SET = utf8
|
||||
COMMENT = ' ';
|
||||
DEFAULT CHARACTER SET = utf8;
|
||||
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table `APP_MANAGER`.`AP_APP_REVIEW`
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_REVIEW` (
|
||||
`ID` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`TENANT_ID` VARCHAR(45) NOT NULL,
|
||||
`COMMENT` VARCHAR(250) NOT NULL,
|
||||
`REPLY_COMMENT` VARCHAR(250) NULL,
|
||||
`CREATED_AT` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`MODIFIED_AT` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`RATING` INT(11) NULL,
|
||||
`USERNAME` VARCHAR(45) NOT NULL,
|
||||
`AP_APP_RELEASE_ID` INT(11) NOT NULL,
|
||||
`AP_APP_ID` INT(11) NOT NULL,
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_REVIEW`
|
||||
(
|
||||
`ID` INT(11) NOT NULL,
|
||||
`TENANT_ID` INT(11) NOT NULL,
|
||||
`COMMENT` VARCHAR(250) NOT NULL,
|
||||
`REPLY_COMMENT` VARCHAR(250) NULL,
|
||||
`CREATED_AT` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`MODIFIED_AT` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`RATING` INT(11) NOT NULL,
|
||||
`USERNAME` VARCHAR(45) NOT NULL,
|
||||
`AP_APP_RELEASE_ID` INT(11) NOT NULL,
|
||||
PRIMARY KEY (`ID`),
|
||||
INDEX `fk_AP_APP_COMMENT_AP_APP_RELEASE1_idx` (`AP_APP_RELEASE_ID` ASC, `AP_APP_ID` ASC),
|
||||
CONSTRAINT `fk_AP_APP_COMMENT_AP_APP_RELEASE1`
|
||||
FOREIGN KEY (`AP_APP_RELEASE_ID` , `AP_APP_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP_RELEASE` (`ID` , `AP_APP_ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION)
|
||||
INDEX `fk_AP_APP_REVIEW_AP_APP_RELEASE1_idx` (`AP_APP_RELEASE_ID` ASC),
|
||||
CONSTRAINT `fk_AP_APP_REVIEW_AP_APP_RELEASE1`
|
||||
FOREIGN KEY (`AP_APP_RELEASE_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP_RELEASE` (`ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION
|
||||
)
|
||||
ENGINE = InnoDB
|
||||
DEFAULT CHARACTER SET = utf8;
|
||||
|
||||
@ -119,23 +86,24 @@ CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_REVIEW` (
|
||||
-- -----------------------------------------------------
|
||||
-- Table `APP_MANAGER`.`AP_APP_LIFECYCLE_STATE`
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_LIFECYCLE_STATE` (
|
||||
`ID` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`CURRENT_STATE` VARCHAR(45) NOT NULL,
|
||||
`PREVIOUSE_STATE` VARCHAR(45) NOT NULL,
|
||||
`TENANT_ID` VARCHAR(45) NOT NULL,
|
||||
`UPDATED_BY` VARCHAR(100) NOT NULL,
|
||||
`UPDATED_AT` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`REASON` VARCHAR(45) NULL,
|
||||
`AP_APP_RELEASE_ID` INT(11) NOT NULL,
|
||||
`AP_APP_ID` INT(11) NOT NULL,
|
||||
PRIMARY KEY (`ID`, `AP_APP_RELEASE_ID`, `AP_APP_ID`),
|
||||
INDEX `fk_AP_APP_LIFECYCLE_STATE_AP_APP_RELEASE1_idx` (`AP_APP_RELEASE_ID` ASC, `AP_APP_ID` ASC),
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_LIFECYCLE_STATE`
|
||||
(
|
||||
`ID` INT(11) NOT NULL,
|
||||
`CURRENT_STATE` VARCHAR(45) NOT NULL,
|
||||
`PREVIOUS_STATE` VARCHAR(45) NOT NULL,
|
||||
`TENANT_ID` INT(11) NOT NULL,
|
||||
`UPDATED_BY` VARCHAR(100) NOT NULL,
|
||||
`UPDATED_AT` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`REASON` VARCHAR(45) NULL,
|
||||
`AP_APP_RELEASE_ID` INT(11) NOT NULL,
|
||||
PRIMARY KEY (`ID`),
|
||||
INDEX `fk_AP_APP_LIFECYCLE_STATE_AP_APP_RELEASE1_idx` (`AP_APP_RELEASE_ID` ASC),
|
||||
CONSTRAINT `fk_AP_APP_LIFECYCLE_STATE_AP_APP_RELEASE1`
|
||||
FOREIGN KEY (`AP_APP_RELEASE_ID` , `AP_APP_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP_RELEASE` (`ID` , `AP_APP_ID`)
|
||||
FOREIGN KEY (`AP_APP_RELEASE_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP_RELEASE` (`ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION)
|
||||
ON UPDATE NO ACTION
|
||||
)
|
||||
ENGINE = InnoDB
|
||||
DEFAULT CHARACTER SET = utf8;
|
||||
|
||||
@ -143,34 +111,13 @@ CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_LIFECYCLE_STATE` (
|
||||
-- -----------------------------------------------------
|
||||
-- Table `APP_MANAGER`.`AP_APP_TAG`
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_TAG` (
|
||||
`ID` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`TAG` VARCHAR(45) NOT NULL,
|
||||
`TENANT_ID` VARCHAR(45) NOT NULL,
|
||||
PRIMARY KEY (`ID`))
|
||||
ENGINE = InnoDB
|
||||
DEFAULT CHARACTER SET = utf8;
|
||||
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table `APP_MANAGER`.`DM_DEVICE`
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`DM_DEVICE` (
|
||||
`ID` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`DESCRIPTION` TEXT NULL DEFAULT NULL,
|
||||
`NAME` VARCHAR(100) NULL DEFAULT NULL,
|
||||
`DEVICE_TYPE_ID` INT(11) NULL DEFAULT NULL,
|
||||
`DEVICE_IDENTIFICATION` VARCHAR(250) NULL DEFAULT NULL,
|
||||
`LAST_UPDATED_TIMESTAMP` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`TENANT_ID` INT(11) NULL DEFAULT '0',
|
||||
PRIMARY KEY (`ID`),
|
||||
UNIQUE INDEX `uk_DM_DEVICE` (`DEVICE_TYPE_ID` ASC, `DEVICE_IDENTIFICATION` ASC, `TENANT_ID` ASC),
|
||||
INDEX `fk_DM_DEVICE_DM_DEVICE_TYPE2` (`DEVICE_TYPE_ID` ASC),
|
||||
CONSTRAINT `fk_DM_DEVICE_DM_DEVICE_TYPE2`
|
||||
FOREIGN KEY (`DEVICE_TYPE_ID`)
|
||||
REFERENCES `APP_MANAGER`.`DM_DEVICE_TYPE` (`ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION)
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_TAG`
|
||||
(
|
||||
`ID` INT(11) NOT NULL,
|
||||
`TAG` VARCHAR(100) NOT NULL,
|
||||
`TENANT_ID` INT(11) NOT NULL,
|
||||
PRIMARY KEY (`ID`)
|
||||
)
|
||||
ENGINE = InnoDB
|
||||
DEFAULT CHARACTER SET = utf8;
|
||||
|
||||
@ -178,45 +125,26 @@ CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`DM_DEVICE` (
|
||||
-- -----------------------------------------------------
|
||||
-- Table `APP_MANAGER`.`AP_DEVICE_SUBSCRIPTION`
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_DEVICE_SUBSCRIPTION` (
|
||||
`ID` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`TENANT_ID` VARCHAR(45) NOT NULL,
|
||||
`SUBSCRIBED_BY` VARCHAR(100) NOT NULL,
|
||||
`SUBSCRIBED_TIMESTAMP` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`UNSUBSCRIBED` INT(11) NULL DEFAULT NULL,
|
||||
`UNSUBSCRIBED_BY` INT(11) NULL DEFAULT NULL,
|
||||
`UNSUBSCRIBED_TIMESTAMP` TIMESTAMP NULL DEFAULT NULL,
|
||||
`SUBSCRIBED_FROM` VARCHAR(45) NULL,
|
||||
`DM_DEVICE_ID` INT(11) NOT NULL,
|
||||
`AP_APP_RELEASE_ID` INT(11) NOT NULL,
|
||||
`AP_APP_ID` INT(11) NOT NULL,
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_DEVICE_SUBSCRIPTION`
|
||||
(
|
||||
`ID` INT(11) NOT NULL,
|
||||
`TENANT_ID` INT(11) NOT NULL,
|
||||
`SUBSCRIBED_BY` VARCHAR(100) NOT NULL,
|
||||
`SUBSCRIBED_TIMESTAMP` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`UNSUBSCRIBED` TINYINT(1) NULL DEFAULT NULL,
|
||||
`UNSUBSCRIBED_BY` VARCHAR(100) NULL DEFAULT NULL,
|
||||
`UNSUBSCRIBED_TIMESTAMP` TIMESTAMP NULL DEFAULT NULL,
|
||||
`SUBSCRIBED_FROM` VARCHAR(45) NULL,
|
||||
`DM_DEVICE_ID` INT(11) NOT NULL,
|
||||
`AP_APP_RELEASE_ID` INT(11) NOT NULL,
|
||||
PRIMARY KEY (`ID`),
|
||||
INDEX `fk_AM_DEVICE_SUBSCRIPTION_DM_DEVICE1_idx` (`DM_DEVICE_ID` ASC),
|
||||
INDEX `fk_AP_DEVICE_SUBSCRIPTION_AP_APP_RELEASE1_idx` (`AP_APP_RELEASE_ID` ASC, `AP_APP_ID` ASC),
|
||||
CONSTRAINT `fk_AM_DEVICE_SUBSCRIPTION_DM_DEVICE1`
|
||||
FOREIGN KEY (`DM_DEVICE_ID`)
|
||||
REFERENCES `APP_MANAGER`.`DM_DEVICE` (`ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION,
|
||||
INDEX `fk_AP_DEVICE_SUBSCRIPTION_AP_APP_RELEASE1_idx` (`AP_APP_RELEASE_ID` ASC),
|
||||
CONSTRAINT `fk_AP_DEVICE_SUBSCRIPTION_AP_APP_RELEASE1`
|
||||
FOREIGN KEY (`AP_APP_RELEASE_ID` , `AP_APP_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP_RELEASE` (`ID` , `AP_APP_ID`)
|
||||
FOREIGN KEY (`AP_APP_RELEASE_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP_RELEASE` (`ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION)
|
||||
ENGINE = InnoDB
|
||||
DEFAULT CHARACTER SET = utf8;
|
||||
|
||||
|
||||
-- -----------------------------------------------------
|
||||
-- Table `APP_MANAGER`.`DM_GROUP`
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`DM_GROUP` (
|
||||
`ID` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`GROUP_NAME` VARCHAR(100) NULL DEFAULT NULL,
|
||||
`DESCRIPTION` TEXT NULL DEFAULT NULL,
|
||||
`OWNER` VARCHAR(45) NULL DEFAULT NULL,
|
||||
`TENANT_ID` INT(11) NULL DEFAULT '0',
|
||||
PRIMARY KEY (`ID`))
|
||||
ON UPDATE NO ACTION
|
||||
)
|
||||
ENGINE = InnoDB
|
||||
DEFAULT CHARACTER SET = utf8;
|
||||
|
||||
@ -224,30 +152,25 @@ CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`DM_GROUP` (
|
||||
-- -----------------------------------------------------
|
||||
-- Table `APP_MANAGER`.`AP_GROUP_SUBSCRIPTION`
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_GROUP_SUBSCRIPTION` (
|
||||
`ID` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`TENANT_ID` VARCHAR(45) NOT NULL,
|
||||
`SUBSCRIBED_BY` VARCHAR(100) NOT NULL,
|
||||
`SUBSCRIBED_TIMESTAMP` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`UNSUBSCRIBED` INT(11) NULL DEFAULT NULL,
|
||||
`UNSUBSCRIBED_BY` INT(11) NULL DEFAULT NULL,
|
||||
`UNSUBSCRIBED_TIMESTAMP` TIMESTAMP NULL DEFAULT NULL,
|
||||
`DM_GROUP_ID` INT(11) NOT NULL,
|
||||
`AP_APP_RELEASE_ID` INT(11) NOT NULL,
|
||||
`AP_APP_ID` INT(11) NOT NULL,
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_GROUP_SUBSCRIPTION`
|
||||
(
|
||||
`ID` INT(11) NOT NULL,
|
||||
`TENANT_ID` INT(11) NOT NULL,
|
||||
`SUBSCRIBED_BY` VARCHAR(100) NOT NULL,
|
||||
`SUBSCRIBED_TIMESTAMP` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`UNSUBSCRIBED` TINYINT(1) NULL DEFAULT NULL,
|
||||
`UNSUBSCRIBED_BY` VARCHAR(100) NULL DEFAULT NULL,
|
||||
`UNSUBSCRIBED_TIMESTAMP` TIMESTAMP NULL DEFAULT NULL,
|
||||
`DM_GROUP_ID` INT(11) NOT NULL,
|
||||
`AP_APP_RELEASE_ID` INT(11) NOT NULL,
|
||||
INDEX `fk_AP_GROUP_SUBSCRIPTION_AP_APP_RELEASE1_idx` (`AP_APP_RELEASE_ID` ASC),
|
||||
PRIMARY KEY (`ID`),
|
||||
INDEX `fk_AM_GROUP_SUBSCRIPTION_DM_GROUP1_idx` (`DM_GROUP_ID` ASC),
|
||||
INDEX `fk_AP_GROUP_SUBSCRIPTION_AP_APP_RELEASE1_idx` (`AP_APP_RELEASE_ID` ASC, `AP_APP_ID` ASC),
|
||||
CONSTRAINT `fk_AM_GROUP_SUBSCRIPTION_DM_GROUP1`
|
||||
FOREIGN KEY (`DM_GROUP_ID`)
|
||||
REFERENCES `APP_MANAGER`.`DM_GROUP` (`ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION,
|
||||
CONSTRAINT `fk_AP_GROUP_SUBSCRIPTION_AP_APP_RELEASE1`
|
||||
FOREIGN KEY (`AP_APP_RELEASE_ID` , `AP_APP_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP_RELEASE` (`ID` , `AP_APP_ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION)
|
||||
FOREIGN KEY (`AP_APP_RELEASE_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP_RELEASE` (`ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION
|
||||
)
|
||||
ENGINE = InnoDB
|
||||
DEFAULT CHARACTER SET = utf8;
|
||||
|
||||
@ -255,24 +178,25 @@ CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_GROUP_SUBSCRIPTION` (
|
||||
-- -----------------------------------------------------
|
||||
-- Table `APP_MANAGER`.`AP_ROLE_SUBSCRIPTION`
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_ROLE_SUBSCRIPTION` (
|
||||
`ID` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`TENANT_ID` VARCHAR(45) NOT NULL,
|
||||
`ROLE_NAME` VARCHAR(100) NOT NULL,
|
||||
`SUBSCRIBED_BY` VARCHAR(100) NOT NULL,
|
||||
`SUBSCRIBED_TIMESTAMP` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`UNSUBSCRIBED` INT(11) NULL DEFAULT NULL,
|
||||
`UNSUBSCRIBED_BY` INT(11) NULL DEFAULT NULL,
|
||||
`UNSUBSCRIBED_TIMESTAMP` TIMESTAMP NULL DEFAULT NULL,
|
||||
`AP_APP_RELEASE_ID` INT(11) NOT NULL,
|
||||
`AP_APP_ID` INT(11) NOT NULL,
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_ROLE_SUBSCRIPTION`
|
||||
(
|
||||
`ID` INT(11) NOT NULL,
|
||||
`TENANT_ID` INT(11) NOT NULL,
|
||||
`ROLE_NAME` VARCHAR(100) NOT NULL,
|
||||
`SUBSCRIBED_BY` VARCHAR(100) NOT NULL,
|
||||
`SUBSCRIBED_TIMESTAMP` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`UNSUBSCRIBED` TINYINT(1) NULL DEFAULT NULL,
|
||||
`UNSUBSCRIBED_BY` VARCHAR(100) NULL DEFAULT NULL,
|
||||
`UNSUBSCRIBED_TIMESTAMP` TIMESTAMP NULL DEFAULT NULL,
|
||||
`AP_APP_RELEASE_ID` INT(11) NOT NULL,
|
||||
PRIMARY KEY (`ID`),
|
||||
INDEX `fk_AP_ROLE_SUBSCRIPTION_AP_APP_RELEASE1_idx` (`AP_APP_RELEASE_ID` ASC, `AP_APP_ID` ASC),
|
||||
INDEX `fk_AP_ROLE_SUBSCRIPTION_AP_APP_RELEASE1_idx` (`AP_APP_RELEASE_ID` ASC),
|
||||
CONSTRAINT `fk_AP_ROLE_SUBSCRIPTION_AP_APP_RELEASE1`
|
||||
FOREIGN KEY (`AP_APP_RELEASE_ID` , `AP_APP_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP_RELEASE` (`ID` , `AP_APP_ID`)
|
||||
FOREIGN KEY (`AP_APP_RELEASE_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP_RELEASE` (`ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION)
|
||||
ON UPDATE NO ACTION
|
||||
)
|
||||
ENGINE = InnoDB
|
||||
DEFAULT CHARACTER SET = utf8;
|
||||
|
||||
@ -280,18 +204,20 @@ CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_ROLE_SUBSCRIPTION` (
|
||||
-- -----------------------------------------------------
|
||||
-- Table `APP_MANAGER`.`AP_UNRESTRICTED_ROLE`
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_UNRESTRICTED_ROLE` (
|
||||
`ID` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`TENANT_ID` VARCHAR(45) NOT NULL,
|
||||
`ROLE` VARCHAR(45) NOT NULL,
|
||||
`AP_APP_ID` INT(11) NOT NULL,
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_UNRESTRICTED_ROLE`
|
||||
(
|
||||
`ID` INT(11) NOT NULL,
|
||||
`TENANT_ID` INT(11) NOT NULL,
|
||||
`ROLE` VARCHAR(100) NOT NULL,
|
||||
`AP_APP_ID` INT(11) NOT NULL,
|
||||
PRIMARY KEY (`ID`),
|
||||
INDEX `fk_AP_APP_VISIBILITY_AP_APP1_idx` (`AP_APP_ID` ASC),
|
||||
CONSTRAINT `fk_AP_APP_VISIBILITY_AP_APP1`
|
||||
FOREIGN KEY (`AP_APP_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP` (`ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION)
|
||||
ON UPDATE NO ACTION
|
||||
)
|
||||
ENGINE = InnoDB
|
||||
DEFAULT CHARACTER SET = utf8;
|
||||
|
||||
@ -299,24 +225,25 @@ CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_UNRESTRICTED_ROLE` (
|
||||
-- -----------------------------------------------------
|
||||
-- Table `APP_MANAGER`.`AP_USER_SUBSCRIPTION`
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_USER_SUBSCRIPTION` (
|
||||
`ID` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`TENANT_ID` VARCHAR(45) NOT NULL,
|
||||
`USER_NAME` VARCHAR(100) NOT NULL,
|
||||
`SUBSCRIBED_BY` VARCHAR(100) NOT NULL,
|
||||
`SUBSCRIBED_TIMESTAMP` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`UNSUBSCRIBED` INT(11) NULL DEFAULT NULL,
|
||||
`UNSUBSCRIBED_BY` INT(11) NULL DEFAULT NULL,
|
||||
`UNSUBSCRIBED_TIMESTAMP` TIMESTAMP NULL DEFAULT NULL,
|
||||
`AP_APP_RELEASE_ID` INT(11) NOT NULL,
|
||||
`AP_APP_ID` INT(11) NOT NULL,
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_USER_SUBSCRIPTION`
|
||||
(
|
||||
`ID` INT(11) NOT NULL,
|
||||
`TENANT_ID` INT(11) NOT NULL,
|
||||
`USER_NAME` VARCHAR(100) NOT NULL,
|
||||
`SUBSCRIBED_BY` VARCHAR(100) NOT NULL,
|
||||
`SUBSCRIBED_TIMESTAMP` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
`UNSUBSCRIBED` TINYINT(1) NULL DEFAULT NULL,
|
||||
`UNSUBSCRIBED_BY` VARCHAR(100) NULL DEFAULT NULL,
|
||||
`UNSUBSCRIBED_TIMESTAMP` TIMESTAMP NULL DEFAULT NULL,
|
||||
`AP_APP_RELEASE_ID` INT(11) NOT NULL,
|
||||
PRIMARY KEY (`ID`),
|
||||
INDEX `fk_AP_USER_SUBSCRIPTION_AP_APP_RELEASE1_idx` (`AP_APP_RELEASE_ID` ASC, `AP_APP_ID` ASC),
|
||||
INDEX `fk_AP_USER_SUBSCRIPTION_AP_APP_RELEASE1_idx` (`AP_APP_RELEASE_ID` ASC),
|
||||
CONSTRAINT `fk_AP_USER_SUBSCRIPTION_AP_APP_RELEASE1`
|
||||
FOREIGN KEY (`AP_APP_RELEASE_ID` , `AP_APP_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP_RELEASE` (`ID` , `AP_APP_ID`)
|
||||
FOREIGN KEY (`AP_APP_RELEASE_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP_RELEASE` (`ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION)
|
||||
ON UPDATE NO ACTION
|
||||
)
|
||||
ENGINE = InnoDB
|
||||
DEFAULT CHARACTER SET = utf8;
|
||||
|
||||
@ -324,12 +251,14 @@ CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_USER_SUBSCRIPTION` (
|
||||
-- -----------------------------------------------------
|
||||
-- Table `APP_MANAGER`.`AP_APP_CATEGORY`
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_CATEGORY` (
|
||||
`ID` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`CATEGORY` VARCHAR(45) NOT NULL,
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_CATEGORY`
|
||||
(
|
||||
`ID` INT(11) NOT NULL,
|
||||
`CATEGORY` VARCHAR(45) NOT NULL,
|
||||
`CATEGORY_ICON` VARCHAR(45) NULL,
|
||||
`TENANT_ID` VARCHAR(45) NULL,
|
||||
PRIMARY KEY (`ID`))
|
||||
`TENANT_ID` INT(11) NULL,
|
||||
PRIMARY KEY (`ID`)
|
||||
)
|
||||
ENGINE = InnoDB
|
||||
DEFAULT CHARACTER SET = utf8;
|
||||
|
||||
@ -337,11 +266,12 @@ CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_CATEGORY` (
|
||||
-- -----------------------------------------------------
|
||||
-- Table `APP_MANAGER`.`AP_APP_TAG_MAPPING`
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_TAG_MAPPING` (
|
||||
`ID` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`TENANT_ID` VARCHAR(45) NOT NULL,
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_TAG_MAPPING`
|
||||
(
|
||||
`ID` INT(11) NOT NULL,
|
||||
`TENANT_ID` INT(11) NOT NULL,
|
||||
`AP_APP_TAG_ID` INT(11) NOT NULL,
|
||||
`AP_APP_ID` INT(11) NOT NULL,
|
||||
`AP_APP_ID` INT(11) NOT NULL,
|
||||
PRIMARY KEY (`ID`),
|
||||
INDEX `fk_AP_APP_TAG_copy1_AP_APP_TAG1_idx` (`AP_APP_TAG_ID` ASC),
|
||||
INDEX `fk_AP_APP_TAG_copy1_AP_APP1_idx` (`AP_APP_ID` ASC),
|
||||
@ -354,7 +284,8 @@ CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_TAG_MAPPING` (
|
||||
FOREIGN KEY (`AP_APP_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP` (`ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION)
|
||||
ON UPDATE NO ACTION
|
||||
)
|
||||
ENGINE = InnoDB
|
||||
DEFAULT CHARACTER SET = utf8;
|
||||
|
||||
@ -362,28 +293,25 @@ CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_TAG_MAPPING` (
|
||||
-- -----------------------------------------------------
|
||||
-- Table `APP_MANAGER`.`AP_APP_CATEGORY_MAPPING`
|
||||
-- -----------------------------------------------------
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_CATEGORY_MAPPING` (
|
||||
`ID` INT(11) NOT NULL AUTO_INCREMENT,
|
||||
`TENANT_ID` VARCHAR(45) NOT NULL,
|
||||
CREATE TABLE IF NOT EXISTS `APP_MANAGER`.`AP_APP_CATEGORY_MAPPING`
|
||||
(
|
||||
`ID` INT(11) NOT NULL,
|
||||
`TENANT_ID` INT(11) NOT NULL,
|
||||
`AP_APP_CATEGORY_ID` INT(11) NOT NULL,
|
||||
`AP_APP_ID` INT(11) NOT NULL,
|
||||
`AP_APP_ID` INT(11) NOT NULL,
|
||||
PRIMARY KEY (`ID`),
|
||||
INDEX `fk_AP_APP_CATEGORY_copy1_AP_APP_CATEGORY1_idx` (`AP_APP_CATEGORY_ID` ASC),
|
||||
INDEX `fk_AP_APP_CATEGORY_copy1_AP_APP1_idx` (`AP_APP_ID` ASC),
|
||||
CONSTRAINT `fk_AP_APP_CATEGORY_copy1_AP_APP_CATEGORY1`
|
||||
FOREIGN KEY (`AP_APP_CATEGORY_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP_CATEGORY` (`ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION,
|
||||
FOREIGN KEY (`AP_APP_CATEGORY_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP_CATEGORY` (`ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION,
|
||||
CONSTRAINT `fk_AP_APP_CATEGORY_copy1_AP_APP1`
|
||||
FOREIGN KEY (`AP_APP_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP` (`ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION)
|
||||
FOREIGN KEY (`AP_APP_ID`)
|
||||
REFERENCES `APP_MANAGER`.`AP_APP` (`ID`)
|
||||
ON DELETE NO ACTION
|
||||
ON UPDATE NO ACTION
|
||||
)
|
||||
ENGINE = InnoDB
|
||||
DEFAULT CHARACTER SET = utf8;
|
||||
|
||||
|
||||
SET SQL_MODE=@OLD_SQL_MODE;
|
||||
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
|
||||
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user