CCM NG: Database migration for theme_id field in table ccm_core.theme_files

git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@5343 8810af33-2d31-482b-a856-94f89814c4df

Former-commit-id: 029de77d23
pull/2/head
jensp 2018-03-10 15:10:34 +00:00
parent 0e6874575b
commit 907833b4ed
8 changed files with 2218 additions and 2042 deletions

View File

@ -0,0 +1,8 @@
alter table CCM_CORE.THEME_FILES
add column THEME_ID BIGINT;
alter table CCM_CORE.THEME_FILES
add constraint FKke2jj04kjqh91h347g1ut0yff
foreign key (THEME_ID)
references CCM_CORE.THEMES;

View File

@ -0,0 +1,8 @@
alter table CCM_CORE.THEME_FILES
add column THEME_ID INT8;
alter table CCM_CORE.THEME_FILES
add constraint FKke2jj04kjqh91h347g1ut0yff
foreign key (THEME_ID)
references CCM_CORE.THEMES;

View File

@ -2,7 +2,6 @@ drop schema if exists CCM_CORE;
drop sequence if exists HIBERNATE_SEQUENCE; drop sequence if exists HIBERNATE_SEQUENCE;
create schema CCM_CORE; create schema CCM_CORE;
create table CCM_CORE.APPLICATIONS ( create table CCM_CORE.APPLICATIONS (
@ -531,9 +530,9 @@ drop sequence if exists HIBERNATE_SEQUENCE;
CONFIGURATION_CLASS varchar(512) not null, CONFIGURATION_CLASS varchar(512) not null,
NAME varchar(512) not null, NAME varchar(512) not null,
SETTING_VALUE_STRING varchar(1024), SETTING_VALUE_STRING varchar(1024),
SETTING_VALUE_LONG bigint,
SETTING_VALUE_BIG_DECIMAL decimal(19,2), SETTING_VALUE_BIG_DECIMAL decimal(19,2),
SETTING_VALUE_DOUBLE double, SETTING_VALUE_DOUBLE double,
SETTING_VALUE_LONG bigint,
SETTING_VALUE_BOOLEAN boolean, SETTING_VALUE_BOOLEAN boolean,
primary key (SETTING_ID) primary key (SETTING_ID)
); );
@ -591,6 +590,7 @@ drop sequence if exists HIBERNATE_SEQUENCE;
UUID varchar(255) not null, UUID varchar(255) not null,
VERSION varchar(255), VERSION varchar(255),
PARENT_DIRECTORY_ID bigint, PARENT_DIRECTORY_ID bigint,
THEME_ID bigint,
primary key (FILE_ID) primary key (FILE_ID)
); );
@ -1189,6 +1189,11 @@ drop sequence if exists HIBERNATE_SEQUENCE;
foreign key (PARENT_DIRECTORY_ID) foreign key (PARENT_DIRECTORY_ID)
references CCM_CORE.theme_directories; references CCM_CORE.theme_directories;
alter table CCM_CORE.THEME_FILES
add constraint FKke2jj04kjqh91h347g1ut0yff
foreign key (THEME_ID)
references CCM_CORE.THEMES;
alter table CCM_CORE.THEMES alter table CCM_CORE.THEMES
add constraint FKlat55c5l3fxbykkibrmv7qi4x add constraint FKlat55c5l3fxbykkibrmv7qi4x
foreign key (ROOT_DIRECTORY_ID) foreign key (ROOT_DIRECTORY_ID)

View File

