DBZ-6331 Add support for WITH SYSTEM VERSIONING table option

This commit is contained in:
ani-sha 2023-04-18 15:02:24 +05:30 committed by Jiri Pechanec
parent f4c200ac3e
commit d4eec9f6da
3 changed files with 16 additions and 2 deletions

View File

@ -1164,6 +1164,7 @@ SUBDATE: 'SUBDATE';
SUBSTRING_INDEX: 'SUBSTRING_INDEX';
SUBTIME: 'SUBTIME';
SYSTEM_USER: 'SYSTEM_USER';
SYSTEM: 'SYSTEM';
TAN: 'TAN';
TIMEDIFF: 'TIMEDIFF';
TIMESTAMPADD: 'TIMESTAMPADD';
@ -1186,6 +1187,7 @@ UUID: 'UUID';
UUID_SHORT: 'UUID_SHORT';
VALIDATE_PASSWORD_STRENGTH: 'VALIDATE_PASSWORD_STRENGTH';
VERSION: 'VERSION';
VERSIONING: 'VERSIONING';
WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS';
WEEKDAY: 'WEEKDAY';
WEEKOFYEAR: 'WEEKOFYEAR';

View File

@ -516,6 +516,7 @@ tableOption
| tablespaceStorage #tableOptionTablespace
| TRANSACTIONAL '='? ('0' | '1') #tableOptionTransactional
| UNION '='? '(' tables ')' #tableOptionUnion
| WITH SYSTEM VERSIONING #tableOptionWithSystemVersioning
;
tableType
@ -2799,10 +2800,10 @@ keywordsCanBeId
| SQL_BUFFER_RESULT | SQL_CACHE | SQL_NO_CACHE | SQL_THREAD | STACKED | START | STARTS | STATS_AUTO_RECALC
| STATS_PERSISTENT | STATS_SAMPLE_PAGES | STATUS | STD | STDDEV | STDDEV_POP | STDDEV_SAMP | STOP | STORAGE | STRING
| SUBCLASS_ORIGIN | SUBJECT | SUBPARTITION | SUBPARTITIONS | SUM | SUSPEND | SWAPS | SWITCHES
| SYSTEM_VARIABLES_ADMIN | TABLE_NAME | TABLESPACE | TABLE_ENCRYPTION_ADMIN | TABLE_TYPE | TEMPORARY | TEMPTABLE
| SYSTEM_VARIABLES_ADMIN | SYSTEM | TABLE_NAME | TABLESPACE | TABLE_ENCRYPTION_ADMIN | TABLE_TYPE | TEMPORARY | TEMPTABLE
| THAN | TP_CONNECTION_ADMIN | TRADITIONAL | TRANSACTION | TRANSACTIONAL | TRIGGERS | TRUNCATE | UNBOUNDED | UNDEFINED | UNDOFILE
| UNDO_BUFFER_SIZE | UNINSTALL | UNKNOWN | UNTIL | UPGRADE | USA | USER | USE_FRM | USER_RESOURCES | VALIDATION
| VALUE | VAR_POP | VAR_SAMP | VARIABLES | VARIANCE | VERSION_TOKEN_ADMIN | VIEW | VIRTUAL | WAIT | WARNINGS
| VALUE | VAR_POP | VAR_SAMP | VARIABLES | VARIANCE | VERSIONING | VERSION_TOKEN_ADMIN | VIEW | VIRTUAL | WAIT | WARNINGS
| WITHOUT | WORK | WRAPPER | X509 | XA | XA_RECOVER_ADMIN | XML
// MariaDB-specific only
| BINLOG_MONITOR | BINLOG_REPLAY | CURRENT_ROLE | CYCLE | ENCRYPTED | ENCRYPTION_KEY_ID | FEDERATED_ADMIN

View File

@ -182,6 +182,17 @@ DATE_ADD datetime DEFAULT NULL,
primary key (USER_ID, GROUP_ID)
);
CREATE TABLE `EmailTemplates` (
`EmailID` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`AccountID` BIGINT(12) unsigned NOT NULL DEFAULT 0,
`WebsiteTemplateTitle` VARCHAR(100) NOT NULL,
`Subject` VARCHAR(128) NOT NULL,
`MailBody` TEXT NOT NULL,
`MailHtmlBody` TEXT DEFAULT NULL,
PRIMARY KEY (`EmailID`),
KEY `ixAccount` (`AccountID`) USING BTREE
) ENGINE=INNODB AUTO_INCREMENT=5396 DEFAULT CHARSET=LATIN1 ROW_FORMAT=DYNAMIC WITH SYSTEM VERSIONING;
CREATE TABLE T1 (
ID INT NOT NULL,
NAME VARCHAR(255),