[MDEV-19818] Reuse new I_S table definition helper classes for TokuDB Created: 2019-06-21  Updated: 2019-06-24  Resolved: 2019-06-21

Status: Closed
Project: MariaDB Server
Component/s: Information Schema, Storage Engine - TokuDB
Fix Version/s: 10.5.0

Type: Task Priority: Major
Reporter: Alexander Barkov Assignee: Alexander Barkov
Resolution: Fixed Votes: 0
Labels: None

Issue Links:
Blocks
blocks MDEV-4912 Data type plugin API version 1 Closed
blocks MDEV-19843 Modify ST_FIELD_INFO to use Type_hand... Closed
is blocked by MDEV-19772 Add helper classes for ST_FIELD_INFO Closed
Relates
relates to MDEV-19810 Reuse new I_S table definition helper... Closed
relates to MDEV-19832 Reuse new I_S table definition helper... Closed
relates to MDEV-19833 Reuse new I_S table definition helper... Closed
relates to MDEV-19836 Reuse new I_S table definition helper... Closed

 Description   

The patch for MDEV-19772 earlier introduced a number of helper classes to define INFORMATION_SCHEMA tables, and changed definitions in /sql and /plugins.
This task is to make INFORMATION_SCHEMA definitions in /storage/tokudb use these new classes.

So for example this table definition:

ST_FIELD_INFO trx_field_info[] = {
    {"trx_id", 0, MYSQL_TYPE_LONGLONG, 0, 0, NULL, SKIP_OPEN_TABLE },
    {"trx_mysql_thread_id", 0, MYSQL_TYPE_LONGLONG, 0, 0, NULL, SKIP_OPEN_TABLE },
    {"trx_time", 0, MYSQL_TYPE_LONGLONG, 0, 0, NULL, SKIP_OPEN_TABLE },
    {NULL, 0, MYSQL_TYPE_NULL, 0, 0, NULL, SKIP_OPEN_TABLE}
};

will turn into:

ST_FIELD_INFO trx_field_info[] = {
    Column("trx_id",              SLonglong(0), NOT_NULL),
    Column("trx_mysql_thread_id", SLonglong(0), NOT_NULL),
    Column("trx_time",            SLonglong(0), NOT_NULL),
    CEnd()
};


Generated at Thu Feb 08 08:54:35 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.