@ -2,7 +2,6 @@ drop schema if exists CCM_CORE cascade;
drop sequence if exists HIBERNATE_SEQUENCE; drop sequence if exists HIBERNATE_SEQUENCE;
create schema CCM_CORE; create schema CCM_CORE;
create table CCM_CORE.APPLICATIONS ( create table CCM_CORE.APPLICATIONS (
@ -531,9 +530,9 @@ drop sequence if exists HIBERNATE_SEQUENCE;
CONFIGURATION_CLASS varchar(512) not null, CONFIGURATION_CLASS varchar(512) not null,
NAME varchar(512) not null, NAME varchar(512) not null,
SETTING_VALUE_STRING varchar(1024), SETTING_VALUE_STRING varchar(1024),
SETTING_VALUE_LONG int8,
SETTING_VALUE_BIG_DECIMAL numeric(19, 2), SETTING_VALUE_BIG_DECIMAL numeric(19, 2),
SETTING_VALUE_DOUBLE float8, SETTING_VALUE_DOUBLE float8,
SETTING_VALUE_LONG int8,
SETTING_VALUE_BOOLEAN boolean, SETTING_VALUE_BOOLEAN boolean,
primary key (SETTING_ID) primary key (SETTING_ID)
); );
@ -591,6 +590,7 @@ drop sequence if exists HIBERNATE_SEQUENCE;
UUID varchar(255) not null, UUID varchar(255) not null,
VERSION varchar(255), VERSION varchar(255),
PARENT_DIRECTORY_ID int8, PARENT_DIRECTORY_ID int8,
THEME_ID int8,
primary key (FILE_ID) primary key (FILE_ID)
); );
@ -1189,6 +1189,11 @@ drop sequence if exists HIBERNATE_SEQUENCE;
foreign key (PARENT_DIRECTORY_ID) foreign key (PARENT_DIRECTORY_ID)
references CCM_CORE.theme_directories; references CCM_CORE.theme_directories;
alter table CCM_CORE.THEME_FILES
add constraint FKke2jj04kjqh91h347g1ut0yff
foreign key (THEME_ID)
references CCM_CORE.THEMES;
alter table CCM_CORE.THEMES alter table CCM_CORE.THEMES
add constraint FKlat55c5l3fxbykkibrmv7qi4x add constraint FKlat55c5l3fxbykkibrmv7qi4x
foreign key (ROOT_DIRECTORY_ID) foreign key (ROOT_DIRECTORY_ID)

View File

