-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtextfield.sql
More file actions
49 lines (48 loc) · 2.24 KB
/
Copy pathtextfield.sql
File metadata and controls
49 lines (48 loc) · 2.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
DROP TABLE `ivis_text_field_queries`;
DROP TABLE `ivis_text_fields`;
DROP TABLE `ivis_text_field_query_instances`;
DROP TABLE `ivis_text_field_query_instance_values`;
CREATE TABLE IF NOT EXISTS ivis_text_field_queries
(
queryID INT UNSIGNED PRIMARY KEY NOT NULL,
description LONGTEXT,
helpText LONGTEXT,
layout VARCHAR(45) NOT NULL
);
CREATE TABLE ivis_text_field_query_instance_values
(
textFieldValueID INT UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
queryInstanceID INT UNSIGNED NOT NULL,
textFieldID INT UNSIGNED NOT NULL,
value VARCHAR(255) NOT NULL
);
CREATE TABLE ivis_text_field_query_instances
(
queryInstanceID INT UNSIGNED PRIMARY KEY NOT NULL,
queryID INT UNSIGNED NOT NULL
);
CREATE TABLE ivis_text_fields
(
textFieldID INT UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
label VARCHAR(255),
required TINYINT NOT NULL,
width INT UNSIGNED,
sortIndex INT UNSIGNED NOT NULL,
formatValidator VARCHAR(255),
queryID INT UNSIGNED NOT NULL,
maxContentLength INT UNSIGNED,
invalidFormatMessage VARCHAR(255),
setAsAttribute TINYINT NOT NULL,
attributeName VARCHAR(255),
`xsdElementName` varchar(255) DEFAULT NULL,
`exported` tinyint(1) NOT NULL
);
ALTER TABLE ivis_text_field_query_instance_values ADD FOREIGN KEY (queryInstanceID) REFERENCES ivis_text_field_query_instances (queryInstanceID) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE ivis_text_field_query_instance_values ADD FOREIGN KEY (textFieldID) REFERENCES ivis_text_fields (textFieldID) ON DELETE CASCADE ON UPDATE CASCADE;
CREATE INDEX FK_ivis_text_field_query_instance_values_1 ON ivis_text_field_query_instance_values (queryInstanceID);
CREATE INDEX FK_ivis_text_field_query_instance_values_2 ON ivis_text_field_query_instance_values (textFieldID);
ALTER TABLE ivis_text_field_query_instances ADD FOREIGN KEY (queryID) REFERENCES ivis_text_field_queries (queryID) ON DELETE CASCADE ON UPDATE CASCADE;
CREATE INDEX FK_ivis_text_field_query_instances_1 ON ivis_text_field_query_instances (queryID);
ALTER TABLE ivis_text_fields ADD FOREIGN KEY (queryID) REFERENCES ivis_text_field_queries (queryID) ON DELETE CASCADE ON UPDATE CASCADE;
CREATE INDEX FK_ivis_ivis_text_fields_1 ON ivis_text_fields (queryID);
CREATE INDEX FK_ivis_text_fields_1 ON ivis_text_fields (queryID);