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'; SUBSTRING_INDEX: 'SUBSTRING_INDEX';
SUBTIME: 'SUBTIME'; SUBTIME: 'SUBTIME';
SYSTEM_USER: 'SYSTEM_USER'; SYSTEM_USER: 'SYSTEM_USER';
SYSTEM: 'SYSTEM';
TAN: 'TAN'; TAN: 'TAN';
TIMEDIFF: 'TIMEDIFF'; TIMEDIFF: 'TIMEDIFF';
TIMESTAMPADD: 'TIMESTAMPADD'; TIMESTAMPADD: 'TIMESTAMPADD';
@ -1186,6 +1187,7 @@ UUID: 'UUID';
UUID_SHORT: 'UUID_SHORT'; UUID_SHORT: 'UUID_SHORT';
VALIDATE_PASSWORD_STRENGTH: 'VALIDATE_PASSWORD_STRENGTH'; VALIDATE_PASSWORD_STRENGTH: 'VALIDATE_PASSWORD_STRENGTH';
VERSION: 'VERSION'; VERSION: 'VERSION';
VERSIONING: 'VERSIONING';
WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS'; WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS: 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS';
WEEKDAY: 'WEEKDAY'; WEEKDAY: 'WEEKDAY';
WEEKOFYEAR: 'WEEKOFYEAR'; WEEKOFYEAR: 'WEEKOFYEAR';

View File

@ -516,6 +516,7 @@ tableOption
| tablespaceStorage #tableOptionTablespace | tablespaceStorage #tableOptionTablespace
| TRANSACTIONAL '='? ('0' | '1') #tableOptionTransactional | TRANSACTIONAL '='? ('0' | '1') #tableOptionTransactional
| UNION '='? '(' tables ')' #tableOptionUnion | UNION '='? '(' tables ')' #tableOptionUnion
| WITH SYSTEM VERSIONING #tableOptionWithSystemVersioning
; ;
tableType tableType
@ -2799,10 +2800,10 @@ keywordsCanBeId
| SQL_BUFFER_RESULT | SQL_CACHE | SQL_NO_CACHE | SQL_THREAD | STACKED | START | STARTS | STATS_AUTO_RECALC | 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 | STATS_PERSISTENT | STATS_SAMPLE_PAGES | STATUS | STD | STDDEV | STDDEV_POP | STDDEV_SAMP | STOP | STORAGE | STRING
| SUBCLASS_ORIGIN | SUBJECT | SUBPARTITION | SUBPARTITIONS | SUM | SUSPEND | SWAPS | SWITCHES | 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 | 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 | 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 | WITHOUT | WORK | WRAPPER | X509 | XA | XA_RECOVER_ADMIN | XML
// MariaDB-specific only // MariaDB-specific only
| BINLOG_MONITOR | BINLOG_REPLAY | CURRENT_ROLE | CYCLE | ENCRYPTED | ENCRYPTION_KEY_ID | FEDERATED_ADMIN | 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) 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 ( CREATE TABLE T1 (
ID INT NOT NULL, ID INT NOT NULL,
NAME VARCHAR(255), NAME VARCHAR(255),