mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
cleanup: FOREIGN_KEY_INFO
instead of returning strings for CASCADE/RESTRICT from every storage engine, use enum values
This commit is contained in:
@@ -1478,6 +1478,9 @@ enum enum_schema_table_state
|
||||
PROCESSED_BY_JOIN_EXEC
|
||||
};
|
||||
|
||||
enum enum_fk_option { FK_OPTION_UNDEF, FK_OPTION_RESTRICT, FK_OPTION_CASCADE,
|
||||
FK_OPTION_SET_NULL, FK_OPTION_NO_ACTION, FK_OPTION_SET_DEFAULT};
|
||||
|
||||
typedef struct st_foreign_key_info
|
||||
{
|
||||
LEX_STRING *foreign_id;
|
||||
@@ -1485,13 +1488,15 @@ typedef struct st_foreign_key_info
|
||||
LEX_STRING *foreign_table;
|
||||
LEX_STRING *referenced_db;
|
||||
LEX_STRING *referenced_table;
|
||||
LEX_STRING *update_method;
|
||||
LEX_STRING *delete_method;
|
||||
enum_fk_option update_method;
|
||||
enum_fk_option delete_method;
|
||||
LEX_STRING *referenced_key_name;
|
||||
List<LEX_STRING> foreign_fields;
|
||||
List<LEX_STRING> referenced_fields;
|
||||
} FOREIGN_KEY_INFO;
|
||||
|
||||
LEX_CSTRING *fk_option_name(enum_fk_option opt);
|
||||
|
||||
#define MY_I_S_MAYBE_NULL 1
|
||||
#define MY_I_S_UNSIGNED 2
|
||||
|
||||
|
Reference in New Issue
Block a user