Project

General

Profile

Support #12357 » formEditor.sql

Carsten Rose, 23.04.2021 18:17

 
1
# Before MariaDB 10.2.1, 'text' column could not have a 'default' value.
2
# To not be forced to specify each text column on INSERT() statements, switch off strict checking:
3
SET sql_mode = "NO_ENGINE_SUBSTITUTION";
4

    
5
CREATE TABLE IF NOT EXISTS `Form`
6
(
7
    `id`                       INT(11)                                                                                    NOT NULL AUTO_INCREMENT,
8
    `name`                     VARCHAR(255)                                                                               NOT NULL DEFAULT '',
9
    `title`                    VARCHAR(1023)                                                                              NOT NULL DEFAULT '',
10
    `noteInternal`             TEXT                                                                                       NOT NULL,
11
    `tableName`                VARCHAR(255)                                                                               NOT NULL DEFAULT '',
12
    `primaryKey`               VARCHAR(255)                                                                               NOT NULL DEFAULT '',
13

    
14
    `permitNew`                ENUM ('sip', 'logged_in', 'logged_out', 'always', 'never')                                 NOT NULL DEFAULT 'sip',
15
    `permitEdit`               ENUM ('sip', 'logged_in', 'logged_out', 'always', 'never')                                 NOT NULL DEFAULT 'sip',
16
    `restMethod`               SET ('get', 'post', 'put', 'delete')                                                       NOT NULL DEFAULT '',
17
    `escapeTypeDefault`        VARCHAR(32)                                                                                NOT NULL DEFAULT 'c',
18
    `render`                   ENUM ('bootstrap', 'table', 'plain')                                                       NOT NULL DEFAULT 'bootstrap',
19
    `requiredParameterNew`     VARCHAR(255)                                                                               NOT NULL DEFAULT '',
20
    `requiredParameterEdit`    VARCHAR(255)                                                                               NOT NULL DEFAULT '',
21
    `dirtyMode`                ENUM ('exclusive', 'advisory', 'none')                                                     NOT NULL DEFAULT 'exclusive',
22
    `showButton`               SET ('new', 'delete', 'close', 'save')                                                     NOT NULL DEFAULT 'new,delete,close,save',
23
    `multiMode`                ENUM ('none', 'horizontal', 'vertical')                                                    NOT NULL DEFAULT 'none',
24
    `multiSql`                 TEXT                                                                                       NOT NULL,
25
    `multiDetailForm`          VARCHAR(255)                                                                               NOT NULL DEFAULT '',
26
    `multiDetailFormParameter` VARCHAR(255)                                                                               NOT NULL DEFAULT '',
27

    
28
    `forwardMode`              ENUM ('auto', 'close', 'no', 'url', 'url-skip-history', 'url-sip', 'url-sip-skip-history') NOT NULL DEFAULT 'auto',
29

    
30

    
31
    `forwardPage`              VARCHAR(511)                                                                               NOT NULL DEFAULT '',
32

    
33
    `labelAlign`               ENUM ('default', 'left', 'center', 'right')                                                NOT NULL DEFAULT 'default',
34
    `bsLabelColumns`           VARCHAR(255)                                                                               NOT NULL DEFAULT '',
35
    `bsInputColumns`           VARCHAR(255)                                                                               NOT NULL DEFAULT '',
36
    `bsNoteColumns`            VARCHAR(255)                                                                               NOT NULL DEFAULT '',
37

    
38
    `parameter`                TEXT                                                                                       NOT NULL,
39
    `parameterLanguageA`       TEXT                                                                                       NOT NULL,
40
    `parameterLanguageB`       TEXT                                                                                       NOT NULL,
41
    `parameterLanguageC`       TEXT                                                                                       NOT NULL,
42
    `parameterLanguageD`       TEXT                                                                                       NOT NULL,
43
    `recordLockTimeoutSeconds` INT(11)                                                                                    NOT NULL DEFAULT 900,
44

    
45
    `deleted`                  ENUM ('yes', 'no')                                                                         NOT NULL DEFAULT 'no',
46
    `fileStats`                VARCHAR(255)                                                                               NOT NULL DEFAULT '',
47
    `modified`                 DATETIME                                                                                   NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
48
    `created`                  DATETIME                                                                                   NOT NULL DEFAULT CURRENT_TIMESTAMP,
49

    
50
    PRIMARY KEY (`id`),
51
    KEY `name` (`name`),
52
    KEY `name_deleted` (`name`, `deleted`)
53
)
54
    ENGINE = InnoDB
55
    DEFAULT CHARSET = utf8
