1
1
const events = require ( './binlog_event' ) ;
2
2
const rowsEvents = require ( './rows_event' ) ;
3
3
4
+ // Mirrors the Binlog Event Type enum from here: https://dev.mysql.com/doc/dev/mysql-server/9.3.0/binlog__event_8h_source.html
4
5
const CodeEvent = [
5
- 'UNKNOWN_EVENT' ,
6
- 'START_EVENT_V3' ,
7
- 'QUERY_EVENT' ,
8
- 'STOP_EVENT' ,
9
- 'ROTATE_EVENT' ,
10
- 'INTVAR_EVENT' ,
11
- 'LOAD_EVENT' ,
12
- 'SLAVE_EVENT' ,
13
- 'CREATE_FILE_EVENT' ,
14
- 'APPEND_BLOCK_EVENT' ,
15
- 'EXEC_LOAD_EVENT' ,
16
- 'DELETE_FILE_EVENT' ,
17
- 'NEW_LOAD_EVENT' ,
18
- 'RAND_EVENT' ,
19
- 'USER_VAR_EVENT' ,
20
- 'FORMAT_DESCRIPTION_EVENT' ,
21
- 'XID_EVENT' ,
22
- 'BEGIN_LOAD_QUERY_EVENT' ,
23
- 'EXECUTE_LOAD_QUERY_EVENT' ,
24
- 'TABLE_MAP_EVENT' ,
25
- 'PRE_GA_DELETE_ROWS_EVENT' ,
26
- 'PRE_GA_UPDATE_ROWS_EVENT' ,
27
- 'PRE_GA_WRITE_ROWS_EVENT' ,
28
- 'WRITE_ROWS_EVENT_V1' ,
29
- 'UPDATE_ROWS_EVENT_V1' ,
30
- 'DELETE_ROWS_EVENT_V1' ,
31
- 'INCIDENT_EVENT' ,
32
- 'HEARTBEAT_LOG_EVENT' ,
33
- 'IGNORABLE_LOG_EVENT' ,
34
- 'ROWS_QUERY_LOG_EVENT' ,
35
- 'WRITE_ROWS_EVENT_V2' ,
36
- 'UPDATE_ROWS_EVENT_V2' ,
37
- 'DELETE_ROWS_EVENT_V2' ,
38
- 'GTID_LOG_EVENT' ,
39
- 'ANONYMOUS_GTID_LOG_EVENT' ,
40
- 'PREVIOUS_GTIDS_LOG_EVENT'
6
+ 'UNKNOWN_EVENT' , // 0
7
+ 'START_EVENT_V3' , // 1
8
+ 'QUERY_EVENT' , // 2
9
+ 'STOP_EVENT' , // 3
10
+ 'ROTATE_EVENT' , // 4
11
+ 'INTVAR_EVENT' , // 5
12
+ 'LOAD_EVENT' , // 6
13
+ 'SLAVE_EVENT' , // 7
14
+ 'CREATE_FILE_EVENT' , // 8
15
+ 'APPEND_BLOCK_EVENT' , // 9
16
+ 'EXEC_LOAD_EVENT' , // 10
17
+ 'DELETE_FILE_EVENT' , // 11
18
+ 'NEW_LOAD_EVENT' , // 12
19
+ 'RAND_EVENT' , // 13
20
+ 'USER_VAR_EVENT' , // 14
21
+ 'FORMAT_DESCRIPTION_EVENT' , // 15
22
+ 'XID_EVENT' , // 16
23
+ 'BEGIN_LOAD_QUERY_EVENT' , // 17
24
+ 'EXECUTE_LOAD_QUERY_EVENT' , // 18
25
+ 'TABLE_MAP_EVENT' , // 19
26
+ 'PRE_GA_DELETE_ROWS_EVENT' , // 20
27
+ 'PRE_GA_UPDATE_ROWS_EVENT' , // 21
28
+ 'PRE_GA_WRITE_ROWS_EVENT' , // 22
29
+ 'WRITE_ROWS_EVENT_V1' , // 23
30
+ 'UPDATE_ROWS_EVENT_V1' , // 24
31
+ 'DELETE_ROWS_EVENT_V1' , // 25
32
+ 'INCIDENT_EVENT' , // 26
33
+ 'HEARTBEAT_LOG_EVENT' , // 27
34
+ 'IGNORABLE_LOG_EVENT' , // 28
35
+ 'ROWS_QUERY_LOG_EVENT' , // 29
36
+ 'WRITE_ROWS_EVENT_V2' , // 30
37
+ 'UPDATE_ROWS_EVENT_V2' , // 31
38
+ 'DELETE_ROWS_EVENT_V2' , // 32
39
+ 'GTID_LOG_EVENT' , // 33
40
+ 'ANONYMOUS_GTID_LOG_EVENT' , // 34
41
+ 'PREVIOUS_GTIDS_LOG_EVENT' , // 35
42
+ 'TRANSACTION_CONTEXT_EVENT' , // 36
43
+ 'VIEW_CHANGE_EVENT' , // 37
44
+ 'XA_PREPARE_LOG_EVENT' , // 38
45
+ 'PARTIAL_UPDATE_ROWS_EVENT' , // 39
46
+ 'TRANSACTION_PAYLOAD_EVENT' , // 40
47
+ 'HEARTBEAT_LOG_EVENT_V2' , // 41
48
+ 'GTID_TAGGED_LOG_EVENT' // 42
41
49
] ;
42
50
43
51
const EventClass = {
@@ -48,6 +56,8 @@ const EventClass = {
48
56
FORMAT_DESCRIPTION_EVENT : events . Format ,
49
57
XID_EVENT : events . Xid ,
50
58
GTID_LOG_EVENT : events . GtidLog ,
59
+ HEARTBEAT_LOG_EVENT : events . Heartbeat ,
60
+ HEARTBEAT_LOG_EVENT_V2 : events . Heartbeat_V2 ,
51
61
52
62
TABLE_MAP_EVENT : events . TableMap ,
53
63
DELETE_ROWS_EVENT_V1 : rowsEvents . DeleteRows ,
0 commit comments