is_deleted and _sign are exclusive

This commit is contained in:
Arnaud Adant 2023-10-16 22:13:36 -05:00
parent bada816bc0
commit 8b6bae9aac

View File

@ -127,10 +127,12 @@ class CreateTableMySQLParserListener(MySqlParserListener):
def exitColumnCreateTable(self, ctx): def exitColumnCreateTable(self, ctx):
tableName = self.extract_original_text(ctx.tableName()) tableName = self.extract_original_text(ctx.tableName())
self.buffer = f"CREATE TABLE {tableName} (" self.buffer = f"CREATE TABLE {tableName} ("
self.columns.append("`_sign` Int8 DEFAULT 1")
self.columns.append("`_version` UInt64 DEFAULT 0") self.columns.append("`_version` UInt64 DEFAULT 0")
# is_deleted and _sign are redundant, so exclusive in the schema
if self.rmt_delete_support: if self.rmt_delete_support:
self.columns.append("`is_deleted` UInt8 DEFAULT 0") self.columns.append("`is_deleted` UInt8 DEFAULT 0")
else:
self.columns.append("`_sign` Int8 DEFAULT 1")
for column in self.columns: for column in self.columns:
self.buffer += column self.buffer += column