56
    AUTO_INCREMENT = 1000;
57

    
58

    
59
CREATE TABLE IF NOT EXISTS `FormElement`
60
(
61
    `id`                 INT(11)                                                                    NOT NULL AUTO_INCREMENT,
62
    `formId`             INT(11)                                                                    NOT NULL,
63
    `feIdContainer`      INT(11)                                                                    NOT NULL DEFAULT '0',
64
    `dynamicUpdate`      ENUM ('yes', 'no')                                                         NOT NULL DEFAULT 'no',
65

    
66
    `enabled`            ENUM ('yes', 'no')                                                         NOT NULL DEFAULT 'yes',
67

    
68
    `name`               VARCHAR(255)                                                               NOT NULL DEFAULT '',
69
    `label`              VARCHAR(1023)                                                              NOT NULL DEFAULT '',
70

    
71
    `mode`               ENUM ('show', 'required', 'readonly', 'hidden')                            NOT NULL DEFAULT 'show',
72
    `modeSql`            TEXT                                                                       NOT NULL,
73
    `class`              ENUM ('native', 'action', 'container')                                     NOT NULL DEFAULT 'native',
74
    `type`               ENUM ('checkbox', 'date', 'datetime', 'dateJQW', 'datetimeJQW', 'extra',
75
        'gridJQW', 'text', 'editor', 'annotate', 'time', 'note', 'password', 'radio', 'select',
76
        'subrecord', 'upload', 'imageCut', 'fieldset', 'pill', 'templateGroup', 'beforeLoad',
77
        'beforeSave', 'beforeInsert', 'beforeUpdate', 'beforeDelete', 'afterLoad', 'afterSave',
78
        'afterInsert', 'afterUpdate', 'afterDelete', 'sendMail', 'paste')                           NOT NULL DEFAULT 'text',
79
    `subrecordOption`    SET ('edit', 'delete', 'new')                                              NOT NULL DEFAULT '',
80
    `encode`             ENUM ('none', 'specialchar')                                               NOT NULL DEFAULT 'specialchar',
81
    `checkType`          ENUM ('auto', 'alnumx', 'digit', 'numerical', 'email', 'pattern', 'allbut',
82
        'all')                                                                                      NOT NULL DEFAULT 'auto',
83
    `checkPattern`       VARCHAR(255)                                                               NOT NULL DEFAULT '',
84

    
85
    `onChange`           VARCHAR(255)                                                               NOT NULL DEFAULT '',
86

    
87
    `ord`                INT(11)                                                                    NOT NULL DEFAULT '0',
88
    `tabindex`           INT(11)                                                                    NOT NULL DEFAULT '0',
89

    
90
    `size`               VARCHAR(255)                                                               NOT NULL DEFAULT '',
91
    `maxLength`          VARCHAR(255)                                                               NOT NULL DEFAULT '',
92
    `labelAlign`         ENUM ('default', 'left', 'center', 'right')                                NOT NULL DEFAULT 'default',
93
    `bsLabelColumns`     VARCHAR(255)                                                               NOT NULL DEFAULT '',
94
    `bsInputColumns`     VARCHAR(255)                                                               NOT NULL DEFAULT '',
95
    `bsNoteColumns`      VARCHAR(255)                                                               NOT NULL DEFAULT '',
96
    `rowLabelInputNote`  SET ('row', 'label', '/label', 'input', '/input', 'note', '/note', '/row') NOT NULL DEFAULT 'row,label,/label,input,/input,note,/note,/row',
97
    `note`               TEXT                                                                       NOT NULL,
98
    `adminNote`          TEXT                                                                       NOT NULL,
99
    `tooltip`            VARCHAR(255)                                                               NOT NULL DEFAULT '',
100
    `placeholder`        VARCHAR(2048)                                                              NOT NULL DEFAULT '',
101

    
102
    `value`              TEXT                                                                       NOT NULL,
103
    `sql1`               TEXT                                                                       NOT NULL,
104
    `parameter`          TEXT                                                                       NOT NULL,
105
    `parameterLanguageA` TEXT                                                                       NOT NULL,
106
    `parameterLanguageB` TEXT                                                                       NOT NULL,
107
    `parameterLanguageC` TEXT                                                                       NOT NULL,
108
    `parameterLanguageD` TEXT                                                                       NOT NULL,
109
    `clientJs`           TEXT                                                                       NOT NULL,
110

    
111
    `feGroup`            VARCHAR(255)                                                               NOT NULL DEFAULT '',
112
    `deleted`            ENUM ('yes', 'no')                                                         NOT NULL DEFAULT 'no',
113
    `modified`           DATETIME                                                                   NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
114
    `created`            DATETIME                                                                   NOT NULL DEFAULT CURRENT_TIMESTAMP,
115

    
116
    PRIMARY KEY (`id`),
117
    KEY `formId` (`formId`),
118
    KEY `formId_class_enabled_deleted` (`formId`, `class`, `enabled`, `deleted`),
119
    KEY `feIdContainer` (`feIdContainer`),
120
    KEY `ord` (`ord`),
121
    KEY `feGroup` (`feGroup`)
122

    
123
)
124
    ENGINE = InnoDB
