diff options
author | unknown <andrey@lmy004.> | 2006-06-28 14:22:14 +0200 |
---|---|---|
committer | unknown <andrey@lmy004.> | 2006-06-28 14:22:14 +0200 |
commit | 8ca78787a54f5d86f23147ca734e8e167a56b7b4 (patch) | |
tree | 5f8ea7fe8597821677207641a35819493c44dedd /sql/sql_show.h | |
parent | acefb78bc3fbf28376d8713e1dc9f056dc3cdbf6 (diff) | |
download | mariadb-git-8ca78787a54f5d86f23147ca734e8e167a56b7b4.tar.gz |
WL#3337 (Events new architecture)
Cut number 6. Move code from sql_show.cc to event_db_repository.cc
that more belongs to the latter.
sql/event_db_repository.cc:
move code that works with mysql.event from sql_show.cc to
event_db_repository.cc . Route through Event_db_repository's interface
which is proxied by class Events. The code relies on a function from
sql_show.cc which does the actual storage in the schema table. I think
it's better to leave the function there because the structure of
I_S.EVENTS is defined in sql_show.cc
sql/event_db_repository.h:
I_S / SHOW EVENTS handling hooks
sql/event_scheduler.cc:
use the pointer to db_repository which Event_scheduler already has
sql/events.cc:
Put a comment to get_instance
sql/events.h:
callback for I_S (sql_show.cc)
sql/sql_show.cc:
move code that belongs more to Event_db_repository than to here.
Use a callback of class Events. Only 1 function is left here, because
it copies data into the actual rows of I_S.EVENTS and belongs to this file.
sql/sql_show.h:
export this function will be called from event_db_repository.cc
Diffstat (limited to 'sql/sql_show.h')
-rw-r--r-- | sql/sql_show.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/sql_show.h b/sql/sql_show.h index 6fce5e94ca3..681d1232b39 100644 --- a/sql/sql_show.h +++ b/sql/sql_show.h @@ -14,4 +14,6 @@ int store_create_info(THD *thd, TABLE_LIST *table_list, String *packet, HA_CREATE_INFO *create_info_arg); int view_store_create_info(THD *thd, TABLE_LIST *table, String *buff); +int copy_event_to_schema_table(THD *thd, TABLE *sch_table, TABLE *event_table); + #endif /* SQL_SHOW_H */ |