mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Change "static int" to enum in classes
This was done when static int where used as bit fields or enums
This commit is contained in:
149
sql/sql_alter.h
149
sql/sql_alter.h
@ -38,91 +38,65 @@ public:
|
||||
type of index to be added/dropped.
|
||||
*/
|
||||
|
||||
// Set for ADD [COLUMN]
|
||||
static const uint ALTER_ADD_COLUMN = 1L << 0;
|
||||
|
||||
// Set for DROP [COLUMN]
|
||||
static const uint ALTER_DROP_COLUMN = 1L << 1;
|
||||
|
||||
// Set for CHANGE [COLUMN] | MODIFY [CHANGE]
|
||||
// Set by mysql_recreate_table()
|
||||
static const uint ALTER_CHANGE_COLUMN = 1L << 2;
|
||||
|
||||
// Set for ADD INDEX | ADD KEY | ADD PRIMARY KEY | ADD UNIQUE KEY |
|
||||
// ADD UNIQUE INDEX | ALTER ADD [COLUMN]
|
||||
static const uint ALTER_ADD_INDEX = 1L << 3;
|
||||
|
||||
// Set for DROP PRIMARY KEY | DROP FOREIGN KEY | DROP KEY | DROP INDEX
|
||||
static const uint ALTER_DROP_INDEX = 1L << 4;
|
||||
|
||||
// Set for RENAME [TO]
|
||||
static const uint ALTER_RENAME = 1L << 5;
|
||||
|
||||
// Set for ORDER BY
|
||||
static const uint ALTER_ORDER = 1L << 6;
|
||||
|
||||
// Set for table_options
|
||||
static const uint ALTER_OPTIONS = 1L << 7;
|
||||
|
||||
// Set for ALTER [COLUMN] ... SET DEFAULT ... | DROP DEFAULT
|
||||
static const uint ALTER_CHANGE_COLUMN_DEFAULT = 1L << 8;
|
||||
|
||||
// Set for DISABLE KEYS | ENABLE KEYS
|
||||
static const uint ALTER_KEYS_ONOFF = 1L << 9;
|
||||
|
||||
// Set for FORCE
|
||||
// Set for ENGINE(same engine)
|
||||
// Set by mysql_recreate_table()
|
||||
static const uint ALTER_RECREATE = 1L << 10;
|
||||
|
||||
// Set for ADD PARTITION
|
||||
static const uint ALTER_ADD_PARTITION = 1L << 11;
|
||||
|
||||
// Set for DROP PARTITION
|
||||
static const uint ALTER_DROP_PARTITION = 1L << 12;
|
||||
|
||||
// Set for COALESCE PARTITION
|
||||
static const uint ALTER_COALESCE_PARTITION = 1L << 13;
|
||||
|
||||
// Set for REORGANIZE PARTITION ... INTO
|
||||
static const uint ALTER_REORGANIZE_PARTITION = 1L << 14;
|
||||
|
||||
// Set for partition_options
|
||||
static const uint ALTER_PARTITION = 1L << 15;
|
||||
|
||||
// Set for LOAD INDEX INTO CACHE ... PARTITION
|
||||
// Set for CACHE INDEX ... PARTITION
|
||||
static const uint ALTER_ADMIN_PARTITION = 1L << 16;
|
||||
|
||||
// Set for REORGANIZE PARTITION
|
||||
static const uint ALTER_TABLE_REORG = 1L << 17;
|
||||
|
||||
// Set for REBUILD PARTITION
|
||||
static const uint ALTER_REBUILD_PARTITION = 1L << 18;
|
||||
|
||||
// Set for partitioning operations specifying ALL keyword
|
||||
static const uint ALTER_ALL_PARTITION = 1L << 19;
|
||||
|
||||
// Set for REMOVE PARTITIONING
|
||||
static const uint ALTER_REMOVE_PARTITIONING = 1L << 20;
|
||||
|
||||
// Set for ADD FOREIGN KEY
|
||||
static const uint ADD_FOREIGN_KEY = 1L << 21;
|
||||
|
||||
// Set for DROP FOREIGN KEY
|
||||
static const uint DROP_FOREIGN_KEY = 1L << 22;
|
||||
|
||||
// Set for EXCHANGE PARITION
|
||||
static const uint ALTER_EXCHANGE_PARTITION = 1L << 23;
|
||||
|
||||
// Set by Sql_cmd_alter_table_truncate_partition::execute()
|
||||
static const uint ALTER_TRUNCATE_PARTITION = 1L << 24;
|
||||
|
||||
// Set for ADD [COLUMN] FIRST | AFTER
|
||||
static const uint ALTER_COLUMN_ORDER = 1L << 25;
|
||||
|
||||
static const uint ALTER_ADD_CHECK_CONSTRAINT = 1L << 27;
|
||||
static const uint ALTER_DROP_CHECK_CONSTRAINT = 1L << 28;
|
||||
enum operations_used_flags
|
||||
{
|
||||
// Set for ADD [COLUMN]
|
||||
ALTER_ADD_COLUMN = 1L << 0,
|
||||
// Set for DROP [COLUMN]
|
||||
ALTER_DROP_COLUMN = 1L << 1,
|
||||
// Set for CHANGE [COLUMN] | MODIFY [CHANGE] & mysql_recreate_table
|
||||
ALTER_CHANGE_COLUMN = 1L << 2,
|
||||
// Set for ADD INDEX | ADD KEY | ADD PRIMARY KEY | ADD UNIQUE KEY |
|
||||
// ADD UNIQUE INDEX | ALTER ADD [COLUMN]
|
||||
ALTER_ADD_INDEX = 1L << 3,
|
||||
// Set for DROP PRIMARY KEY | DROP FOREIGN KEY | DROP KEY | DROP INDEX
|
||||
ALTER_DROP_INDEX = 1L << 4,
|
||||
// Set for RENAME [TO]
|
||||
ALTER_RENAME = 1L << 5,
|
||||
// Set for ORDER BY
|
||||
ALTER_ORDER = 1L << 6,
|
||||
// Set for table_options
|
||||
ALTER_OPTIONS = 1L << 7,
|
||||
// Set for ALTER [COLUMN] ... SET DEFAULT ... | DROP DEFAULT
|
||||
ALTER_CHANGE_COLUMN_DEFAULT = 1L << 8,
|
||||
// Set for DISABLE KEYS | ENABLE KEYS
|
||||
ALTER_KEYS_ONOFF = 1L << 9,
|
||||
// Set for FORCE, ENGINE(same engine), by mysql_recreate_table()
|
||||
ALTER_RECREATE = 1L << 10,
|
||||
// Set for ADD PARTITION
|
||||
ALTER_ADD_PARTITION = 1L << 11,
|
||||
// Set for DROP PARTITION
|
||||
ALTER_DROP_PARTITION = 1L << 12,
|
||||
// Set for COALESCE PARTITION
|
||||
ALTER_COALESCE_PARTITION = 1L << 13,
|
||||
// Set for REORGANIZE PARTITION ... INTO
|
||||
ALTER_REORGANIZE_PARTITION = 1L << 14,
|
||||
// Set for partition_options
|
||||
ALTER_PARTITION = 1L << 15,
|
||||
// Set for LOAD INDEX INTO CACHE ... PARTITION
|
||||
// Set for CACHE INDEX ... PARTITION
|
||||
ALTER_ADMIN_PARTITION = 1L << 16,
|
||||
// Set for REORGANIZE PARTITION
|
||||
ALTER_TABLE_REORG = 1L << 17,
|
||||
// Set for REBUILD PARTITION
|
||||
ALTER_REBUILD_PARTITION = 1L << 18,
|
||||
// Set for partitioning operations specifying ALL keyword
|
||||
ALTER_ALL_PARTITION = 1L << 19,
|
||||
// Set for REMOVE PARTITIONING
|
||||
ALTER_REMOVE_PARTITIONING = 1L << 20,
|
||||
// Set for ADD FOREIGN KEY
|
||||
ADD_FOREIGN_KEY = 1L << 21,
|
||||
// Set for DROP FOREIGN KEY
|
||||
DROP_FOREIGN_KEY = 1L << 22,
|
||||
// Set for EXCHANGE PARITION
|
||||
ALTER_EXCHANGE_PARTITION = 1L << 23,
|
||||
// Set by Sql_cmd_alter_table_truncate_partition::execute()
|
||||
ALTER_TRUNCATE_PARTITION = 1L << 24,
|
||||
// Set for ADD [COLUMN] FIRST | AFTER
|
||||
ALTER_COLUMN_ORDER = 1L << 25,
|
||||
ALTER_ADD_CHECK_CONSTRAINT = 1L << 27,
|
||||
ALTER_DROP_CHECK_CONSTRAINT = 1L << 28
|
||||
};
|
||||
|
||||
enum enum_enable_or_disable { LEAVE_AS_IS, ENABLE, DISABLE };
|
||||
|
||||
@ -172,7 +146,10 @@ public:
|
||||
// List of columns, used by both CREATE and ALTER TABLE.
|
||||
List<Create_field> create_list;
|
||||
|
||||
static const uint CHECK_CONSTRAINT_IF_NOT_EXISTS= 1;
|
||||
enum flags_bits
|
||||
{
|
||||
CHECK_CONSTRAINT_IF_NOT_EXISTS= 1
|
||||
};
|
||||
List<Virtual_column_info> check_constraint_list;
|
||||
// Type of ALTER TABLE operation.
|
||||
uint flags;
|
||||
|
Reference in New Issue
Block a user