125
    DEFAULT CHARSET = utf8
126
    AUTO_INCREMENT = 0;
127

    
128

    
129
CREATE TABLE IF NOT EXISTS `Dirty`
130
(
131
    `id`                   INT(11)                                NOT NULL AUTO_INCREMENT,
132
    `sip`                  VARCHAR(255)                           NOT NULL,
133
    `tableName`            VARCHAR(255)                           NOT NULL,
134
    `recordId`             INT(11)                                NOT NULL,
135
    `expire`               DATETIME                               NOT NULL,
136
    `recordHashMd5`        CHAR(32)                               NOT NULL,
137
    `tabUniqId`            CHAR(32)                               NOT NULL,
138
    `feUser`               VARCHAR(255)                           NOT NULL,
139
    `qfqUserSessionCookie` VARCHAR(255)                           NOT NULL,
140
    `dirtyMode`            ENUM ('exclusive', 'advisory', 'none') NOT NULL DEFAULT 'exclusive',
141
    `remoteAddress`        VARCHAR(45)                            NOT NULL,
142
    `modified`             DATETIME                               NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
143
    `created`              DATETIME                               NOT NULL DEFAULT CURRENT_TIMESTAMP,
144

    
145
    PRIMARY KEY (`id`),
146
    KEY `sip` (`sip`),
147
    KEY `tableName` (`tableName`),
148
    KEY `recordId` (`recordId`)
149
)
150
    ENGINE = InnoDB
151
    DEFAULT CHARSET = utf8
152
    AUTO_INCREMENT = 0;
153

    
154

    
155
# MailLog
156
CREATE TABLE IF NOT EXISTS `MailLog`
157
(
158
    `id`       INT(11)       NOT NULL AUTO_INCREMENT,
159
    `grId`     INT(11)       NOT NULL DEFAULT '0',
160
    `xId`      INT(11)       NOT NULL DEFAULT '0',
161
    `xId2`     INT(11)       NOT NULL DEFAULT '0',
162
    `xId3`     INT(11)       NOT NULL DEFAULT '0',
163
    `receiver` TEXT          NOT NULL,
164
    `cc`       TEXT          NOT NULL,
165
    `bcc`      TEXT          NOT NULL,
166
    `sender`   VARCHAR(255)  NOT NULL DEFAULT '',
167
    `subject`  VARCHAR(255)  NOT NULL DEFAULT '',
168
    `body`     TEXT          NOT NULL,
169
    `header`   VARCHAR(2048) NOT NULL DEFAULT '',
170
    `attach`   VARCHAR(4096) NOT NULL DEFAULT '',
171
    `src`      VARCHAR(255)  NOT NULL DEFAULT '',
172
    `modified` DATETIME      NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
173
    `created`  DATETIME      NOT NULL DEFAULT CURRENT_TIMESTAMP,
174

    
175
    PRIMARY KEY (`id`)
176
)
177
    ENGINE = InnoDB
178
    DEFAULT CHARSET = utf8
179
    AUTO_INCREMENT = 0;
180

    
181
CREATE TABLE IF NOT EXISTS `FormSubmitLog`
182
(
183
    `id`        INT(11)      NOT NULL AUTO_INCREMENT,
184
    `formData`  TEXT         NOT NULL,
185
    `sipData`   TEXT         NOT NULL,
186
    `clientIp`  VARCHAR(64)  NOT NULL,
187
    `feUser`    VARCHAR(64)  NOT NULL,
188
    `userAgent` TEXT         NOT NULL,
189
    `formId`    INT(11)      NOT NULL,
190
    `formName`  VARCHAR(255) NOT NULL,
191
    `recordId`  INT(11)      NOT NULL,
192
    `pageId`    INT          NOT NULL,
193
    `sessionId` VARCHAR(32)  NOT NULL,
194
    `created`   TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP,
195

    
196
    PRIMARY KEY (`id`),
197
    INDEX (`feUser`),
198
    INDEX (`formId`)
199
)
200
    ENGINE = InnoDB
