
db.migration.mysql.V1_2__MySQL.sql Maven / Gradle / Ivy
CREATE TABLE CUSTOMER (
ID BIGINT NOT NULL AUTO_INCREMENT,
LAST_MODIFIED_DATE DATETIME NOT NULL,
VERSION BIGINT NOT NULL,
CITY VARCHAR(255) NOT NULL,
COMPANY_NAME VARCHAR(255) NOT NULL,
COUNTRY VARCHAR(255) NOT NULL,
POSTCODE VARCHAR(255) NOT NULL,
STREET VARCHAR(255) NOT NULL,
STREET2 VARCHAR(255) NOT NULL,
VATID VARCHAR(255),
PARENT_ID BIGINT,
PRIMARY KEY (ID)
)
ENGINE = InnoDB
AUTO_INCREMENT = 40000;
CREATE TABLE CUSTOMER_CONTACT (
ID BIGINT NOT NULL AUTO_INCREMENT,
LAST_MODIFIED_DATE DATETIME NOT NULL,
VERSION BIGINT NOT NULL,
EMAIL_ADDRESS VARCHAR(255) NOT NULL,
FAX VARCHAR(255) NOT NULL,
FIRST_NAME VARCHAR(255) NOT NULL,
MOBILE_PHONE VARCHAR(255) NOT NULL,
PHONE VARCHAR(255) NOT NULL,
SALUTATION VARCHAR(255) NOT NULL,
SURNAME VARCHAR(255) NOT NULL,
TYPE VARCHAR(255) NOT NULL,
CUSTOMER_ID BIGINT NOT NULL,
PRIMARY KEY (ID)
)
ENGINE = InnoDB;
CREATE TABLE CUSTOMER_USER_ACCOUNT (
ID BIGINT NOT NULL AUTO_INCREMENT,
LAST_MODIFIED_DATE DATETIME NOT NULL,
VERSION BIGINT NOT NULL,
ACTIVE BIT NOT NULL,
BLOCKED BIT NOT NULL,
CREATED DATETIME NOT NULL,
EMAIL VARCHAR(255) NOT NULL,
FIRST_NAME VARCHAR(255) NOT NULL,
PASSWORD VARCHAR(255) NOT NULL,
SALT VARCHAR(255),
SURNAME VARCHAR(255) NOT NULL,
USERNAME VARCHAR(255) NOT NULL,
SALUTATION VARCHAR(255) NOT NULL,
CUSTOMER_ID BIGINT NOT NULL,
PRIMARY KEY (ID)
)
ENGINE = InnoDB;
CREATE TABLE DASHBOARD (
ID BIGINT NOT NULL AUTO_INCREMENT,
LAST_MODIFIED_DATE DATETIME NOT NULL,
VERSION BIGINT NOT NULL,
ICON VARCHAR(255) NOT NULL,
NAME VARCHAR(255) NOT NULL,
USER_ACCOUNT_ID BIGINT NOT NULL,
PRIMARY KEY (ID)
)
ENGINE = InnoDB;
CREATE TABLE DASHBOARD_BOX (
ID BIGINT NOT NULL AUTO_INCREMENT,
LAST_MODIFIED_DATE DATETIME NOT NULL,
VERSION BIGINT NOT NULL,
DESCRIPTION VARCHAR(255) NOT NULL,
HEIGHT VARCHAR(255) NOT NULL,
NAME VARCHAR(255) NOT NULL,
ORDER_NUMBER INTEGER NOT NULL,
WIDTH VARCHAR(255) NOT NULL,
DASHBOARD_ID BIGINT NOT NULL,
DASHBOARD_BOX_TYPE_ID BIGINT NOT NULL,
PRIMARY KEY (ID)
)
ENGINE = InnoDB;
CREATE TABLE DASHBOARD_BOX_TYPE (
ID BIGINT NOT NULL AUTO_INCREMENT,
LAST_MODIFIED_DATE DATETIME NOT NULL,
VERSION BIGINT NOT NULL,
KIND VARCHAR(255) NOT NULL,
NAME VARCHAR(255) NOT NULL,
TYPE VARCHAR(255) NOT NULL,
PRIMARY KEY (ID)
)
ENGINE = InnoDB;
CREATE TABLE ROLE (
ID BIGINT NOT NULL AUTO_INCREMENT,
LAST_MODIFIED_DATE DATETIME NOT NULL,
VERSION BIGINT NOT NULL,
NAME VARCHAR(255) NOT NULL,
PRIMARY KEY (ID)
)
ENGINE = InnoDB;
CREATE TABLE USER_ACCOUNT (
ID BIGINT NOT NULL AUTO_INCREMENT,
LAST_MODIFIED_DATE DATETIME NOT NULL,
VERSION BIGINT NOT NULL,
ACTIVE BIT NOT NULL,
BLOCKED BIT NOT NULL,
CREATED DATETIME NOT NULL,
EMAIL VARCHAR(255) NOT NULL,
FIRST_NAME VARCHAR(255) NOT NULL,
PASSWORD VARCHAR(255) NOT NULL,
SALT VARCHAR(255),
SURNAME VARCHAR(255) NOT NULL,
USERNAME VARCHAR(255) NOT NULL,
SALUTATION VARCHAR(255) NOT NULL,
PRIMARY KEY (ID)
)
ENGINE = InnoDB;
CREATE TABLE USER_ROLE (
USER_ID BIGINT NOT NULL,
ROLE_ID BIGINT NOT NULL,
PRIMARY KEY (USER_ID, ROLE_ID)
)
ENGINE = InnoDB;
ALTER TABLE CUSTOMER_CONTACT
ADD CONSTRAINT UK_rt1h2souk5fkc2l0yojlch8ng UNIQUE (EMAIL_ADDRESS);
ALTER TABLE CUSTOMER_USER_ACCOUNT
ADD CONSTRAINT UK_ocoo1ta18u6p16unw7h8b7i8h UNIQUE (USERNAME);
ALTER TABLE DASHBOARD
ADD CONSTRAINT UK_k452w4cpbviagh85ll1q6gfc UNIQUE (NAME);
ALTER TABLE DASHBOARD_BOX_TYPE
ADD CONSTRAINT UK_calopw9wexb9vek0fnkaotp2n UNIQUE (NAME);
ALTER TABLE ROLE
ADD CONSTRAINT UK_lqaytvswxwacb7s84gcw7tk7l UNIQUE (NAME);
ALTER TABLE USER_ACCOUNT
ADD CONSTRAINT UK_5b1ufubngfek527jhb11aure0 UNIQUE (USERNAME);
ALTER TABLE CUSTOMER
ADD CONSTRAINT FK_k3k4147v3m5pjyjgfcrs0cdpj
FOREIGN KEY (PARENT_ID)
REFERENCES CUSTOMER (ID);
ALTER TABLE CUSTOMER_CONTACT
ADD CONSTRAINT FK_32q3wpxac3cbvhn1t9bxmcr81
FOREIGN KEY (CUSTOMER_ID)
REFERENCES CUSTOMER (ID)
ON DELETE CASCADE;
ALTER TABLE CUSTOMER_USER_ACCOUNT
ADD CONSTRAINT FK_jup37owwps8o8ntgoxdmn0th2
FOREIGN KEY (CUSTOMER_ID)
REFERENCES CUSTOMER (ID)
ON DELETE CASCADE;
ALTER TABLE DASHBOARD
ADD CONSTRAINT FK_agttn8ptawhkdx8qse4hnkvpr
FOREIGN KEY (USER_ACCOUNT_ID)
REFERENCES USER_ACCOUNT (ID)
ON DELETE CASCADE;
ALTER TABLE DASHBOARD_BOX
ADD CONSTRAINT FK_dgep5oi78i2irrmue308doxrp
FOREIGN KEY (DASHBOARD_ID)
REFERENCES DASHBOARD (ID)
ON DELETE CASCADE;
ALTER TABLE DASHBOARD_BOX
ADD CONSTRAINT FK_pdct77x9bvtflrsx224gkvhhs
FOREIGN KEY (DASHBOARD_BOX_TYPE_ID)
REFERENCES DASHBOARD_BOX_TYPE (ID)
ON DELETE CASCADE;
ALTER TABLE USER_ROLE
ADD CONSTRAINT FK_oqmdk7xj0ainhxpvi79fkaq3y
FOREIGN KEY (ROLE_ID)
REFERENCES ROLE (ID);
ALTER TABLE USER_ROLE
ADD CONSTRAINT FK_j2j8kpywaghe8i36swcxv8784
FOREIGN KEY (USER_ID)
REFERENCES USER_ACCOUNT (ID);
© 2015 - 2025 Weber Informatics LLC | Privacy Policy