@ -532,11 +532,11 @@ DROP SEQUENCE IF EXISTS hibernate_sequence;
SETTING_ID bigint not null, SETTING_ID bigint not null,
CONFIGURATION_CLASS varchar(512) not null, CONFIGURATION_CLASS varchar(512) not null,
NAME varchar(512) not null, NAME varchar(512) not null,
SETTING_VALUE_STRING varchar(1024),
SETTING_VALUE_DOUBLE double,
SETTING_VALUE_LONG bigint,
SETTING_VALUE_BOOLEAN boolean,
SETTING_VALUE_BIG_DECIMAL decimal(19,2), SETTING_VALUE_BIG_DECIMAL decimal(19,2),
SETTING_VALUE_BOOLEAN boolean,
SETTING_VALUE_STRING varchar(1024),
SETTING_VALUE_LONG bigint,
SETTING_VALUE_DOUBLE double,
primary key (SETTING_ID) primary key (SETTING_ID)
); );
@ -571,6 +571,41 @@ DROP SEQUENCE IF EXISTS hibernate_sequence;
primary key (OBJECT_ID) primary key (OBJECT_ID)
); );
create table CCM_CORE.THEME_DATA_FILES (
CREATION_DATE timestamp,
FILE_DATA blob,
LAST_MODIFIED timestamp,
FILE_SIZE bigint,
TYPE varchar(255),
FILE_ID bigint not null,
primary key (FILE_ID)
);
create table CCM_CORE.theme_directories (
FILE_ID bigint not null,
primary key (FILE_ID)
);
create table CCM_CORE.THEME_FILES (
FILE_ID bigint not null,
NAME varchar(255) not null,
FILE_PATH varchar(8192) not null,
UUID varchar(255) not null,
VERSION varchar(255),
PARENT_DIRECTORY_ID bigint,
THEME_ID bigint,
primary key (FILE_ID)
);
create table CCM_CORE.THEMES (
THEME_ID bigint not null,
NAME varchar(255),
UUID varchar(255),
VERSION varchar(255),
ROOT_DIRECTORY_ID bigint,
primary key (THEME_ID)
);
create table CCM_CORE.THREADS ( create table CCM_CORE.THREADS (
OBJECT_ID bigint not null, OBJECT_ID bigint not null,
ROOT_ID bigint, ROOT_ID bigint,
@ -1147,6 +1182,31 @@ DROP SEQUENCE IF EXISTS hibernate_sequence;
foreign key (OBJECT_ID) foreign key (OBJECT_ID)
references CCM_CORE.CCM_OBJECTS; references CCM_CORE.CCM_OBJECTS;
alter table CCM_CORE.THEME_DATA_FILES
add constraint FK630m2y2p7pp487ofowbefrm89
foreign key (FILE_ID)
references CCM_CORE.THEME_FILES;
alter table CCM_CORE.theme_directories
add constraint FKrmgyslvw22j87n4cxau5jvsou
foreign key (FILE_ID)
references CCM_CORE.THEME_FILES;
alter table CCM_CORE.THEME_FILES
add constraint FKfsycb4bt8d0wye7r3n06ekfeu
foreign key (PARENT_DIRECTORY_ID)
references CCM_CORE.theme_directories;
alter table CCM_CORE.THEME_FILES
add constraint FKke2jj04kjqh91h347g1ut0yff
foreign key (THEME_ID)
references CCM_CORE.THEMES;
alter table CCM_CORE.THEMES
add constraint FKlat55c5l3fxbykkibrmv7qi4x
foreign key (ROOT_DIRECTORY_ID)
references CCM_CORE.theme_directories;
alter table CCM_CORE.THREADS alter table CCM_CORE.THREADS
add constraint FKsx08mpwvwnw97uwdgjs76q39g add constraint FKsx08mpwvwnw97uwdgjs76q39g
foreign key (ROOT_ID) foreign key (ROOT_ID)

View File

@ -532,11 +532,11 @@ DROP SEQUENCE IF EXISTS hibernate_sequence;
SETTING_ID int8 not null, SETTING_ID int8 not null,
CONFIGURATION_CLASS varchar(512) not null, CONFIGURATION_CLASS varchar(512) not null,
NAME varchar(512) not null, NAME varchar(512) not null,
SETTING_VALUE_STRING varchar(1024),
SETTING_VALUE_DOUBLE float8,
SETTING_VALUE_LONG int8,
SETTING_VALUE_BOOLEAN boolean,
SETTING_VALUE_BIG_DECIMAL numeric(19, 2), SETTING_VALUE_BIG_DECIMAL numeric(19, 2),
SETTING_VALUE_BOOLEAN boolean,
SETTING_VALUE_STRING varchar(1024),
SETTING_VALUE_LONG int8,
SETTING_VALUE_DOUBLE float8,
primary key (SETTING_ID) primary key (SETTING_ID)
); );
@ -571,6 +571,41 @@ DROP SEQUENCE IF EXISTS hibernate_sequence;
primary key (OBJECT_ID) primary key (OBJECT_ID)
); );
create table CCM_CORE.THEME_DATA_FILES (
CREATION_DATE timestamp,
FILE_DATA oid,
LAST_MODIFIED timestamp,
FILE_SIZE int8,
TYPE varchar(255),
FILE_ID int8 not null,
primary key (FILE_ID)
);
create table CCM_CORE.theme_directories (
FILE_ID int8 not null,
primary key (FILE_ID)
);
create table CCM_CORE.THEME_FILES (
FILE_ID int8 not null,
NAME varchar(255) not null,
FILE_PATH varchar(8192) not null,
UUID varchar(255) not null,
VERSION varchar(255),
PARENT_DIRECTORY_ID int8,
THEME_ID int8,
primary key (FILE_ID)
);
create table CCM_CORE.THEMES (
THEME_ID int8 not null,
NAME varchar(255),
UUID varchar(255),
VERSION varchar(255),
ROOT_DIRECTORY_ID int8,
primary key (THEME_ID)
);
create table CCM_CORE.THREADS ( create table CCM_CORE.THREADS (
OBJECT_ID int8 not null, OBJECT_ID int8 not null,
ROOT_ID int8, ROOT_ID int8,
@ -1147,6 +1182,31 @@ DROP SEQUENCE IF EXISTS hibernate_sequence;
foreign key (OBJECT_ID) foreign key (OBJECT_ID)
references CCM_CORE.CCM_OBJECTS; references CCM_CORE.CCM_OBJECTS;
alter table CCM_CORE.THEME_DATA_FILES
add constraint FK630m2y2p7pp487ofowbefrm89
foreign key (FILE_ID)
references CCM_CORE.THEME_FILES;
alter table CCM_CORE.theme_directories
add constraint FKrmgyslvw22j87n4cxau5jvsou
foreign key (FILE_ID)
references CCM_CORE.THEME_FILES;
alter table CCM_CORE.THEME_FILES
add constraint FKfsycb4bt8d0wye7r3n06ekfeu
foreign key (PARENT_DIRECTORY_ID)
references CCM_CORE.theme_directories;
alter table CCM_CORE.THEME_FILES
add constraint FKke2jj04kjqh91h347g1ut0yff
foreign key (THEME_ID)
references CCM_CORE.THEMES;
alter table CCM_CORE.THEMES
add constraint FKlat55c5l3fxbykkibrmv7qi4x
foreign key (ROOT_DIRECTORY_ID)
references CCM_CORE.theme_directories;
alter table CCM_CORE.THREADS alter table CCM_CORE.THREADS
add constraint FKsx08mpwvwnw97uwdgjs76q39g add constraint FKsx08mpwvwnw97uwdgjs76q39g
foreign key (ROOT_ID) foreign key (ROOT_ID)