201
    DEFAULT CHARSET = utf8
202
    AUTO_INCREMENT = 0;
203

    
204

    
205
CREATE TABLE IF NOT EXISTS `Clipboard`
206
(
207
    `id`          INT(11)      NOT NULL AUTO_INCREMENT,
208
    `cookie`      VARCHAR(255) NOT NULL DEFAULT '',
209
    `formIdPaste` INT(11)      NOT NULL DEFAULT '0',
210
    `idSrc`       INT(11)      NOT NULL DEFAULT '0',
211
    `xId`         INT(11)      NOT NULL DEFAULT '0',
212
    `modified`    DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
213
    `created`     DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP,
214

    
215
    PRIMARY KEY (`id`)
216
)
217
    ENGINE = InnoDB
218
    DEFAULT CHARSET = utf8
219
    AUTO_INCREMENT = 0;
220

    
221

    
222
# AutoCRON
223
CREATE TABLE IF NOT EXISTS `Cron`
224
(
225
    `id`            INT(11)                      NOT NULL AUTO_INCREMENT,
226
    `grId`          INT(11)                      NOT NULL,
227
    `xId`           INT(11)                      NOT NULL,
228
    `type`          ENUM ('mail', 'website')     NOT NULL DEFAULT 'website',
229
    `lastRun`       DATETIME                     NOT NULL DEFAULT '0000-00-00 00:00:00',
230
    `lastStatus`    TEXT                         NOT NULL,
231
    `nextRun`       DATETIME                     NOT NULL DEFAULT '0000-00-00 00:00:00',
232
    `frequency`     VARCHAR(32)                  NOT NULL,
233
    `inProgress`    DATETIME                     NOT NULL DEFAULT '0000-00-00 00:00:00',
234
    `status`        ENUM ('enable', 'disable')   NOT NULL DEFAULT 'enable',
235
    `sql1`          TEXT                         NOT NULL,
236
    `content`       TEXT                         NOT NULL,
237
    `comment`       TEXT                         NOT NULL,
238
    `outputFile`    VARCHAR(255)                 NOT NULL,
239
    `outputMode`    ENUM ('overwrite', 'append') NOT NULL DEFAULT 'append',
240
    `outputPattern` VARCHAR(255)                 NOT NULL,
241
    `autoGenerated` ENUM ('yes', 'no')           NOT NULL DEFAULT 'no',
242
    `modified`      DATETIME                     NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
243
    `created`       DATETIME                     NOT NULL DEFAULT CURRENT_TIMESTAMP,
244

    
245
    PRIMARY KEY (`id`)
246
)
247
    ENGINE = InnoDB
248
    AUTO_INCREMENT = 0
249
    DEFAULT CHARSET = utf8;
250

    
251

    
252
CREATE TABLE IF NOT EXISTS `Split`
253
(
254
    `id`           INT(11)      NOT NULL AUTO_INCREMENT,
255
    `tableName`    VARCHAR(255) NOT NULL,
256
    `xId`          INT(11)      NOT NULL,
257
    `pathFileName` VARCHAR(255) NOT NULL,
258
    `modified`     DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
259
    `created`      DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP,
260

    
261
    PRIMARY KEY (`id`)
262
)
263
    ENGINE = InnoDB
264
    AUTO_INCREMENT = 0
265
    DEFAULT CHARSET = utf8;
266

    
267
CREATE TABLE IF NOT EXISTS `Setting`
268
(
269
    `id`       INT(11)                  NOT NULL AUTO_INCREMENT,
270
    `type`     ENUM ('', 'tablesorter') NOT NULL,
271
    `readonly` ENUM ('yes', 'no')       NOT NULL DEFAULT 'no' COMMENT 'Settings can''t be modified.',
272
    `name`     VARCHAR(64)              NOT NULL,
273
    `public`   TINYINT(1)               NOT NULL,
274
    `feUser`   VARCHAR(32)              NOT NULL COMMENT 'In case there is no logged in user, take QFQ cookie.',
275
    `tableId`  VARCHAR(64)              NOT NULL,
276
    `view`     TEXT                     NOT NULL,
277
    `modified` DATETIME                 NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
278
    `created`  DATETIME                 NOT NULL DEFAULT CURRENT_TIMESTAMP,
279
    PRIMARY KEY (`id`),
280
    KEY `name` (`name`),
281
    KEY `typeFeUserUidTableIdPublic` (`type`, `feUser`, `tableId`, `public`) USING BTREE
282
) ENGINE = InnoDB
283
  DEFAULT CHARSET = utf8mb4;
284

    
285

    
(1-1/10)