diff --git a/.gitignore b/.gitignore index a91c35d..b449293 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,6 @@ build/ ### Mac OS ### .DS_Store /.idea/ +/.claude/ +/deploy/dev/mysql/data/ +/deploy/dev/redis/data/ diff --git a/deploy/dev/mysql/data/#innodb_redo/#ib_redo10_tmp b/deploy/dev/mysql/data/#innodb_redo/#ib_redo10_tmp deleted file mode 100644 index 1ff1962..0000000 Binary files a/deploy/dev/mysql/data/#innodb_redo/#ib_redo10_tmp and /dev/null differ diff --git a/deploy/dev/mysql/data/#innodb_redo/#ib_redo9 b/deploy/dev/mysql/data/#innodb_redo/#ib_redo9 index f3aa1b3..5ed2ae1 100644 Binary files a/deploy/dev/mysql/data/#innodb_redo/#ib_redo9 and b/deploy/dev/mysql/data/#innodb_redo/#ib_redo9 differ diff --git a/deploy/dev/mysql/data/client-key.pem b/deploy/dev/mysql/data/client-key.pem new file mode 100644 index 0000000..705885e Binary files /dev/null and b/deploy/dev/mysql/data/client-key.pem differ diff --git a/deploy/dev/mysql/data/ibdata1 b/deploy/dev/mysql/data/ibdata1 index 94941ae..53dca9a 100644 Binary files a/deploy/dev/mysql/data/ibdata1 and b/deploy/dev/mysql/data/ibdata1 differ diff --git a/deploy/dev/mysql/data/mysql-bin.000004 b/deploy/dev/mysql/data/mysql-bin.000004 index 51c599a..978f7ef 100644 Binary files a/deploy/dev/mysql/data/mysql-bin.000004 and b/deploy/dev/mysql/data/mysql-bin.000004 differ diff --git a/deploy/dev/mysql/data/mysql.ibd b/deploy/dev/mysql/data/mysql.ibd index d9f3509..03f1104 100644 Binary files a/deploy/dev/mysql/data/mysql.ibd and b/deploy/dev/mysql/data/mysql.ibd differ diff --git a/deploy/dev/mysql/data/performance_schema/events_stages_su_115.sdi b/deploy/dev/mysql/data/performance_schema/events_stages_su_115.sdi new file mode 100644 index 0000000..2429071 --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/events_stages_su_115.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"events_stages_summary_by_thread_by_event_name","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"THREAD_ID","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"EVENT_NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":512,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"varchar(128)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_STAR","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MIN_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":5,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"AVG_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":6,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MAX_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":7,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"PRIMARY","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":1,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":8,"order":1,"hidden":false,"column_opx":0},{"ordinal_position":2,"length":512,"order":1,"hidden":false,"column_opx":1}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/events_stages_su_118.sdi b/deploy/dev/mysql/data/performance_schema/events_stages_su_118.sdi new file mode 100644 index 0000000..ba61643 --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/events_stages_su_118.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"events_stages_summary_by_host_by_event_name","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"HOST","type":29,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":255,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":4,"column_type_utf8":"char(255)","elements":[],"collation_id":11,"is_explicit_collation":true},{"name":"EVENT_NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":512,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(128)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_STAR","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MIN_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":5,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"AVG_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":6,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MAX_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":7,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"HOST","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":2,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":255,"order":1,"hidden":false,"column_opx":0},{"ordinal_position":2,"length":512,"order":1,"hidden":false,"column_opx":1}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/events_statement_121.sdi b/deploy/dev/mysql/data/performance_schema/events_statement_121.sdi new file mode 100644 index 0000000..02e3ac7 --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/events_statement_121.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"events_statements_history","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"THREAD_ID","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"EVENT_ID","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"END_EVENT_ID","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"EVENT_NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":512,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(128)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SOURCE","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":5,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"TIMER_START","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":6,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"TIMER_END","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":7,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"TIMER_WAIT","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":8,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"LOCK_TIME","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":9,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SQL_TEXT","type":26,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":10,"char_length":4294967295,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"longtext","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"DIGEST","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":11,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"DIGEST_TEXT","type":26,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":12,"char_length":4294967295,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"longtext","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"CURRENT_SCHEMA","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":13,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"OBJECT_TYPE","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":14,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"OBJECT_SCHEMA","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":15,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"OBJECT_NAME","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":16,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"OBJECT_INSTANCE_BEGIN","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":17,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MYSQL_ERRNO","type":4,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":18,"char_length":11,"numeric_precision":10,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"int","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"RETURNED_SQLSTATE","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":19,"char_length":20,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(5)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MESSAGE_TEXT","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":20,"char_length":512,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(128)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"ERRORS","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":21,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"WARNINGS","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":22,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"ROWS_AFFECTED","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":23,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"ROWS_SENT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":24,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"ROWS_EXAMINED","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":25,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"CREATED_TMP_DISK_TABLES","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":26,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"CREATED_TMP_TABLES","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":27,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SELECT_FULL_JOIN","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":28,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SELECT_FULL_RANGE_JOIN","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":29,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SELECT_RANGE","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":30,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SELECT_RANGE_CHECK","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":31,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SELECT_SCAN","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":32,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SORT_MERGE_PASSES","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":33,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SORT_RANGE","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":34,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SORT_ROWS","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":35,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SORT_SCAN","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":36,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"NO_INDEX_USED","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":37,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"NO_GOOD_INDEX_USED","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":38,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"NESTING_EVENT_ID","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":39,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"NESTING_EVENT_TYPE","type":22,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":40,"char_length":44,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=4;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"enum('TRANSACTION','STATEMENT','STAGE','WAIT')","elements":[{"name":"VFJBTlNBQ1RJT04=","index":1},{"name":"U1RBVEVNRU5U","index":2},{"name":"U1RBR0U=","index":3},{"name":"V0FJVA==","index":4}],"collation_id":255,"is_explicit_collation":false},{"name":"NESTING_EVENT_LEVEL","type":4,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":41,"char_length":11,"numeric_precision":10,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"int","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"STATEMENT_ID","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":42,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"CPU_TIME","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":43,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MAX_CONTROLLED_MEMORY","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":44,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MAX_TOTAL_MEMORY","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":45,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"EXECUTION_ENGINE","type":22,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":46,"char_length":36,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=2;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"enum('PRIMARY','SECONDARY')","elements":[{"name":"UFJJTUFSWQ==","index":1},{"name":"U0VDT05EQVJZ","index":2}],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"PRIMARY","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":1,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":8,"order":1,"hidden":false,"column_opx":0},{"ordinal_position":2,"length":8,"order":1,"hidden":false,"column_opx":1}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/events_statement_124.sdi b/deploy/dev/mysql/data/performance_schema/events_statement_124.sdi new file mode 100644 index 0000000..2f995de --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/events_statement_124.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"events_statements_summary_by_account_by_event_name","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"USER","type":29,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":128,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":4,"column_type_utf8":"char(32)","elements":[],"collation_id":46,"is_explicit_collation":true},{"name":"HOST","type":29,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":255,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"char(255)","elements":[],"collation_id":11,"is_explicit_collation":true},{"name":"EVENT_NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":512,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(128)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_STAR","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":5,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MIN_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":6,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"AVG_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":7,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MAX_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":8,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_LOCK_TIME","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":9,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_ERRORS","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":10,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_WARNINGS","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":11,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_ROWS_AFFECTED","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":12,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_ROWS_SENT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":13,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_ROWS_EXAMINED","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":14,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_CREATED_TMP_DISK_TABLES","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":15,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_CREATED_TMP_TABLES","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":16,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_SELECT_FULL_JOIN","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":17,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_SELECT_FULL_RANGE_JOIN","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":18,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_SELECT_RANGE","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":19,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_SELECT_RANGE_CHECK","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":20,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_SELECT_SCAN","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":21,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_SORT_MERGE_PASSES","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":22,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_SORT_RANGE","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":23,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_SORT_ROWS","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":24,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_SORT_SCAN","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":25,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_NO_INDEX_USED","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":26,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_NO_GOOD_INDEX_USED","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":27,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_CPU_TIME","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":28,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MAX_CONTROLLED_MEMORY","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":29,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MAX_TOTAL_MEMORY","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":30,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_SECONDARY","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":31,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"ACCOUNT","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":2,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":128,"order":1,"hidden":false,"column_opx":0},{"ordinal_position":2,"length":255,"order":1,"hidden":false,"column_opx":1},{"ordinal_position":3,"length":512,"order":1,"hidden":false,"column_opx":2}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/events_transacti_132.sdi b/deploy/dev/mysql/data/performance_schema/events_transacti_132.sdi new file mode 100644 index 0000000..477264d --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/events_transacti_132.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"events_transactions_current","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"THREAD_ID","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"EVENT_ID","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"END_EVENT_ID","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"EVENT_NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":512,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(128)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"STATE","type":22,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":5,"char_length":44,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=3;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"enum('ACTIVE','COMMITTED','ROLLED BACK')","elements":[{"name":"QUNUSVZF","index":1},{"name":"Q09NTUlUVEVE","index":2},{"name":"Uk9MTEVEIEJBQ0s=","index":3}],"collation_id":255,"is_explicit_collation":false},{"name":"TRX_ID","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":6,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"GTID","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":7,"char_length":360,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(90)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"XID_FORMAT_ID","type":4,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":8,"char_length":11,"numeric_precision":10,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"int","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"XID_GTRID","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":9,"char_length":520,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(130)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"XID_BQUAL","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":10,"char_length":520,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(130)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"XA_STATE","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":11,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SOURCE","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":12,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"TIMER_START","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":13,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"TIMER_END","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":14,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"TIMER_WAIT","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":15,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"ACCESS_MODE","type":22,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":16,"char_length":40,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=2;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"enum('READ ONLY','READ WRITE')","elements":[{"name":"UkVBRCBPTkxZ","index":1},{"name":"UkVBRCBXUklURQ==","index":2}],"collation_id":255,"is_explicit_collation":false},{"name":"ISOLATION_LEVEL","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":17,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"AUTOCOMMIT","type":22,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":18,"char_length":12,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AQ==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=2;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"enum('YES','NO')","elements":[{"name":"WUVT","index":1},{"name":"Tk8=","index":2}],"collation_id":255,"is_explicit_collation":false},{"name":"NUMBER_OF_SAVEPOINTS","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":19,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"NUMBER_OF_ROLLBACK_TO_SAVEPOINT","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":20,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"NUMBER_OF_RELEASE_SAVEPOINT","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":21,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"OBJECT_INSTANCE_BEGIN","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":22,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"NESTING_EVENT_ID","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":23,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"NESTING_EVENT_TYPE","type":22,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":24,"char_length":44,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=4;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"enum('TRANSACTION','STATEMENT','STAGE','WAIT')","elements":[{"name":"VFJBTlNBQ1RJT04=","index":1},{"name":"U1RBVEVNRU5U","index":2},{"name":"U1RBR0U=","index":3},{"name":"V0FJVA==","index":4}],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"PRIMARY","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":1,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":8,"order":1,"hidden":false,"column_opx":0},{"ordinal_position":2,"length":8,"order":1,"hidden":false,"column_opx":1}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/events_transacti_135.sdi b/deploy/dev/mysql/data/performance_schema/events_transacti_135.sdi new file mode 100644 index 0000000..4b6cea3 --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/events_transacti_135.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"events_transactions_summary_by_thread_by_event_name","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"THREAD_ID","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"EVENT_NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":512,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"varchar(128)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_STAR","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MIN_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":5,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"AVG_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":6,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MAX_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":7,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_READ_WRITE","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":8,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_TIMER_READ_WRITE","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":9,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MIN_TIMER_READ_WRITE","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":10,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"AVG_TIMER_READ_WRITE","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":11,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MAX_TIMER_READ_WRITE","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":12,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_READ_ONLY","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":13,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_TIMER_READ_ONLY","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":14,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MIN_TIMER_READ_ONLY","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":15,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"AVG_TIMER_READ_ONLY","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":16,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MAX_TIMER_READ_ONLY","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":17,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"PRIMARY","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":1,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":8,"order":1,"hidden":false,"column_opx":0},{"ordinal_position":2,"length":512,"order":1,"hidden":false,"column_opx":1}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/events_transacti_138.sdi b/deploy/dev/mysql/data/performance_schema/events_transacti_138.sdi new file mode 100644 index 0000000..3e2c102 --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/events_transacti_138.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"events_transactions_summary_by_host_by_event_name","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"HOST","type":29,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":255,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":4,"column_type_utf8":"char(255)","elements":[],"collation_id":11,"is_explicit_collation":true},{"name":"EVENT_NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":512,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(128)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_STAR","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MIN_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":5,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"AVG_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":6,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MAX_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":7,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_READ_WRITE","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":8,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_TIMER_READ_WRITE","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":9,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MIN_TIMER_READ_WRITE","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":10,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"AVG_TIMER_READ_WRITE","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":11,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MAX_TIMER_READ_WRITE","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":12,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_READ_ONLY","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":13,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_TIMER_READ_ONLY","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":14,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MIN_TIMER_READ_ONLY","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":15,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"AVG_TIMER_READ_ONLY","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":16,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MAX_TIMER_READ_ONLY","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":17,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"HOST","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":2,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":255,"order":1,"hidden":false,"column_opx":0},{"ordinal_position":2,"length":512,"order":1,"hidden":false,"column_opx":1}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/events_waits_his_84.sdi b/deploy/dev/mysql/data/performance_schema/events_waits_his_84.sdi new file mode 100644 index 0000000..b4244eb --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/events_waits_his_84.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"events_waits_history","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"THREAD_ID","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"EVENT_ID","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"END_EVENT_ID","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"EVENT_NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":512,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(128)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SOURCE","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":5,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"TIMER_START","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":6,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"TIMER_END","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":7,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"TIMER_WAIT","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":8,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SPINS","type":4,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":9,"char_length":10,"numeric_precision":10,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"int unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"OBJECT_SCHEMA","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":10,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"OBJECT_NAME","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":11,"char_length":2048,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(512)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"INDEX_NAME","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":12,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"OBJECT_TYPE","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":13,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"OBJECT_INSTANCE_BEGIN","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":14,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"NESTING_EVENT_ID","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":15,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"NESTING_EVENT_TYPE","type":22,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":16,"char_length":44,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=4;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"enum('TRANSACTION','STATEMENT','STAGE','WAIT')","elements":[{"name":"VFJBTlNBQ1RJT04=","index":1},{"name":"U1RBVEVNRU5U","index":2},{"name":"U1RBR0U=","index":3},{"name":"V0FJVA==","index":4}],"collation_id":255,"is_explicit_collation":false},{"name":"OPERATION","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":17,"char_length":128,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAA","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(32)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"NUMBER_OF_BYTES","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":18,"char_length":20,"numeric_precision":19,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"FLAGS","type":4,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":19,"char_length":10,"numeric_precision":10,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"int unsigned","elements":[],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"PRIMARY","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":1,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":8,"order":1,"hidden":false,"column_opx":0},{"ordinal_position":2,"length":8,"order":1,"hidden":false,"column_opx":1}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/events_waits_sum_86.sdi b/deploy/dev/mysql/data/performance_schema/events_waits_sum_86.sdi new file mode 100644 index 0000000..c118be1 --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/events_waits_sum_86.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"events_waits_summary_by_host_by_event_name","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"HOST","type":29,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":255,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":4,"column_type_utf8":"char(255)","elements":[],"collation_id":11,"is_explicit_collation":true},{"name":"EVENT_NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":512,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(128)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_STAR","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MIN_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":5,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"AVG_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":6,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MAX_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":7,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"HOST","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":2,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":255,"order":1,"hidden":false,"column_opx":0},{"ordinal_position":2,"length":512,"order":1,"hidden":false,"column_opx":1}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/events_waits_sum_89.sdi b/deploy/dev/mysql/data/performance_schema/events_waits_sum_89.sdi new file mode 100644 index 0000000..ef9d815 --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/events_waits_sum_89.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"events_waits_summary_by_user_by_event_name","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"USER","type":29,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":128,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":4,"column_type_utf8":"char(32)","elements":[],"collation_id":46,"is_explicit_collation":true},{"name":"EVENT_NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":512,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(128)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_STAR","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SUM_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MIN_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":5,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"AVG_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":6,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"MAX_TIMER_WAIT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":7,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"USER","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":2,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":128,"order":1,"hidden":false,"column_opx":0},{"ordinal_position":2,"length":512,"order":1,"hidden":false,"column_opx":1}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/file_instances_92.sdi b/deploy/dev/mysql/data/performance_schema/file_instances_92.sdi new file mode 100644 index 0000000..650c768 --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/file_instances_92.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"file_instances","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"FILE_NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":2048,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"varchar(512)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"EVENT_NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":512,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":4,"column_type_utf8":"varchar(128)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"OPEN_COUNT","type":4,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":10,"numeric_precision":10,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"int unsigned","elements":[],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"PRIMARY","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":1,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":2048,"order":1,"hidden":false,"column_opx":0}]},{"name":"EVENT_NAME","hidden":false,"is_generated":false,"ordinal_position":2,"comment":"","options":"flags=0;","se_private_data":"","type":3,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":512,"order":1,"hidden":false,"column_opx":1}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/mutex_instances_96.sdi b/deploy/dev/mysql/data/performance_schema/mutex_instances_96.sdi new file mode 100644 index 0000000..953718b --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/mutex_instances_96.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"mutex_instances","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":512,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":4,"column_type_utf8":"varchar(128)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"OBJECT_INSTANCE_BEGIN","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"LOCKED_BY_THREAD_ID","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":4,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"PRIMARY","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":1,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":8,"order":1,"hidden":false,"column_opx":1}]},{"name":"NAME","hidden":false,"is_generated":false,"ordinal_position":2,"comment":"","options":"flags=0;","se_private_data":"","type":3,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":512,"order":1,"hidden":false,"column_opx":0}]},{"name":"LOCKED_BY_THREAD_ID","hidden":false,"is_generated":false,"ordinal_position":3,"comment":"","options":"flags=0;","se_private_data":"","type":3,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":8,"order":1,"hidden":false,"column_opx":2}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/replication_appl_171.sdi b/deploy/dev/mysql/data/performance_schema/replication_appl_171.sdi new file mode 100644 index 0000000..e1e96a5 --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/replication_appl_171.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"replication_applier_filters","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"CHANNEL_NAME","type":29,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"char(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"FILTER_NAME","type":29,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"char(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"FILTER_RULE","type":26,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":4294967295,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAA","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"longtext","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"CONFIGURED_BY","type":22,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":148,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AQ==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=4;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"enum('STARTUP_OPTIONS','CHANGE_REPLICATION_FILTER','STARTUP_OPTIONS_FOR_CHANNEL','CHANGE_REPLICATION_FILTER_FOR_CHANNEL')","elements":[{"name":"U1RBUlRVUF9PUFRJT05T","index":1},{"name":"Q0hBTkdFX1JFUExJQ0FUSU9OX0ZJTFRFUg==","index":2},{"name":"U1RBUlRVUF9PUFRJT05TX0ZPUl9DSEFOTkVM","index":3},{"name":"Q0hBTkdFX1JFUExJQ0FUSU9OX0ZJTFRFUl9GT1JfQ0hBTk5FTA==","index":4}],"collation_id":255,"is_explicit_collation":false},{"name":"ACTIVE_SINCE","type":18,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":5,"char_length":26,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":6,"datetime_precision_null":0,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"timestamp(6)","elements":[],"collation_id":8,"is_explicit_collation":false},{"name":"COUNTER","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":6,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":false,"default_value_utf8":"0","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/replication_asyn_174.sdi b/deploy/dev/mysql/data/performance_schema/replication_asyn_174.sdi new file mode 100644 index 0000000..fd3f3f5 --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/replication_asyn_174.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"replication_asynchronous_connection_failover_managed","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"CHANNEL_NAME","type":29,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":192,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAg","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"The replication channel name that connects source and replica.","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"char(64)","elements":[],"collation_id":33,"is_explicit_collation":true},{"name":"MANAGED_NAME","type":29,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":192,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAg","default_value_utf8_null":false,"default_value_utf8":"","default_option":"","update_option":"","comment":"The name of the source which needs to be managed.","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"char(64)","elements":[],"collation_id":33,"is_explicit_collation":true},{"name":"MANAGED_TYPE","type":29,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":192,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAg","default_value_utf8_null":false,"default_value_utf8":"","default_option":"","update_option":"","comment":"Determines the managed type.","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"char(64)","elements":[],"collation_id":33,"is_explicit_collation":true},{"name":"CONFIGURATION","type":31,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":4294967295,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"The data to help manage group. For Managed_type = GroupReplication, Configuration value should contain {\"Primary_weight\": 80, \"Secondary_weight\": 60}, so that it assigns weight=80 to PRIMARY of the group, and weight=60 for rest of the members in mysql.replication_asynchronous_connection_failover table.","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"json","elements":[],"collation_id":63,"is_explicit_collation":true}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/replication_conn_163.sdi b/deploy/dev/mysql/data/performance_schema/replication_conn_163.sdi new file mode 100644 index 0000000..5807e1b --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/replication_conn_163.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"replication_connection_configuration","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"CHANNEL_NAME","type":29,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"char(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"HOST","type":29,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":255,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAg","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"char(255)","elements":[],"collation_id":11,"is_explicit_collation":true},{"name":"PORT","type":4,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":11,"numeric_precision":10,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"int","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"USER","type":29,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":128,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"char(32)","elements":[],"collation_id":46,"is_explicit_collation":true},{"name":"NETWORK_INTERFACE","type":29,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":5,"char_length":240,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAg","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"char(60)","elements":[],"collation_id":46,"is_explicit_collation":true},{"name":"AUTO_POSITION","type":22,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":6,"char_length":4,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AQ==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=2;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"enum('1','0')","elements":[{"name":"MQ==","index":1},{"name":"MA==","index":2}],"collation_id":255,"is_explicit_collation":false},{"name":"SSL_ALLOWED","type":22,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":7,"char_length":28,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AQ==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=3;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"enum('YES','NO','IGNORED')","elements":[{"name":"WUVT","index":1},{"name":"Tk8=","index":2},{"name":"SUdOT1JFRA==","index":3}],"collation_id":255,"is_explicit_collation":false},{"name":"SSL_CA_FILE","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":8,"char_length":2048,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(512)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SSL_CA_PATH","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":9,"char_length":2048,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(512)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SSL_CERTIFICATE","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":10,"char_length":2048,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(512)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SSL_CIPHER","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":11,"char_length":2048,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(512)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SSL_KEY","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":12,"char_length":2048,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(512)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SSL_VERIFY_SERVER_CERTIFICATE","type":22,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":13,"char_length":12,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AQ==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=2;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"enum('YES','NO')","elements":[{"name":"WUVT","index":1},{"name":"Tk8=","index":2}],"collation_id":255,"is_explicit_collation":false},{"name":"SSL_CRL_FILE","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":14,"char_length":1020,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(255)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SSL_CRL_PATH","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":15,"char_length":1020,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(255)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"CONNECTION_RETRY_INTERVAL","type":4,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":16,"char_length":11,"numeric_precision":10,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"int","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"CONNECTION_RETRY_COUNT","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":17,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"HEARTBEAT_INTERVAL","type":6,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":18,"char_length":10,"numeric_precision":10,"numeric_scale":3,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"Number of seconds after which a heartbeat will be sent .","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"double(10,3)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"TLS_VERSION","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":19,"char_length":1020,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(255)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"PUBLIC_KEY_PATH","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":20,"char_length":2048,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(512)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"GET_PUBLIC_KEY","type":22,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":21,"char_length":12,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AQ==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=2;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"enum('YES','NO')","elements":[{"name":"WUVT","index":1},{"name":"Tk8=","index":2}],"collation_id":255,"is_explicit_collation":false},{"name":"NETWORK_NAMESPACE","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":22,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COMPRESSION_ALGORITHM","type":29,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":23,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"Compression algorithm used for data transfer between master and slave.","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"char(64)","elements":[],"collation_id":46,"is_explicit_collation":true},{"name":"ZSTD_COMPRESSION_LEVEL","type":4,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":24,"char_length":11,"numeric_precision":10,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"Compression level associated with zstd compression algorithm.","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"int","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"TLS_CIPHERSUITES","type":27,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":25,"char_length":65535,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"text","elements":[],"collation_id":83,"is_explicit_collation":true},{"name":"SOURCE_CONNECTION_AUTO_FAILOVER","type":22,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":26,"char_length":4,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AQ==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=2;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"enum('1','0')","elements":[{"name":"MQ==","index":1},{"name":"MA==","index":2}],"collation_id":255,"is_explicit_collation":false},{"name":"GTID_ONLY","type":22,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":27,"char_length":4,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AQ==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"Indicates if this channel only uses GTIDs and does not persist positions.","generation_expression":"","generation_expression_utf8":"","options":"interval_count=2;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"enum('1','0')","elements":[{"name":"MQ==","index":1},{"name":"MA==","index":2}],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"PRIMARY","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":1,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":256,"order":1,"hidden":false,"column_opx":0}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/replication_grou_170.sdi b/deploy/dev/mysql/data/performance_schema/replication_grou_170.sdi new file mode 100644 index 0000000..93d9ac4 --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/replication_grou_170.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"replication_group_member_stats","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"CHANNEL_NAME","type":29,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgIA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"char(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"VIEW_ID","type":29,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":240,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAg","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"char(60)","elements":[],"collation_id":46,"is_explicit_collation":true},{"name":"MEMBER_ID","type":29,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":144,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"char(36)","elements":[],"collation_id":46,"is_explicit_collation":true},{"name":"COUNT_TRANSACTIONS_IN_QUEUE","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_TRANSACTIONS_CHECKED","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":5,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_CONFLICTS_DETECTED","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":6,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_TRANSACTIONS_ROWS_VALIDATING","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":7,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"TRANSACTIONS_COMMITTED_ALL_MEMBERS","type":26,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":8,"char_length":4294967295,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAA","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"longtext","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"LAST_CONFLICT_FREE_TRANSACTION","type":27,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":9,"char_length":65535,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"text","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_TRANSACTIONS_REMOTE_IN_APPLIER_QUEUE","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":10,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_TRANSACTIONS_REMOTE_APPLIED","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":11,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_TRANSACTIONS_LOCAL_PROPOSED","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":12,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"COUNT_TRANSACTIONS_LOCAL_ROLLBACK","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":13,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/rwlock_instances_100.sdi b/deploy/dev/mysql/data/performance_schema/rwlock_instances_100.sdi new file mode 100644 index 0000000..3619b87 --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/rwlock_instances_100.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"rwlock_instances","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":512,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":4,"column_type_utf8":"varchar(128)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"OBJECT_INSTANCE_BEGIN","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"WRITE_LOCKED_BY_THREAD_ID","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":4,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"READ_LOCKED_BY_COUNT","type":4,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":10,"numeric_precision":10,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"int unsigned","elements":[],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"PRIMARY","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":1,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":8,"order":1,"hidden":false,"column_opx":1}]},{"name":"NAME","hidden":false,"is_generated":false,"ordinal_position":2,"comment":"","options":"flags=0;","se_private_data":"","type":3,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":512,"order":1,"hidden":false,"column_opx":0}]},{"name":"WRITE_LOCKED_BY_THREAD_ID","hidden":false,"is_generated":false,"ordinal_position":3,"comment":"","options":"flags=0;","se_private_data":"","type":3,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":8,"order":1,"hidden":false,"column_opx":2}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/session_account__152.sdi b/deploy/dev/mysql/data/performance_schema/session_account__152.sdi new file mode 100644 index 0000000..4637da1 --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/session_account__152.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"session_account_connect_attrs","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"PROCESSLIST_ID","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":46,"is_explicit_collation":false},{"name":"ATTR_NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":128,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAA","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"varchar(32)","elements":[],"collation_id":46,"is_explicit_collation":false},{"name":"ATTR_VALUE","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":4096,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(1024)","elements":[],"collation_id":46,"is_explicit_collation":false},{"name":"ORDINAL_POSITION","type":4,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":11,"numeric_precision":10,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"int","elements":[],"collation_id":46,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"PRIMARY","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":1,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":8,"order":1,"hidden":false,"column_opx":0},{"ordinal_position":2,"length":128,"order":1,"hidden":false,"column_opx":1}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":46}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/session_connect__151.sdi b/deploy/dev/mysql/data/performance_schema/session_connect__151.sdi new file mode 100644 index 0000000..40045b4 --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/session_connect__151.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"session_connect_attrs","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"PROCESSLIST_ID","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":46,"is_explicit_collation":false},{"name":"ATTR_NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":128,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAA","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"varchar(32)","elements":[],"collation_id":46,"is_explicit_collation":false},{"name":"ATTR_VALUE","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":4096,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(1024)","elements":[],"collation_id":46,"is_explicit_collation":false},{"name":"ORDINAL_POSITION","type":4,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":11,"numeric_precision":10,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"int","elements":[],"collation_id":46,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"PRIMARY","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":1,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":8,"order":1,"hidden":false,"column_opx":0},{"ordinal_position":2,"length":128,"order":1,"hidden":false,"column_opx":1}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":46}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/socket_instances_148.sdi b/deploy/dev/mysql/data/performance_schema/socket_instances_148.sdi new file mode 100644 index 0000000..7d2e739 --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/socket_instances_148.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"socket_instances","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"EVENT_NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":512,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(128)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"OBJECT_INSTANCE_BEGIN","type":9,"is_nullable":false,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAA=","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":2,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"THREAD_ID","type":9,"is_nullable":true,"is_zerofill":false,"is_unsigned":true,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":20,"numeric_precision":20,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":4,"column_type_utf8":"bigint unsigned","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"SOCKET_ID","type":4,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":4,"char_length":11,"numeric_precision":10,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":4,"column_type_utf8":"int","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"IP","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":5,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":4,"column_type_utf8":"varchar(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"PORT","type":4,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":6,"char_length":11,"numeric_precision":10,"numeric_scale":0,"numeric_scale_null":false,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAA==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"int","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"STATE","type":22,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":7,"char_length":24,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AQ==","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=2;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"enum('IDLE','ACTIVE')","elements":[{"name":"SURMRQ==","index":1},{"name":"QUNUSVZF","index":2}],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"PRIMARY","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":1,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":8,"order":1,"hidden":false,"column_opx":1}]},{"name":"THREAD_ID","hidden":false,"is_generated":false,"ordinal_position":2,"comment":"","options":"flags=0;","se_private_data":"","type":3,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":8,"order":1,"hidden":false,"column_opx":2}]},{"name":"SOCKET_ID","hidden":false,"is_generated":false,"ordinal_position":3,"comment":"","options":"flags=0;","se_private_data":"","type":3,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":4,"order":1,"hidden":false,"column_opx":3}]},{"name":"IP","hidden":false,"is_generated":false,"ordinal_position":4,"comment":"","options":"flags=0;","se_private_data":"","type":3,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":256,"order":1,"hidden":false,"column_opx":4},{"ordinal_position":2,"length":4,"order":1,"hidden":false,"column_opx":5}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/performance_schema/status_by_host_179.sdi b/deploy/dev/mysql/data/performance_schema/status_by_host_179.sdi new file mode 100644 index 0000000..b0f50c8 --- /dev/null +++ b/deploy/dev/mysql/data/performance_schema/status_by_host_179.sdi @@ -0,0 +1 @@ +{"mysqld_version_id":80402,"dd_version":80300,"sdi_version":80019,"dd_object_type":"Table","dd_object":{"name":"status_by_host","mysql_version_id":80402,"created":20251120094414,"last_altered":20251120094414,"hidden":1,"options":"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=1;server_p_s_table=1;stats_auto_recalc=0;stats_sample_pages=0;","columns":[{"name":"HOST","type":29,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":1,"char_length":255,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":4,"column_type_utf8":"char(255)","elements":[],"collation_id":11,"is_explicit_collation":true},{"name":"VARIABLE_NAME","type":16,"is_nullable":false,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":2,"char_length":256,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":true,"default_value_null":false,"srs_id_null":true,"srs_id":0,"default_value":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(64)","elements":[],"collation_id":255,"is_explicit_collation":false},{"name":"VARIABLE_VALUE","type":16,"is_nullable":true,"is_zerofill":false,"is_unsigned":false,"is_auto_increment":false,"is_virtual":false,"hidden":1,"ordinal_position":3,"char_length":4096,"numeric_precision":0,"numeric_scale":0,"numeric_scale_null":true,"datetime_precision":0,"datetime_precision_null":1,"has_no_default":false,"default_value_null":true,"srs_id_null":true,"srs_id":0,"default_value":"","default_value_utf8_null":true,"default_value_utf8":"","default_option":"","update_option":"","comment":"","generation_expression":"","generation_expression_utf8":"","options":"interval_count=0;","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","column_key":1,"column_type_utf8":"varchar(1024)","elements":[],"collation_id":255,"is_explicit_collation":false}],"schema_ref":"performance_schema","se_private_id":18446744073709551615,"engine":"PERFORMANCE_SCHEMA","last_checked_for_upgrade_version_id":0,"comment":"","se_private_data":"","engine_attribute":"","secondary_engine_attribute":"","row_format":2,"partition_type":0,"partition_expression":"","partition_expression_utf8":"","default_partitioning":0,"subpartition_type":0,"subpartition_expression":"","subpartition_expression_utf8":"","default_subpartitioning":0,"indexes":[{"name":"HOST","hidden":false,"is_generated":false,"ordinal_position":1,"comment":"","options":"flags=0;","se_private_data":"","type":2,"algorithm":4,"is_algorithm_explicit":false,"is_visible":true,"engine":"PERFORMANCE_SCHEMA","engine_attribute":"","secondary_engine_attribute":"","elements":[{"ordinal_position":1,"length":255,"order":1,"hidden":false,"column_opx":0},{"ordinal_position":2,"length":256,"order":1,"hidden":false,"column_opx":1}]}],"foreign_keys":[],"check_constraints":[],"partitions":[],"collation_id":255}} \ No newline at end of file diff --git a/deploy/dev/mysql/data/server-key.pem b/deploy/dev/mysql/data/server-key.pem new file mode 100644 index 0000000..7c74dc8 Binary files /dev/null and b/deploy/dev/mysql/data/server-key.pem differ diff --git a/deploy/dev/mysql/data/undo_001 b/deploy/dev/mysql/data/undo_001 index e215cac..d525d7c 100644 Binary files a/deploy/dev/mysql/data/undo_001 and b/deploy/dev/mysql/data/undo_001 differ diff --git a/deploy/dev/mysql/data/undo_002 b/deploy/dev/mysql/data/undo_002 index 910a9b8..fafc3e2 100644 Binary files a/deploy/dev/mysql/data/undo_002 and b/deploy/dev/mysql/data/undo_002 differ diff --git a/deploy/dev/mysql/data/yxs_sms/classes.ibd b/deploy/dev/mysql/data/yxs_sms/classes.ibd index 16fb01c..572f5b3 100644 Binary files a/deploy/dev/mysql/data/yxs_sms/classes.ibd and b/deploy/dev/mysql/data/yxs_sms/classes.ibd differ diff --git a/deploy/dev/mysql/data/yxs_sms/majors.ibd b/deploy/dev/mysql/data/yxs_sms/majors.ibd new file mode 100644 index 0000000..7ff3121 Binary files /dev/null and b/deploy/dev/mysql/data/yxs_sms/majors.ibd differ diff --git a/deploy/dev/mysql/data/yxs_sms/students.ibd b/deploy/dev/mysql/data/yxs_sms/students.ibd index 9bfd626..bf06c84 100644 Binary files a/deploy/dev/mysql/data/yxs_sms/students.ibd and b/deploy/dev/mysql/data/yxs_sms/students.ibd differ diff --git a/deploy/dev/mysql/data/yxs_sms/teachers.ibd b/deploy/dev/mysql/data/yxs_sms/teachers.ibd index c462a35..abfdd74 100644 Binary files a/deploy/dev/mysql/data/yxs_sms/teachers.ibd and b/deploy/dev/mysql/data/yxs_sms/teachers.ibd differ diff --git a/deploy/dev/mysql/data/yxs_sms/users.ibd b/deploy/dev/mysql/data/yxs_sms/users.ibd index c6f1d34..bf8aa4a 100644 Binary files a/deploy/dev/mysql/data/yxs_sms/users.ibd and b/deploy/dev/mysql/data/yxs_sms/users.ibd differ diff --git a/deploy/dev/mysql/sql/initdb.sql b/deploy/dev/mysql/sql/initdb.sql index b995049..e4f0e52 100644 --- a/deploy/dev/mysql/sql/initdb.sql +++ b/deploy/dev/mysql/sql/initdb.sql @@ -87,49 +87,3 @@ CREATE TABLE IF NOT EXISTS teachers ( PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='教师表'; --- 课程表 -CREATE TABLE IF NOT EXISTS courses ( - id varchar(64) NOT NULL COMMENT '课程ID(雪花算法生成)', - teacher_id varchar(64) NOT NULL COMMENT '教师ID(外键)', - course_name VARCHAR(200) NOT NULL COMMENT '课程名称', - course_code VARCHAR(100) UNIQUE NOT NULL COMMENT '课程代码', - credit DECIMAL(3,1) COMMENT '学分', - total_hours INT COMMENT '总课时', - description TEXT COMMENT '课程描述', - status INT DEFAULT 1 COMMENT '状态:1=启用,0=禁用', - created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - PRIMARY KEY (id), - FOREIGN KEY (teacher_id) REFERENCES teachers(id) ON DELETE RESTRICT COMMENT '教师外键约束' -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='课程表'; - --- 创建索引 -CREATE INDEX idx_teacher_id ON courses(teacher_id); -CREATE INDEX idx_course_code ON courses(course_code); -CREATE INDEX idx_teacher_no ON teachers(teacher_no); - - --- 课程成绩表 -CREATE TABLE IF NOT EXISTS course_scores ( - id varchar(64) NOT NULL COMMENT '成绩ID(雪花算法生成)', - course_id varchar(64) NOT NULL COMMENT '课程ID(外键)', - student_id varchar(64) NOT NULL COMMENT '学生ID(外键)', - usual_score DECIMAL(5,2) COMMENT '平时成绩(0-100)', - midterm_score DECIMAL(5,2) COMMENT '期中成绩(0-100)', - final_score DECIMAL(5,2) COMMENT '期末成绩(0-100)', - total_score DECIMAL(5,2) COMMENT '总成绩(0-100)', - grade VARCHAR(10) COMMENT '等级(A/B/C/D/F)', - status INT DEFAULT 1 COMMENT '状态:1=正常,0=删除', - remark VARCHAR(500) COMMENT '备注', - created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - PRIMARY KEY (id), - FOREIGN KEY (course_id) REFERENCES courses(id) ON DELETE RESTRICT COMMENT '课程外键', - FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE RESTRICT COMMENT '学生外键', - UNIQUE KEY uk_course_student (course_id, student_id) COMMENT '同一学生同一课程唯一' -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='课程成绩表'; - --- 创建索引 -CREATE INDEX idx_course_id ON course_scores(course_id); -CREATE INDEX idx_student_id ON course_scores(student_id); -CREATE INDEX idx_grade ON course_scores(grade); \ No newline at end of file diff --git a/deploy/dev/redis/data/dump.rdb b/deploy/dev/redis/data/dump.rdb index 49427d5..1aaf904 100644 Binary files a/deploy/dev/redis/data/dump.rdb and b/deploy/dev/redis/data/dump.rdb differ diff --git a/yuxingshi-sms-common/yuxingshi-sms-core/src/main/java/yuxingshi/sms/common/core/domain/enums/EntityStatus.java b/yuxingshi-sms-common/yuxingshi-sms-core/src/main/java/yuxingshi/sms/common/core/domain/enums/EntityStatus.java new file mode 100644 index 0000000..692b087 --- /dev/null +++ b/yuxingshi-sms-common/yuxingshi-sms-core/src/main/java/yuxingshi/sms/common/core/domain/enums/EntityStatus.java @@ -0,0 +1,38 @@ +package yuxingshi.sms.common.core.domain.enums; + +/** + * 实体状态枚举 + * 用于管理系统中各实体(班级、专业、学生、教师、课程等)的状态 + */ +public enum EntityStatus { + DISABLED(0, "禁用"), + ACTIVE(1, "启用"); + + private final int value; + private final String description; + + EntityStatus(int value, String description) { + this.value = value; + this.description = description; + } + + public int getValue() { + return value; + } + + public String getDescription() { + return description; + } + + /** + * 根据值获取枚举 + */ + public static EntityStatus fromValue(int value) { + for (EntityStatus status : EntityStatus.values()) { + if (status.getValue() == value) { + return status; + } + } + throw new IllegalArgumentException("未知的状态值: " + value); + } +} diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/ClassesController.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/ClassesController.java index 05c558e..a50dd64 100644 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/ClassesController.java +++ b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/ClassesController.java @@ -6,11 +6,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import com.alibaba.excel.EasyExcel; -import yuxingshi.sms.server.domain.dto.stu_class.ClassExcelDTO; -import yuxingshi.sms.server.domain.dto.stu_class.ClassManageDTO; +import yuxingshi.sms.server.domain.dto.stu_class.*; import yuxingshi.sms.server.service.ClassesService; -import yuxingshi.sms.server.domain.dto.stu_class.ClassQueryReqDTO; -import yuxingshi.sms.server.domain.dto.stu_class.ClassRespDTO; import yuxingshi.sms.common.core.domain.dto.excel.ImportResultDTO; import yuxingshi.sms.common.core.domain.dto.BasePageDTO; import yuxingshi.sms.common.core.domain.vo.R; @@ -58,6 +55,16 @@ public class ClassesController { return R.ok(); } + + /** + * 查询班级详情 + */ + @GetMapping("/{classId}") + @RequireIdentity({UserRole.ROLE_SYS_ADMIN, UserRole.ROLE_ADMIN}) + public R getClassDetail(@PathVariable(value = "classId") String classId) { + ClassDetailDTO classDetail = classesService.getClassDetail(classId); + return R.ok(classDetail); + } /** * 禁用班级 */ diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/CourseController.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/CourseController.java deleted file mode 100644 index 6e38c45..0000000 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/CourseController.java +++ /dev/null @@ -1,83 +0,0 @@ -package yuxingshi.sms.server.controller; - -import jakarta.validation.Valid; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import yuxingshi.sms.server.service.CourseService; -import yuxingshi.sms.server.domain.dto.course.CourseManageDTO; -import yuxingshi.sms.server.domain.dto.course.CourseQueryReqDTO; -import yuxingshi.sms.server.domain.dto.course.CourseRespDTO; -import yuxingshi.sms.common.core.domain.dto.BasePageDTO; -import yuxingshi.sms.common.core.domain.vo.R; -import yuxingshi.sms.common.core.domain.enums.UserRole; -import yuxingshi.sms.common.intercepter.annotation.RequireIdentity; - -@Slf4j -@RestController -@RequestMapping("/api/courses") -public class CourseController { - - @Autowired - private CourseService courseService; - - /** - * 新增课程 - */ - @PostMapping - @RequireIdentity({UserRole.ROLE_SYS_ADMIN, UserRole.ROLE_ADMIN, UserRole.ROLE_TEACHER}) - public R createCourse(@Valid @RequestBody CourseManageDTO dto) { - String courseId = courseService.createCourse(dto); - return R.ok(courseId, "课程创建成功"); - } - - /** - * 编辑课程信息 - */ - @PutMapping("/{courseId}") - @RequireIdentity({UserRole.ROLE_SYS_ADMIN, UserRole.ROLE_ADMIN, UserRole.ROLE_TEACHER}) - public R updateCourse(@PathVariable(value = "courseId") String courseId, @Valid @RequestBody CourseManageDTO dto) { - courseService.updateCourse(courseId, dto); - return R.ok(); - } - - /** - * 删除课程 - */ - @DeleteMapping("/{courseId}") - @RequireIdentity({UserRole.ROLE_SYS_ADMIN, UserRole.ROLE_ADMIN, UserRole.ROLE_TEACHER}) - public R deleteCourse(@PathVariable(value = "courseId") String courseId) { - courseService.deleteCourse(courseId); - return R.ok(); - } - - /** - * 禁用课程 - */ - @PutMapping("/{courseId}/disable") - @RequireIdentity({UserRole.ROLE_SYS_ADMIN, UserRole.ROLE_ADMIN, UserRole.ROLE_TEACHER}) - public R disableCourse(@PathVariable(value = "courseId") String courseId) { - courseService.disableCourse(courseId); - return R.ok(); - } - - /** - * 启用课程 - */ - @PutMapping("/{courseId}/enable") - @RequireIdentity({UserRole.ROLE_SYS_ADMIN, UserRole.ROLE_ADMIN, UserRole.ROLE_TEACHER}) - public R enableCourse(@PathVariable(value = "courseId") String courseId) { - courseService.enableCourse(courseId); - return R.ok(); - } - - /** - * 查询课程列表 - */ - @GetMapping - @RequireIdentity({UserRole.ROLE_SYS_ADMIN, UserRole.ROLE_ADMIN, UserRole.ROLE_TEACHER}) - public R> queryCourses(@Valid CourseQueryReqDTO queryReq) { - BasePageDTO pageDTO = courseService.queryCourses(queryReq); - return R.ok(pageDTO); - } -} diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/CourseScoreController.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/CourseScoreController.java deleted file mode 100644 index 8635618..0000000 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/CourseScoreController.java +++ /dev/null @@ -1,89 +0,0 @@ -package yuxingshi.sms.server.controller; - -import jakarta.validation.Valid; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import yuxingshi.sms.server.service.CourseScoreService; -import yuxingshi.sms.server.domain.dto.score.CourseScoreManageDTO; -import yuxingshi.sms.server.domain.dto.score.CourseScoreQueryReqDTO; -import yuxingshi.sms.server.domain.dto.score.CourseScoreRespDTO; -import yuxingshi.sms.common.core.domain.dto.BasePageDTO; -import yuxingshi.sms.common.core.domain.vo.R; -import yuxingshi.sms.common.core.domain.enums.UserRole; -import yuxingshi.sms.common.intercepter.annotation.RequireIdentity; - -@Slf4j -@RestController -@RequestMapping("/api/course-scores") -public class CourseScoreController { - - @Autowired - private CourseScoreService courseScoreService; - - /** - * 为学生添加课程成绩 - */ - @PostMapping - @RequireIdentity({UserRole.ROLE_SYS_ADMIN, UserRole.ROLE_ADMIN, UserRole.ROLE_TEACHER}) - public R addCourseScore(@Valid @RequestBody CourseScoreManageDTO dto) { - String scoreId = courseScoreService.addCourseScore(dto); - return R.ok(scoreId, "成绩添加成功"); - } - - /** - * 更新课程成绩 - */ - @PutMapping("/{scoreId}") - @RequireIdentity({UserRole.ROLE_SYS_ADMIN, UserRole.ROLE_ADMIN, UserRole.ROLE_TEACHER}) - public R updateCourseScore(@PathVariable(value = "scoreId") String scoreId, @Valid @RequestBody CourseScoreManageDTO dto) { - courseScoreService.updateCourseScore(scoreId, dto); - return R.ok(); - } - - /** - * 删除课程成绩 - */ - @DeleteMapping("/{scoreId}") - @RequireIdentity({UserRole.ROLE_SYS_ADMIN, UserRole.ROLE_ADMIN, UserRole.ROLE_TEACHER}) - public R deleteCourseScore(@PathVariable(value = "scoreId") String scoreId) { - courseScoreService.deleteCourseScore(scoreId); - return R.ok(); - } - - /** - * 查询课程成绩列表 - */ - @GetMapping - @RequireIdentity({UserRole.ROLE_SYS_ADMIN, UserRole.ROLE_ADMIN, UserRole.ROLE_TEACHER}) - public R> queryCourseScores(@Valid CourseScoreQueryReqDTO queryReq) { - BasePageDTO pageDTO = courseScoreService.queryCourseScores(queryReq); - return R.ok(pageDTO); - } - - /** - * 查询学生的所有课程成绩 - */ - @GetMapping("/student/{studentId}") - @RequireIdentity({UserRole.ROLE_SYS_ADMIN, UserRole.ROLE_ADMIN, UserRole.ROLE_TEACHER}) - public R> queryStudentScores( - @PathVariable(value = "studentId") String studentId, - @RequestParam(defaultValue = "1") Integer pageNum, - @RequestParam(defaultValue = "10") Integer pageSize) { - BasePageDTO pageDTO = courseScoreService.queryStudentScores(studentId, pageNum, pageSize); - return R.ok(pageDTO); - } - - /** - * 查询课程的所有学生成绩 - */ - @GetMapping("/course/{courseId}") - @RequireIdentity({UserRole.ROLE_SYS_ADMIN, UserRole.ROLE_ADMIN, UserRole.ROLE_TEACHER}) - public R> queryCourseStudentScores( - @PathVariable(value = "courseId") String courseId, - @RequestParam(defaultValue = "1") Integer pageNum, - @RequestParam(defaultValue = "10") Integer pageSize) { - BasePageDTO pageDTO = courseScoreService.queryCourseStudentScores(courseId, pageNum, pageSize); - return R.ok(pageDTO); - } -} diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/StudentController.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/StudentController.java index 1905e73..9e55431 100644 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/StudentController.java +++ b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/StudentController.java @@ -6,11 +6,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import com.alibaba.excel.EasyExcel; -import yuxingshi.sms.server.domain.dto.stu.StudentExcelDTO; +import yuxingshi.sms.server.domain.dto.stu.*; import yuxingshi.sms.server.service.StudentService; -import yuxingshi.sms.server.domain.dto.stu.StudentManageDTO; -import yuxingshi.sms.server.domain.dto.stu.StudentQueryReqDTO; -import yuxingshi.sms.server.domain.dto.stu.StudentRespDTO; import yuxingshi.sms.common.core.domain.dto.excel.ImportResultDTO; import yuxingshi.sms.common.core.domain.dto.BasePageDTO; import yuxingshi.sms.common.core.domain.vo.R; @@ -99,4 +96,14 @@ public class StudentController { ImportResultDTO result = studentService.importStudents(file); return R.ok(result); } + + + /** + * 查询学生详情 + */ + @GetMapping("/{studentId}") + public R getStudentDetail(@PathVariable("studentId") String studentId) { + StudentDetailDTO studentDetail = studentService.getStudentDetail(studentId); + return R.ok(studentDetail); + } } diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/TeacherController.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/TeacherController.java index 32a1581..9a765e4 100644 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/TeacherController.java +++ b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/controller/TeacherController.java @@ -43,6 +43,15 @@ public class TeacherController { return R.ok(); } + + /** + * 获取教师详情 + */ + @GetMapping("/{teacherId}") + public R getTeacherDetail(@PathVariable(value = "teacherId") String teacherId) { + TeacherRespDTO teacherRespDTO = teacherService.getTeacherDetail(teacherId); + return R.ok(teacherRespDTO); + } /** * 删除教师 */ diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/course/CourseManageDTO.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/course/CourseManageDTO.java deleted file mode 100644 index 11bc135..0000000 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/course/CourseManageDTO.java +++ /dev/null @@ -1,40 +0,0 @@ -package yuxingshi.sms.server.domain.dto.course; - -import jakarta.validation.constraints.*; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.math.BigDecimal; - -/** - * 课程新增/编辑请求DTO - */ -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CourseManageDTO { - @NotBlank(message = "教师ID不能为空") - private String teacherId; - - @NotBlank(message = "课程名称不能为空") - @Size(max = 100, message = "课程名称长度不能超过100个字符") - private String courseName; - - @NotBlank(message = "课程代码不能为空") - @Pattern(regexp = "^[A-Z0-9]{4,20}$", message = "课程代码格式不正确,应为4-20位大写字母或数字") - private String courseCode; - - @DecimalMin(value = "0.5", message = "学分不能小于0.5") - @DecimalMax(value = "10.0", message = "学分不能大于10.0") - private BigDecimal credit; - - @Min(value = 1, message = "总学时不能小于1") - @Max(value = 500, message = "总学时不能大于500") - private Integer totalHours; - - @Size(max = 500, message = "课程描述长度不能超过500个字符") - private String description; -} diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/course/CourseQueryReqDTO.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/course/CourseQueryReqDTO.java deleted file mode 100644 index 465304d..0000000 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/course/CourseQueryReqDTO.java +++ /dev/null @@ -1,24 +0,0 @@ -package yuxingshi.sms.server.domain.dto.course; - -import yuxingshi.sms.common.core.domain.dto.BasePageReqDTO; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -/** - * 课程查询请求DTO - */ -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CourseQueryReqDTO extends BasePageReqDTO { - private String teacherId; - - private String courseName; - - private String courseCode; - - private Integer status; -} diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/course/CourseRespDTO.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/course/CourseRespDTO.java deleted file mode 100644 index aa8a5c7..0000000 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/course/CourseRespDTO.java +++ /dev/null @@ -1,41 +0,0 @@ -package yuxingshi.sms.server.domain.dto.course; - -import com.fasterxml.jackson.annotation.JsonFormat; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.math.BigDecimal; -import java.time.LocalDateTime; - -/** - * 课程查询响应DTO - */ -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CourseRespDTO { - private String id; - - private String teacherId; - - private String courseName; - - private String courseCode; - - private BigDecimal credit; - - private Integer totalHours; - - private String description; - - private Integer status; - - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private LocalDateTime createdTime; - - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private LocalDateTime updatedTime; -} diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/score/CourseScoreManageDTO.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/score/CourseScoreManageDTO.java deleted file mode 100644 index 1492c8c..0000000 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/score/CourseScoreManageDTO.java +++ /dev/null @@ -1,40 +0,0 @@ -package yuxingshi.sms.server.domain.dto.score; - -import jakarta.validation.constraints.DecimalMax; -import jakarta.validation.constraints.DecimalMin; -import jakarta.validation.constraints.NotBlank; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.math.BigDecimal; - -/** - * 课程成绩新增/编辑请求DTO - */ -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CourseScoreManageDTO { - @NotBlank(message = "课程ID不能为空") - private String courseId; - - @NotBlank(message = "学生ID不能为空") - private String studentId; - - @DecimalMin(value = "0", message = "平时成绩不能小于0") - @DecimalMax(value = "100", message = "平时成绩不能大于100") - private BigDecimal usualScore; - - @DecimalMin(value = "0", message = "期中成绩不能小于0") - @DecimalMax(value = "100", message = "期中成绩不能大于100") - private BigDecimal midtermScore; - - @DecimalMin(value = "0", message = "期末成绩不能小于0") - @DecimalMax(value = "100", message = "期末成绩不能大于100") - private BigDecimal finalScore; - - private String remark; -} diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/score/CourseScoreQueryReqDTO.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/score/CourseScoreQueryReqDTO.java deleted file mode 100644 index 69d17dc..0000000 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/score/CourseScoreQueryReqDTO.java +++ /dev/null @@ -1,24 +0,0 @@ -package yuxingshi.sms.server.domain.dto.score; - -import yuxingshi.sms.common.core.domain.dto.BasePageReqDTO; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -/** - * 课程成绩查询请求DTO - */ -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CourseScoreQueryReqDTO extends BasePageReqDTO { - private String courseId; - - private String studentId; - - private String grade; - - private String sortBy; // 排序字段:total_score, grade等 -} diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/score/CourseScoreRespDTO.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/score/CourseScoreRespDTO.java deleted file mode 100644 index 6ab4f14..0000000 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/score/CourseScoreRespDTO.java +++ /dev/null @@ -1,51 +0,0 @@ -package yuxingshi.sms.server.domain.dto.score; - -import com.fasterxml.jackson.annotation.JsonFormat; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.math.BigDecimal; -import java.time.LocalDateTime; - -/** - * 课程成绩查询响应DTO - */ -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CourseScoreRespDTO { - private String id; - - private String courseId; - - private String courseName; - - private String courseCode; - - private String studentId; - - private String studentNo; - - private String studentName; - - private BigDecimal usualScore; - - private BigDecimal midtermScore; - - private BigDecimal finalScore; - - private BigDecimal totalScore; - - private String grade; - - private String remark; - - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private LocalDateTime createdTime; - - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private LocalDateTime updatedTime; -} diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/stu/StudentDetailDTO.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/stu/StudentDetailDTO.java new file mode 100644 index 0000000..3bad53b --- /dev/null +++ b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/stu/StudentDetailDTO.java @@ -0,0 +1,29 @@ +package yuxingshi.sms.server.domain.dto.stu; + +import lombok.Data; + +import java.time.LocalDateTime; + +@Data +public class StudentDetailDTO { + private String id; + + private String userId; + + private String classId; + + + private String classCode; + + private String majorId; + + private String studentNo; + + private String realName; + + private Integer gender; + + private String phone; + + +} diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/stu_class/ClassDetailDTO.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/stu_class/ClassDetailDTO.java new file mode 100644 index 0000000..87de0d5 --- /dev/null +++ b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/stu_class/ClassDetailDTO.java @@ -0,0 +1,25 @@ +package yuxingshi.sms.server.domain.dto.stu_class; + + +import lombok.Builder; +import lombok.Data; + +/** + * 班级详情DTO + */ +@Builder +@Data +public class ClassDetailDTO { + + private String id; + + private String classCode; + + private String majorId; + + private String majorName; + + private String majorCode; + + private String description; +} diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/stu_class/ClassExcelDTO.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/stu_class/ClassExcelDTO.java index e430a45..29010eb 100644 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/stu_class/ClassExcelDTO.java +++ b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/stu_class/ClassExcelDTO.java @@ -17,8 +17,8 @@ public class ClassExcelDTO { @ExcelProperty(index = 0, value = "班级代码") private String classCode; - @ExcelProperty(index = 1, value = "专业ID") - private String majorId; + @ExcelProperty(index = 1, value = "专业代码") + private String majorCode; @ExcelProperty(index = 2, value = "班级描述") private String description; diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/stu_class/ClassReadListener.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/stu_class/ClassReadListener.java index c618fa0..c534d91 100644 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/stu_class/ClassReadListener.java +++ b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/domain/dto/stu_class/ClassReadListener.java @@ -16,13 +16,13 @@ public class ClassReadListener extends ExcelImportUtil.BaseReadListener { + + @Select("select c.id,class_code,c.major_id,m.major_name,m.major_code,c.description from classes as c left join majors as m on c.major_id = m.id where c.id = #{id}") + ClassDetailDTO getClassWithMajorById(String id); } diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/mapper/CourseMapper.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/mapper/CourseMapper.java deleted file mode 100644 index fee02cf..0000000 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/mapper/CourseMapper.java +++ /dev/null @@ -1,12 +0,0 @@ -package yuxingshi.sms.server.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import org.apache.ibatis.annotations.Mapper; -import yuxingshi.sms.server.domain.entity.Course; - -/** - * 课程Mapper接口 - */ -@Mapper -public interface CourseMapper extends BaseMapper { -} diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/mapper/CourseScoreMapper.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/mapper/CourseScoreMapper.java deleted file mode 100644 index 7331b6d..0000000 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/mapper/CourseScoreMapper.java +++ /dev/null @@ -1,12 +0,0 @@ -package yuxingshi.sms.server.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import org.apache.ibatis.annotations.Mapper; -import yuxingshi.sms.server.domain.entity.CourseScore; - -/** - * 课程成绩Mapper接口 - */ -@Mapper -public interface CourseScoreMapper extends BaseMapper { -} diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/mapper/StudentMapper.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/mapper/StudentMapper.java index 56fa75a..8ed1d04 100644 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/mapper/StudentMapper.java +++ b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/mapper/StudentMapper.java @@ -2,6 +2,8 @@ package yuxingshi.sms.server.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; +import yuxingshi.sms.server.domain.dto.stu.StudentDetailDTO; import yuxingshi.sms.server.domain.entity.Student; /** @@ -9,4 +11,7 @@ import yuxingshi.sms.server.domain.entity.Student; */ @Mapper public interface StudentMapper extends BaseMapper { + + @Select("select s.id,s.user_id,s.student_no,s.real_name,s.gender,s.phone,s.class_id, c.class_code from students as s left join classes as c on s.class_id = c.id where s.id = #{id}") + StudentDetailDTO getStudentAndClassDetail(String id); } diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/ClassesService.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/ClassesService.java index c2972d2..4c8b129 100644 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/ClassesService.java +++ b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/ClassesService.java @@ -1,6 +1,7 @@ package yuxingshi.sms.server.service; import org.springframework.web.multipart.MultipartFile; +import yuxingshi.sms.server.domain.dto.stu_class.ClassDetailDTO; import yuxingshi.sms.server.domain.dto.stu_class.ClassManageDTO; import yuxingshi.sms.server.domain.entity.Classes; import yuxingshi.sms.server.domain.dto.stu_class.ClassQueryReqDTO; @@ -58,4 +59,9 @@ public interface ClassesService { * @return 导入结果 */ ImportResultDTO importClasses(MultipartFile file); + + /** + * 查询班级详情 + */ + ClassDetailDTO getClassDetail(String classId); } diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/CourseScoreService.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/CourseScoreService.java deleted file mode 100644 index 0a52ab6..0000000 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/CourseScoreService.java +++ /dev/null @@ -1,62 +0,0 @@ -package yuxingshi.sms.server.service; - -import yuxingshi.sms.server.domain.entity.CourseScore; -import yuxingshi.sms.server.domain.dto.score.CourseScoreManageDTO; -import yuxingshi.sms.server.domain.dto.score.CourseScoreQueryReqDTO; -import yuxingshi.sms.server.domain.dto.score.CourseScoreRespDTO; -import yuxingshi.sms.common.core.domain.dto.BasePageDTO; - -/** - * 课程成绩服务接口 - */ -public interface CourseScoreService { - /** - * 为学生添加课程成绩 - */ - String addCourseScore(CourseScoreManageDTO dto); - - /** - * 更新课程成绩 - */ - void updateCourseScore(String scoreId, CourseScoreManageDTO dto); - - /** - * 删除课程成绩 - */ - void deleteCourseScore(String scoreId); - - /** - * 根据ID查询成绩 - */ - CourseScore getCourseScoreById(String scoreId); - - /** - * 查询学生在某课程的成绩 - */ - CourseScore getCourseScore(String courseId, String studentId); - - /** - * 批量删除某课程的所有成绩 - */ - void deleteCourseAllScores(String courseId); - - /** - * 批量删除某学生的所有成绩 - */ - void deleteStudentAllScores(String studentId); - - /** - * 查询课程成绩列表(分页) - */ - BasePageDTO queryCourseScores(CourseScoreQueryReqDTO queryReq); - - /** - * 查询学生的所有课程成绩(分页) - */ - BasePageDTO queryStudentScores(String studentId, Integer pageNum, Integer pageSize); - - /** - * 查询课程的所有学生成绩(分页) - */ - BasePageDTO queryCourseStudentScores(String courseId, Integer pageNum, Integer pageSize); -} diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/CourseService.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/CourseService.java deleted file mode 100644 index 57186a5..0000000 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/CourseService.java +++ /dev/null @@ -1,52 +0,0 @@ -package yuxingshi.sms.server.service; - -import yuxingshi.sms.server.domain.entity.Course; -import yuxingshi.sms.server.domain.dto.course.CourseManageDTO; -import yuxingshi.sms.server.domain.dto.course.CourseQueryReqDTO; -import yuxingshi.sms.server.domain.dto.course.CourseRespDTO; -import yuxingshi.sms.common.core.domain.dto.BasePageDTO; - -/** - * 课程服务接口 - */ -public interface CourseService { - /** - * 创建课程 - */ - String createCourse(CourseManageDTO dto); - - /** - * 更新课程信息 - */ - void updateCourse(String courseId, CourseManageDTO dto); - - /** - * 删除课程 - */ - void deleteCourse(String courseId); - - /** - * 根据ID查询课程 - */ - Course getCourseById(String courseId); - - /** - * 根据课程代码查询课程 - */ - Course getCourseByCode(String courseCode); - - /** - * 禁用课程 - */ - void disableCourse(String courseId); - - /** - * 启用课程 - */ - void enableCourse(String courseId); - - /** - * 查询课程列表(分页) - */ - BasePageDTO queryCourses(CourseQueryReqDTO queryReq); -} diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/StudentService.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/StudentService.java index c604d1e..8645aeb 100644 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/StudentService.java +++ b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/StudentService.java @@ -1,6 +1,7 @@ package yuxingshi.sms.server.service; import org.springframework.web.multipart.MultipartFile; +import yuxingshi.sms.server.domain.dto.stu.StudentDetailDTO; import yuxingshi.sms.server.domain.entity.Student; import yuxingshi.sms.server.domain.dto.stu.StudentManageDTO; import yuxingshi.sms.server.domain.dto.stu.StudentQueryReqDTO; @@ -61,4 +62,10 @@ public interface StudentService { * Excel批量导入学生(需要先创建用户) */ ImportResultDTO importStudents(MultipartFile file); + + + /** + * 查询学生详情 + */ + StudentDetailDTO getStudentDetail(String studentId); } diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/TeacherService.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/TeacherService.java index f2076e6..baa54a0 100644 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/TeacherService.java +++ b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/TeacherService.java @@ -58,4 +58,11 @@ public interface TeacherService { * @return 导入结果 */ ImportResultDTO importTeachers(MultipartFile file); + + + + /** + * 获取教师详情 + */ + TeacherRespDTO getTeacherDetail(String teacherId); } diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/ClassesServiceImpl.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/ClassesServiceImpl.java index e71f20c..b33eaee 100644 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/ClassesServiceImpl.java +++ b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/ClassesServiceImpl.java @@ -13,15 +13,12 @@ import org.springframework.web.multipart.MultipartFile; import yuxingshi.sms.common.core.domain.dto.BasePageDTO; import yuxingshi.sms.common.core.domain.dto.excel.ImportErrorDTO; import yuxingshi.sms.common.core.domain.dto.excel.ImportResultDTO; +import yuxingshi.sms.common.core.domain.enums.EntityStatus; import yuxingshi.sms.common.core.domain.enums.UserStatus; import yuxingshi.sms.common.core.exception.ServiceException; import yuxingshi.sms.common.core.utils.ExcelImportUtil; import yuxingshi.sms.common.core.utils.StringUtil; -import yuxingshi.sms.server.domain.dto.stu_class.ClassExcelDTO; -import yuxingshi.sms.server.domain.dto.stu_class.ClassManageDTO; -import yuxingshi.sms.server.domain.dto.stu_class.ClassQueryReqDTO; -import yuxingshi.sms.server.domain.dto.stu_class.ClassReadListener; -import yuxingshi.sms.server.domain.dto.stu_class.ClassRespDTO; +import yuxingshi.sms.server.domain.dto.stu_class.*; import yuxingshi.sms.server.domain.entity.Classes; import yuxingshi.sms.server.domain.entity.Major; import yuxingshi.sms.server.domain.entity.Student; @@ -71,7 +68,7 @@ public class ClassesServiceImpl extends ServiceImpl impl classes.setClassCode(dto.getClassCode()); classes.setMajorId(dto.getMajorId()); classes.setDescription(dto.getDescription()); - classes.setStatus(1); + classes.setStatus(EntityStatus.ACTIVE.getValue()); classes.setCreatedTime(LocalDateTime.now()); classes.setUpdatedTime(LocalDateTime.now()); @@ -147,7 +144,7 @@ public class ClassesServiceImpl extends ServiceImpl impl // 更新班级状态 LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(Classes::getId, classId) - .set(Classes::getStatus, 0) + .set(Classes::getStatus, EntityStatus.DISABLED.getValue()) .set(Classes::getUpdatedTime, LocalDateTime.now()); classesMapper.update(null, updateWrapper); @@ -160,7 +157,7 @@ public class ClassesServiceImpl extends ServiceImpl impl // 禁用学生 LambdaUpdateWrapper studentUpdateWrapper = new LambdaUpdateWrapper<>(); studentUpdateWrapper.eq(Student::getId, student.getId()) - .set(Student::getStatus, 0) + .set(Student::getStatus, EntityStatus.DISABLED.getValue()) .set(Student::getUpdatedTime, LocalDateTime.now()); studentMapper.update(null, studentUpdateWrapper); @@ -186,7 +183,7 @@ public class ClassesServiceImpl extends ServiceImpl impl LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(Classes::getId, classId) - .set(Classes::getStatus, 1) + .set(Classes::getStatus, EntityStatus.ACTIVE.getValue()) .set(Classes::getUpdatedTime, LocalDateTime.now()); classesMapper.update(null, updateWrapper); log.info("启用班级成功: classId={}", classId); @@ -234,137 +231,167 @@ public class ClassesServiceImpl extends ServiceImpl impl /** * 批量导入班级 - * @param file Excel文件 - * @return 导入结果 + * 步骤:文件校验 → 读取Excel → 数据校验 → 冲突检查 → 批量插入 + * 注意:需要验证专业代码是否存在并获取majorId */ @Transactional @Override public ImportResultDTO importClasses(MultipartFile file) { - // 1. 文件校验 + // 1. 文件格式和大小校验 ImportResultDTO validateResult = ExcelImportUtil.validateFile(file, maxFileSize); - if (validateResult != null) { - return validateResult; - } + if (validateResult != null) return validateResult; try { - // 2. 读取Excel - ClassReadListener listener = new ClassReadListener(); - ExcelImportUtil.readExcel(file, ClassExcelDTO.class, listener); + // 2. 读取Excel数据 + List> rows = new ArrayList<>(); + List errors = new ArrayList<>(); + readClassExcel(file, rows, errors); - List> rows = listener.getRows(); - List errors = new ArrayList<>(listener.getErrors()); + if (rows.isEmpty()) return ImportResultDTO.emptyData(errors); - if (rows.isEmpty()) { - return ImportResultDTO.emptyData(errors); + // 3. 校验必填字段和Excel内数据重复性 + List> validRows = validateClassData(rows, errors); + if (validRows.isEmpty()) { + return ImportResultDTO.builder().success(false).totalCount(rows.size()).successCount(0) + .failureCount(errors.size()).errors(errors).message("没有可导入的有效数据").build(); } - // 3. 数据校验:必填字段 + Excel内去重 - Set codesInExcel = new HashSet<>(); - List> validRows = new ArrayList<>(); - - for (ExcelImportUtil.RowData row : rows) { - int rowNo = row.getRowNo(); - ClassExcelDTO data = row.getData(); - String classCode = data.getClassCode(); - String majorId = data.getMajorId(); - - // 校验必填字段 - if (StringUtil.isBlank(classCode)) { - errors.add(new ImportErrorDTO(rowNo, "班级代码不能为空", null)); - continue; - } - if (StringUtil.isBlank(majorId)) { - errors.add(new ImportErrorDTO(rowNo, "专业ID不能为空", null)); - continue; - } - // Excel内去重 - if (!codesInExcel.add(classCode)) { - errors.add(new ImportErrorDTO(rowNo, "Excel内班级代码重复: " + classCode, null)); - continue; - } - validRows.add(row); + // 4. 检查数据库冲突(班级代码、专业代码存在性) + List toInsert = checkClassConflictsAndBuild(validRows, errors); + + // 5. 批量插入班级 + int successCount = batchInsertClasses(toInsert); + log.info("班级批量导入完成: 总数={}, 成功={}, 失败={}", rows.size(), successCount, errors.size()); + + return ImportResultDTO.success(rows.size(), successCount, errors); + } catch (IOException e) { + log.error("读取Excel文件失败", e); + return ImportResultDTO.fileError("读取文件失败: " + e.getMessage()); + } + } + + /** + * 读取Excel文件,使用ClassReadListener解析数据 + */ + private void readClassExcel(MultipartFile file, List> rows, + List errors) throws IOException { + ClassReadListener listener = new ClassReadListener(); + ExcelImportUtil.readExcel(file, ClassExcelDTO.class, listener); + rows.addAll(listener.getRows()); + errors.addAll(listener.getErrors()); + } + + /** + * 校验班级数据的必填字段,并检查Excel内部重复性 + * 检查项:班级代码、专业代码不能为空;班级代码不能重复 + */ + private List> validateClassData( + List> rows, List errors) { + Set codesInExcel = new HashSet<>(); + List> validRows = new ArrayList<>(); + + for (ExcelImportUtil.RowData row : rows) { + ClassExcelDTO data = row.getData(); + int rowNo = row.getRowNo(); + + // 检查必填字段 + if (StringUtil.isBlank(data.getClassCode())) { + errors.add(new ImportErrorDTO(rowNo, "班级代码不能为空", null)); + continue; + } + if (StringUtil.isBlank(data.getMajorCode())) { + errors.add(new ImportErrorDTO(rowNo, "专业代码不能为空", null)); + continue; } + // 检查Excel内班级代码重复 + if (!codesInExcel.add(data.getClassCode())) { + errors.add(new ImportErrorDTO(rowNo, "Excel内班级代码重复: " + data.getClassCode(), null)); + continue; + } + validRows.add(row); + } + return validRows; + } - if (validRows.isEmpty()) { - return ImportResultDTO.builder() - .success(false) - .totalCount(rows.size()) - .successCount(0) - .failureCount(errors.size()) - .errors(errors) - .message("没有可导入的有效数据") - .build(); + /** + * 检查数据库冲突并构建待插入数据 + * 检查项:班级代码在Classes表中是否存在、专业代码在Major表中是否存在 + * 通过专业代码查询获取majorId + */ + private List checkClassConflictsAndBuild( + List> validRows, List errors) { + List toInsert = new ArrayList<>(); + + // 收集需要检查的班级代码和专业代码 + List classCodes = validRows.stream() + .map(r -> r.getData().getClassCode()).distinct().toList(); + List majorCodes = validRows.stream() + .map(r -> r.getData().getMajorCode()).distinct().toList(); + + // 批量查询数据库进行冲突检查 + Set dbExistCodes = new HashSet<>( + classesMapper.selectList(new LambdaQueryWrapper().in(Classes::getClassCode, classCodes)) + .stream().map(Classes::getClassCode).toList()); + Map majorMap = majorMapper.selectList( + new LambdaQueryWrapper().in(Major::getMajorCode, majorCodes)) + .stream().collect(Collectors.toMap(Major::getMajorCode, m -> m)); + + // 逐条检查冲突并构建待插入数据 + for (ExcelImportUtil.RowData row : validRows) { + ClassExcelDTO data = row.getData(); + int rowNo = row.getRowNo(); + + // 检查班级代码冲突 + if (dbExistCodes.contains(data.getClassCode())) { + errors.add(new ImportErrorDTO(rowNo, "班级代码已存在: " + data.getClassCode(), null)); + continue; } - // 4. 数据库去重校验 - List codes = validRows.stream() - .map(r -> r.getData().getClassCode()) - .distinct() - .toList(); - - Set dbExistSet = new HashSet<>( - classesMapper.selectList(new LambdaQueryWrapper().in(Classes::getClassCode, codes)) - .stream() - .map(Classes::getClassCode) - .toList() - ); - - // 5. 校验专业ID是否存在 - List majorIds = validRows.stream() - .map(r -> r.getData().getMajorId()) - .distinct() - .toList(); - - Set existMajorIds = new HashSet<>( - majorMapper.selectList(new LambdaQueryWrapper().in(Major::getId, majorIds)) - .stream() - .map(Major::getId) - .toList() - ); - - // 6. 构建待插入数据 - List toInsert = new ArrayList<>(); - for (ExcelImportUtil.RowData row : validRows) { - int rowNo = row.getRowNo(); - ClassExcelDTO data = row.getData(); - - if (dbExistSet.contains(data.getClassCode())) { - errors.add(new ImportErrorDTO(rowNo, "班级代码已存在: " + data.getClassCode(), null)); - continue; - } - - if (!existMajorIds.contains(data.getMajorId())) { - errors.add(new ImportErrorDTO(rowNo, "专业ID不存在: " + data.getMajorId(), null)); - continue; - } - - Classes classes = new Classes(); - classes.setClassCode(data.getClassCode()); - classes.setMajorId(data.getMajorId()); - classes.setDescription(data.getDescription()); - classes.setStatus(1); - classes.setCreatedTime(LocalDateTime.now()); - classes.setUpdatedTime(LocalDateTime.now()); - toInsert.add(classes); + // 检查专业代码存在性 + Major major = majorMap.get(data.getMajorCode()); + if (major == null) { + errors.add(new ImportErrorDTO(rowNo, "专业代码不存在: " + data.getMajorCode(), null)); + continue; } - // 7. 批量插入 - int successCount = 0; - if (!toInsert.isEmpty()) { - List> partitions = ExcelImportUtil.partition(toInsert, batchSize); - for (List batch : partitions) { - if (saveBatch(batch)) { - successCount += batch.size(); - } - } + // 构建待插入的班级对象(使用专业ID而不是专业代码) + Classes classes = new Classes(); + classes.setClassCode(data.getClassCode()); + classes.setMajorId(major.getId()); // 使用查询到的专业ID + classes.setDescription(data.getDescription()); + classes.setStatus(EntityStatus.ACTIVE.getValue()); + classes.setCreatedTime(LocalDateTime.now()); + classes.setUpdatedTime(LocalDateTime.now()); + toInsert.add(classes); + } + return toInsert; + } + + /** + * 批量插入班级数据 + * 使用MyBatisPlus的saveBatch方法进行批量插入 + */ + private int batchInsertClasses(List toInsert) { + int successCount = 0; + if (!toInsert.isEmpty()) { + List> partitions = ExcelImportUtil.partition(toInsert, batchSize); + for (List batch : partitions) { + if (saveBatch(batch)) successCount += batch.size(); } + } + return successCount; + } - log.info("班级批量导入完成: 总数={}, 成功={}, 失败={}", rows.size(), successCount, errors.size()); - return ImportResultDTO.success(rows.size(), successCount, errors); - } catch (IOException e) { - log.error("读取Excel文件失败", e); - return ImportResultDTO.fileError("读取文件失败: " + e.getMessage()); + /** + * 查询班级详情 + */ + @Override + public ClassDetailDTO getClassDetail(String classId) { + ClassDetailDTO classDetailDTO = classesMapper.getClassWithMajorById(classId); + if(classDetailDTO == null) { + throw new ServiceException("班级不存在"); } + return classDetailDTO; } } diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/CourseScoreServiceImpl.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/CourseScoreServiceImpl.java deleted file mode 100644 index 5f7c8eb..0000000 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/CourseScoreServiceImpl.java +++ /dev/null @@ -1,332 +0,0 @@ -package yuxingshi.sms.server.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import yuxingshi.sms.server.domain.entity.Course; -import yuxingshi.sms.server.domain.entity.CourseScore; -import yuxingshi.sms.server.domain.entity.Student; -import yuxingshi.sms.server.domain.dto.score.CourseScoreManageDTO; -import yuxingshi.sms.server.domain.dto.score.CourseScoreQueryReqDTO; -import yuxingshi.sms.server.domain.dto.score.CourseScoreRespDTO; -import yuxingshi.sms.server.mapper.CourseScoreMapper; -import yuxingshi.sms.server.mapper.CourseMapper; -import yuxingshi.sms.server.mapper.StudentMapper; -import yuxingshi.sms.server.service.CourseScoreService; -import yuxingshi.sms.server.utils.CourseScoreUtil; -import yuxingshi.sms.common.core.domain.dto.BasePageDTO; -import yuxingshi.sms.common.core.exception.ServiceException; -import yuxingshi.sms.common.core.utils.StringUtil; - -import java.math.BigDecimal; -import java.time.LocalDateTime; -import java.util.List; -import java.util.stream.Collectors; - -@Slf4j -@Service -public class CourseScoreServiceImpl implements CourseScoreService { - - @Autowired - private CourseScoreMapper courseScoreMapper; - - @Autowired - private CourseMapper courseMapper; - - @Autowired - private StudentMapper studentMapper; - - @Override - public String addCourseScore(CourseScoreManageDTO dto) { - // 检查课程是否存在 - Course course = courseMapper.selectById(dto.getCourseId()); - if (course == null) { - throw new ServiceException("课程不存在"); - } - - // 检查学生是否存在 - Student student = studentMapper.selectById(dto.getStudentId()); - if (student == null) { - throw new ServiceException("学生不存在"); - } - - // 检查该学生是否已有该课程的成绩 - CourseScore existing = getCourseScore(dto.getCourseId(), dto.getStudentId()); - if (existing != null) { - throw new ServiceException("该学生已有该课程的成绩,请使用更新接口修改"); - } - - // 计算总成绩和等级 - BigDecimal totalScore = CourseScoreUtil.calculateTotalScore( - dto.getUsualScore(), dto.getMidtermScore(), dto.getFinalScore()); - String grade = CourseScoreUtil.calculateGrade(totalScore); - - CourseScore courseScore = new CourseScore(); - courseScore.setCourseId(dto.getCourseId()); - courseScore.setStudentId(dto.getStudentId()); - courseScore.setUsualScore(dto.getUsualScore()); - courseScore.setMidtermScore(dto.getMidtermScore()); - courseScore.setFinalScore(dto.getFinalScore()); - courseScore.setTotalScore(totalScore); - courseScore.setGrade(grade); - courseScore.setRemark(dto.getRemark()); - courseScore.setStatus(1); - courseScore.setCreatedTime(LocalDateTime.now()); - courseScore.setUpdatedTime(LocalDateTime.now()); - - courseScoreMapper.insert(courseScore); - log.info("添加课程成绩成功: courseId={}, studentId={}, totalScore={}, grade={}", - dto.getCourseId(), dto.getStudentId(), totalScore, grade); - return courseScore.getId(); - } - - @Override - public void updateCourseScore(String scoreId, CourseScoreManageDTO dto) { - CourseScore courseScore = getCourseScoreById(scoreId); - if (courseScore == null) { - throw new ServiceException("成绩不存在"); - } - - // 检查课程是否存在 - Course course = courseMapper.selectById(dto.getCourseId()); - if (course == null) { - throw new ServiceException("课程不存在"); - } - - // 检查学生是否存在 - Student student = studentMapper.selectById(dto.getStudentId()); - if (student == null) { - throw new ServiceException("学生不存在"); - } - - // 如果更改了课程或学生,检查新的课程+学生组合是否已存在 - if (!dto.getCourseId().equals(courseScore.getCourseId()) || - !dto.getStudentId().equals(courseScore.getStudentId())) { - CourseScore existing = getCourseScore(dto.getCourseId(), dto.getStudentId()); - if (existing != null) { - throw new ServiceException("该学生已有该课程的成绩"); - } - } - - // 重新计算总成绩和等级 - BigDecimal totalScore = CourseScoreUtil.calculateTotalScore( - dto.getUsualScore(), dto.getMidtermScore(), dto.getFinalScore()); - String grade = CourseScoreUtil.calculateGrade(totalScore); - - courseScore.setCourseId(dto.getCourseId()); - courseScore.setStudentId(dto.getStudentId()); - courseScore.setUsualScore(dto.getUsualScore()); - courseScore.setMidtermScore(dto.getMidtermScore()); - courseScore.setFinalScore(dto.getFinalScore()); - courseScore.setTotalScore(totalScore); - courseScore.setGrade(grade); - courseScore.setRemark(dto.getRemark()); - courseScore.setUpdatedTime(LocalDateTime.now()); - - courseScoreMapper.updateById(courseScore); - log.info("更新课程成绩成功: scoreId={}, totalScore={}, grade={}", scoreId, totalScore, grade); - } - - @Override - public void deleteCourseScore(String scoreId) { - CourseScore courseScore = getCourseScoreById(scoreId); - if (courseScore == null) { - throw new ServiceException("成绩不存在"); - } - - courseScoreMapper.deleteById(scoreId); - log.info("删除课程成绩成功: scoreId={}", scoreId); - } - - @Override - public CourseScore getCourseScoreById(String scoreId) { - return courseScoreMapper.selectById(scoreId); - } - - @Override - public CourseScore getCourseScore(String courseId, String studentId) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(CourseScore::getCourseId, courseId) - .eq(CourseScore::getStudentId, studentId) - .eq(CourseScore::getStatus, 1); - return courseScoreMapper.selectOne(queryWrapper); - } - - @Override - public void deleteCourseAllScores(String courseId) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(CourseScore::getCourseId, courseId); - courseScoreMapper.delete(queryWrapper); - log.info("删除课程所有成绩成功: courseId={}", courseId); - } - - @Override - public void deleteStudentAllScores(String studentId) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(CourseScore::getStudentId, studentId); - courseScoreMapper.delete(queryWrapper); - log.info("删除学生所有成绩成功: studentId={}", studentId); - } - - @Override - public BasePageDTO queryCourseScores(CourseScoreQueryReqDTO queryReq) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - - // 根据课程ID查询 - if (queryReq.getCourseId() != null) { - queryWrapper.eq(CourseScore::getCourseId, queryReq.getCourseId()); - } - - // 根据学生ID查询 - if (queryReq.getStudentId() != null) { - queryWrapper.eq(CourseScore::getStudentId, queryReq.getStudentId()); - } - - // 根据等级查询 - if (StringUtil.isNotEmpty(queryReq.getGrade())) { - queryWrapper.eq(CourseScore::getGrade, queryReq.getGrade()); - } - - // 状态过滤 - queryWrapper.eq(CourseScore::getStatus, 1); - - // 排序 - if (StringUtil.isNotEmpty(queryReq.getSortBy())) { - if ("total_score".equals(queryReq.getSortBy())) { - queryWrapper.orderByDesc(CourseScore::getTotalScore); - } else if ("grade".equals(queryReq.getSortBy())) { - queryWrapper.orderByAsc(CourseScore::getGrade); - } else { - queryWrapper.orderByDesc(CourseScore::getCreatedTime); - } - } else { - queryWrapper.orderByDesc(CourseScore::getCreatedTime); - } - - // 使用MyBatisPlus分页插件 - Page page = new Page<>(queryReq.getPageNo(), queryReq.getPageSize()); - Page pageResult = courseScoreMapper.selectPage(page, queryWrapper); - - List respList = pageResult.getRecords().stream() - .map(score -> { - // 查询课程信息 - Course course = courseMapper.selectById(score.getCourseId()); - // 查询学生信息 - Student student = studentMapper.selectById(score.getStudentId()); - return CourseScoreRespDTO.builder() - .id(score.getId()) - .courseId(score.getCourseId()) - .courseName(course != null ? course.getCourseName() : "") - .courseCode(course != null ? course.getCourseCode() : "") - .studentId(score.getStudentId()) - .studentNo(student != null ? student.getStudentNo() : "") - .studentName(student != null ? student.getRealName() : "") - .usualScore(score.getUsualScore()) - .midtermScore(score.getMidtermScore()) - .finalScore(score.getFinalScore()) - .totalScore(score.getTotalScore()) - .grade(score.getGrade()) - .remark(score.getRemark()) - .createdTime(score.getCreatedTime()) - .updatedTime(score.getUpdatedTime()) - .build(); - }) - .collect(Collectors.toList()); - - return BasePageDTO.builder() - .list(respList) - .totals(pageResult.getTotal()) - .totalPages(BasePageDTO.calculateTotalPages(pageResult.getTotal(), queryReq.getPageSize())) - .build(); - } - - @Override - public BasePageDTO queryStudentScores(String studentId, Integer pageNum, Integer pageSize) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(CourseScore::getStudentId, studentId) - .eq(CourseScore::getStatus, 1) - .orderByDesc(CourseScore::getCreatedTime); - - // 使用MyBatisPlus分页插件 - Page page = new Page<>(pageNum, pageSize); - Page pageResult = courseScoreMapper.selectPage(page, queryWrapper); - - List respList = pageResult.getRecords().stream() - .map(score -> { - // 查询课程信息 - Course course = courseMapper.selectById(score.getCourseId()); - // 查询学生信息 - Student student = studentMapper.selectById(score.getStudentId()); - return CourseScoreRespDTO.builder() - .id(score.getId()) - .courseId(score.getCourseId()) - .courseName(course != null ? course.getCourseName() : "") - .courseCode(course != null ? course.getCourseCode() : "") - .studentId(score.getStudentId()) - .studentNo(student != null ? student.getStudentNo() : "") - .studentName(student != null ? student.getRealName() : "") - .usualScore(score.getUsualScore()) - .midtermScore(score.getMidtermScore()) - .finalScore(score.getFinalScore()) - .totalScore(score.getTotalScore()) - .grade(score.getGrade()) - .remark(score.getRemark()) - .createdTime(score.getCreatedTime()) - .updatedTime(score.getUpdatedTime()) - .build(); - }) - .collect(Collectors.toList()); - - return BasePageDTO.builder() - .list(respList) - .totals(pageResult.getTotal()) - .totalPages(BasePageDTO.calculateTotalPages(pageResult.getTotal(), pageSize)) - .build(); - } - - @Override - public BasePageDTO queryCourseStudentScores(String courseId, Integer pageNum, Integer pageSize) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(CourseScore::getCourseId, courseId) - .eq(CourseScore::getStatus, 1) - .orderByDesc(CourseScore::getTotalScore); - - // 使用MyBatisPlus分页插件 - Page page = new Page<>(pageNum, pageSize); - Page pageResult = courseScoreMapper.selectPage(page, queryWrapper); - - List respList = pageResult.getRecords().stream() - .map(score -> { - // 查询课程信息 - Course course = courseMapper.selectById(score.getCourseId()); - // 查询学生信息 - Student student = studentMapper.selectById(score.getStudentId()); - return CourseScoreRespDTO.builder() - .id(score.getId()) - .courseId(score.getCourseId()) - .courseName(course != null ? course.getCourseName() : "") - .courseCode(course != null ? course.getCourseCode() : "") - .studentId(score.getStudentId()) - .studentNo(student != null ? student.getStudentNo() : "") - .studentName(student != null ? student.getRealName() : "") - .usualScore(score.getUsualScore()) - .midtermScore(score.getMidtermScore()) - .finalScore(score.getFinalScore()) - .totalScore(score.getTotalScore()) - .grade(score.getGrade()) - .remark(score.getRemark()) - .createdTime(score.getCreatedTime()) - .updatedTime(score.getUpdatedTime()) - .build(); - }) - .collect(Collectors.toList()); - - return BasePageDTO.builder() - .list(respList) - .totals(pageResult.getTotal()) - .totalPages(BasePageDTO.calculateTotalPages(pageResult.getTotal(), pageSize)) - .build(); - } -} diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/CourseServiceImpl.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/CourseServiceImpl.java deleted file mode 100644 index 2e0fd1c..0000000 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/CourseServiceImpl.java +++ /dev/null @@ -1,271 +0,0 @@ -package yuxingshi.sms.server.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import yuxingshi.sms.server.domain.entity.Course; -import yuxingshi.sms.server.domain.entity.CourseScore; -import yuxingshi.sms.server.domain.entity.Teacher; -import yuxingshi.sms.server.domain.dto.course.CourseManageDTO; -import yuxingshi.sms.server.domain.dto.course.CourseQueryReqDTO; -import yuxingshi.sms.server.domain.dto.course.CourseRespDTO; -import yuxingshi.sms.server.mapper.CourseMapper; -import yuxingshi.sms.server.mapper.CourseScoreMapper; -import yuxingshi.sms.server.mapper.TeacherMapper; -import yuxingshi.sms.server.service.CourseService; -import yuxingshi.sms.common.core.domain.dto.BasePageDTO; -import yuxingshi.sms.common.core.domain.enums.UserRole; -import yuxingshi.sms.common.core.exception.ServiceException; -import yuxingshi.sms.common.core.utils.StringUtil; -import yuxingshi.sms.common.core.utils.ThreadLocalUtil; -import yuxingshi.sms.common.core.constants.SecurityConstants; - -import java.time.LocalDateTime; -import java.util.List; -import java.util.stream.Collectors; - -@Slf4j -@Service -public class CourseServiceImpl implements CourseService { - - @Autowired - private CourseMapper courseMapper; - - @Autowired - private TeacherMapper teacherMapper; - - @Autowired - private CourseScoreMapper courseScoreMapper; - - @Override - public String createCourse(CourseManageDTO dto) { - // 检查教师是否存在 - Teacher teacher = teacherMapper.selectById(dto.getTeacherId()); - if (teacher == null) { - throw new ServiceException("教师不存在"); - } - - // 权限检查:教师只能为自己创建课程 - String currentUserId = ThreadLocalUtil.get(SecurityConstants.USER_ID, String.class); - Integer userIdentity = ThreadLocalUtil.get(SecurityConstants.USER_IDENTITY, Integer.class); - - // 如果是教师角色,只能为自己创建课程 - if (UserRole.ROLE_TEACHER.getValue().equals(userIdentity)) { - if (teacher.getUserId() == null || !currentUserId.equals(teacher.getUserId())) { - throw new ServiceException("无权限为其他教师创建课程"); - } - } - - // 检查课程代码是否已存在 - Course codeExist = getCourseByCode(dto.getCourseCode()); - if (codeExist != null) { - throw new ServiceException("课程代码已存在"); - } - - Course course = new Course(); - course.setTeacherId(dto.getTeacherId()); - course.setCourseName(dto.getCourseName()); - course.setCourseCode(dto.getCourseCode()); - course.setCredit(dto.getCredit()); - course.setTotalHours(dto.getTotalHours()); - course.setDescription(dto.getDescription()); - course.setStatus(1); - course.setCreatedTime(LocalDateTime.now()); - course.setUpdatedTime(LocalDateTime.now()); - - courseMapper.insert(course); - log.info("创建课程成功: courseCode={}, courseName={}, teacherId={}", dto.getCourseCode(), dto.getCourseName(), dto.getTeacherId()); - return course.getId(); - } - - @Override - public void updateCourse(String courseId, CourseManageDTO dto) { - Course course = getCourseById(courseId); - if (course == null) { - throw new ServiceException("课程不存在"); - } - - // 权限检查:教师只能操作自己创建的课程 - checkCoursePermission(courseId); - - // 检查教师是否存在 - Teacher teacher = teacherMapper.selectById(dto.getTeacherId()); - if (teacher == null) { - throw new ServiceException("教师不存在"); - } - - // 检查课程代码是否被其他课程使用 - if (!dto.getCourseCode().equals(course.getCourseCode())) { - Course codeExist = getCourseByCode(dto.getCourseCode()); - if (codeExist != null) { - throw new ServiceException("课程代码已存在"); - } - } - - course.setTeacherId(dto.getTeacherId()); - course.setCourseName(dto.getCourseName()); - course.setCourseCode(dto.getCourseCode()); - course.setCredit(dto.getCredit()); - course.setTotalHours(dto.getTotalHours()); - course.setDescription(dto.getDescription()); - course.setUpdatedTime(LocalDateTime.now()); - - courseMapper.updateById(course); - log.info("更新课程成功: courseId={}", courseId); - } - - @Override - public void deleteCourse(String courseId) { - Course course = getCourseById(courseId); - if (course == null) { - throw new ServiceException("课程不存在"); - } - - // 权限检查:教师只能操作自己创建的课程 - checkCoursePermission(courseId); - - // 检查是否有关联的成绩记录 - LambdaQueryWrapper scoreQuery = new LambdaQueryWrapper<>(); - scoreQuery.eq(CourseScore::getCourseId, courseId); - long scoreCount = courseScoreMapper.selectCount(scoreQuery); - if (scoreCount > 0) { - throw new ServiceException("课程存在成绩记录,无法删除。请先删除相关成绩记录"); - } - - courseMapper.deleteById(courseId); - log.info("删除课程成功: courseId={}", courseId); - } - - @Override - public Course getCourseById(String courseId) { - return courseMapper.selectById(courseId); - } - - @Override - public Course getCourseByCode(String courseCode) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(Course::getCourseCode, courseCode); - return courseMapper.selectOne(queryWrapper); - } - - @Override - public void disableCourse(String courseId) { - Course course = getCourseById(courseId); - if (course == null) { - throw new ServiceException("课程不存在"); - } - - // 权限检查:教师只能操作自己创建的课程 - checkCoursePermission(courseId); - - LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); - updateWrapper.eq(Course::getId, courseId) - .set(Course::getStatus, 0) - .set(Course::getUpdatedTime, LocalDateTime.now()); - courseMapper.update(null, updateWrapper); - log.info("禁用课程成功: courseId={}", courseId); - } - - @Override - public void enableCourse(String courseId) { - Course course = getCourseById(courseId); - if (course == null) { - throw new ServiceException("课程不存在"); - } - - // 权限检查:教师只能操作自己创建的课程 - checkCoursePermission(courseId); - - LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); - updateWrapper.eq(Course::getId, courseId) - .set(Course::getStatus, 1) - .set(Course::getUpdatedTime, LocalDateTime.now()); - courseMapper.update(null, updateWrapper); - log.info("启用课程成功: courseId={}", courseId); - } - - @Override - public BasePageDTO queryCourses(CourseQueryReqDTO queryReq) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - - // 根据教师ID查询 - if (queryReq.getTeacherId() != null) { - queryWrapper.eq(Course::getTeacherId, queryReq.getTeacherId()); - } - - // 根据课程名称模糊查询 - if (StringUtil.isNotEmpty(queryReq.getCourseName())) { - queryWrapper.like(Course::getCourseName, queryReq.getCourseName()); - } - - // 根据课程代码模糊查询 - if (StringUtil.isNotEmpty(queryReq.getCourseCode())) { - queryWrapper.like(Course::getCourseCode, queryReq.getCourseCode()); - } - - // 根据状态查询 - if (queryReq.getStatus() != null) { - queryWrapper.eq(Course::getStatus, queryReq.getStatus()); - } - - // 按创建时间降序排序 - queryWrapper.orderByDesc(Course::getCreatedTime); - - // 使用MyBatisPlus分页插件 - Page page = new Page<>(queryReq.getPageNo(), queryReq.getPageSize()); - Page pageResult = courseMapper.selectPage(page, queryWrapper); - - List respList = pageResult.getRecords().stream() - .map(course -> CourseRespDTO.builder() - .id(course.getId()) - .teacherId(course.getTeacherId()) - .courseName(course.getCourseName()) - .courseCode(course.getCourseCode()) - .credit(course.getCredit()) - .totalHours(course.getTotalHours()) - .description(course.getDescription()) - .status(course.getStatus()) - .createdTime(course.getCreatedTime()) - .updatedTime(course.getUpdatedTime()) - .build()) - .collect(Collectors.toList()); - - return BasePageDTO.builder() - .list(respList) - .totals(pageResult.getTotal()) - .totalPages(BasePageDTO.calculateTotalPages(pageResult.getTotal(), queryReq.getPageSize())) - .build(); - } - - /** - * 检查当前用户是否有权限操作该课程 - * 管理员和系统管理员可以操作所有课程,教师只能操作自己创建的课程 - */ - private void checkCoursePermission(String courseId) { - String currentUserId = ThreadLocalUtil.get(SecurityConstants.USER_ID, String.class); - Integer userIdentity = ThreadLocalUtil.get(SecurityConstants.USER_IDENTITY, Integer.class); - - // 管理员和系统管理员可以操作所有课程 - if (UserRole.ROLE_ADMIN.getValue().equals(userIdentity) || - UserRole.ROLE_SYS_ADMIN.getValue().equals(userIdentity)) { - return; - } - - // 教师只能操作自己创建的课程 - if (UserRole.ROLE_TEACHER.getValue().equals(userIdentity)) { - Course course = getCourseById(courseId); - if (course == null) { - throw new ServiceException("课程不存在"); - } - - // 通过teacherId查找对应的userId - Teacher teacher = teacherMapper.selectById(course.getTeacherId()); - if (teacher == null || !currentUserId.equals(teacher.getUserId())) { - throw new ServiceException("无权限操作该课程"); - } - } - } -} diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/MajorServiceImpl.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/MajorServiceImpl.java index 85028ca..8d3afbc 100644 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/MajorServiceImpl.java +++ b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/MajorServiceImpl.java @@ -13,6 +13,7 @@ import org.springframework.web.multipart.MultipartFile; import yuxingshi.sms.common.core.domain.dto.BasePageDTO; import yuxingshi.sms.common.core.domain.dto.excel.ImportErrorDTO; import yuxingshi.sms.common.core.domain.dto.excel.ImportResultDTO; +import yuxingshi.sms.common.core.domain.enums.EntityStatus; import yuxingshi.sms.common.core.exception.ServiceException; import yuxingshi.sms.common.core.utils.ExcelImportUtil; import yuxingshi.sms.common.core.utils.StringUtil; @@ -59,7 +60,7 @@ public class MajorServiceImpl extends ServiceImpl implements major.setMajorCode(dto.getMajorCode()); major.setMajorName(dto.getMajorName()); major.setDescription(dto.getDescription()); - major.setStatus(1); + major.setStatus(EntityStatus.ACTIVE.getValue()); major.setCreatedTime(LocalDateTime.now()); major.setUpdatedTime(LocalDateTime.now()); @@ -138,7 +139,7 @@ public class MajorServiceImpl extends ServiceImpl implements LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(Major::getId, majorId) - .set(Major::getStatus, 0) + .set(Major::getStatus, EntityStatus.DISABLED.getValue()) .set(Major::getUpdatedTime, LocalDateTime.now()); majorMapper.update(null, updateWrapper); @@ -154,7 +155,7 @@ public class MajorServiceImpl extends ServiceImpl implements LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(Major::getId, majorId) - .set(Major::getStatus, 1) + .set(Major::getStatus, EntityStatus.ACTIVE.getValue()) .set(Major::getUpdatedTime, LocalDateTime.now()); majorMapper.update(null, updateWrapper); @@ -202,122 +203,134 @@ public class MajorServiceImpl extends ServiceImpl implements /** * 批量导入专业 - * @param file 文件 - * @return 导入结果 + * 步骤:文件校验 → 读取Excel → 数据校验 → 冲突检查 → 批量插入 + * 这是所有批量导入中最简单的模块,不涉及外键关联 */ @Transactional @Override public ImportResultDTO importMajors(MultipartFile file) { - // 1. 文件校验 + // 1. 文件格式和大小校验 ImportResultDTO validateResult = ExcelImportUtil.validateFile(file, maxFileSize); - if (validateResult != null) { - return validateResult; - } + if (validateResult != null) return validateResult; try { - // 2. 读取Excel - MajorReadListener listener = new MajorReadListener(); - ExcelImportUtil.readExcel(file, MajorExcelDTO.class, listener); - - List> rows = listener.getRows(); - List errors = new ArrayList<>(listener.getErrors()); + // 2. 读取Excel数据 + List> rows = new ArrayList<>(); + List errors = new ArrayList<>(); + readMajorExcel(file, rows, errors); - if (rows.isEmpty()) { - return ImportResultDTO.emptyData(errors); - } - - // 3. 数据校验:必填字段 + Excel内去重 - Set codesInExcel = new HashSet<>(); - List> validRows = new ArrayList<>(); - - for (ExcelImportUtil.RowData row : rows) { - int rowNo = row.getRowNo(); - MajorExcelDTO data = row.getData(); - String code = data.getMajorCode(); - String name = data.getMajorName(); - - // 校验必填字段 - if (StringUtil.isBlank(code)) { - errors.add(new ImportErrorDTO(rowNo, "专业代码不能为空", null)); - continue; - } - if (StringUtil.isBlank(name)) { - errors.add(new ImportErrorDTO(rowNo, "专业名称不能为空", null)); - continue; - } - // Excel内去重 - if (!codesInExcel.add(code)) { - errors.add(new ImportErrorDTO(rowNo, "Excel内专业代码重复: " + code, null)); - continue; - } - validRows.add(row); - } + if (rows.isEmpty()) return ImportResultDTO.emptyData(errors); + // 3. 校验必填字段和Excel内数据重复性 + List> validRows = validateMajorData(rows, errors); if (validRows.isEmpty()) { - return ImportResultDTO.builder() - .success(false) - .totalCount(rows.size()) - .successCount(0) - .failureCount(errors.size()) - .errors(errors) - .message("没有可导入的有效数据") - .build(); + return ImportResultDTO.builder().success(false).totalCount(rows.size()).successCount(0) + .failureCount(errors.size()).errors(errors).message("没有可导入的有效数据").build(); } - // 4. 数据库去重校验 - List codes = validRows.stream() - .map(r -> r.getData().getMajorCode()) - .distinct() - .toList(); - - Set dbExistSet = new HashSet<>( - majorMapper.selectList(new LambdaQueryWrapper().in(Major::getMajorCode, codes)) - .stream() - .map(Major::getMajorCode) - .toList() - ); - - // 5. 构建待插入数据 - List toInsert = new ArrayList<>(); - for (ExcelImportUtil.RowData row : validRows) { - int rowNo = row.getRowNo(); - MajorExcelDTO data = row.getData(); - - if (dbExistSet.contains(data.getMajorCode())) { - errors.add(new ImportErrorDTO(rowNo, "专业代码已存在: " + data.getMajorCode(), null)); - continue; - } - - Major major = new Major(); - major.setMajorCode(data.getMajorCode()); - major.setMajorName(data.getMajorName()); - major.setDescription(data.getDescription()); - major.setStatus(1); - major.setCreatedTime(LocalDateTime.now()); - major.setUpdatedTime(LocalDateTime.now()); - toInsert.add(major); - } - - // 6. 批量插入 - int successCount = 0; - if (!toInsert.isEmpty()) { - List> partitions = ExcelImportUtil.partition(toInsert, batchSize); - for (List batch : partitions) { - if (saveBatch(batch)) { - successCount += batch.size(); - } - } - } + // 4. 检查数据库冲突(专业代码重复性) + List toInsert = checkMajorConflictsAndBuild(validRows, errors); + // 5. 批量插入专业 + int successCount = batchInsertMajors(toInsert); log.info("专业批量导入完成: 总数={}, 成功={}, 失败={}", rows.size(), successCount, errors.size()); - return ImportResultDTO.success(rows.size(), successCount, errors); + return ImportResultDTO.success(rows.size(), successCount, errors); } catch (IOException e) { log.error("读取Excel文件失败", e); return ImportResultDTO.fileError("读取文件失败: " + e.getMessage()); } } + /** + * 读取Excel文件,使用MajorReadListener解析数据 + */ + private void readMajorExcel(MultipartFile file, List> rows, + List errors) throws IOException { + MajorReadListener listener = new MajorReadListener(); + ExcelImportUtil.readExcel(file, MajorExcelDTO.class, listener); + rows.addAll(listener.getRows()); + errors.addAll(listener.getErrors()); + } + + /** + * 校验专业数据的必填字段,并检查Excel内部重复性 + * 检查项:专业代码、专业名称不能为空;专业代码不能重复 + */ + private List> validateMajorData( + List> rows, List errors) { + Set codesInExcel = new HashSet<>(); + List> validRows = new ArrayList<>(); + + for (ExcelImportUtil.RowData row : rows) { + MajorExcelDTO data = row.getData(); + int rowNo = row.getRowNo(); + + // 检查必填字段 + if (StringUtil.isBlank(data.getMajorCode())) { + errors.add(new ImportErrorDTO(rowNo, "专业代码不能为空", null)); + continue; + } + if (StringUtil.isBlank(data.getMajorName())) { + errors.add(new ImportErrorDTO(rowNo, "专业名称不能为空", null)); + continue; + } + // 检查Excel内专业代码重复 + if (!codesInExcel.add(data.getMajorCode())) { + errors.add(new ImportErrorDTO(rowNo, "Excel内专业代码重复: " + data.getMajorCode(), null)); + continue; + } + validRows.add(row); + } + return validRows; + } + + private List checkMajorConflictsAndBuild( + List> validRows, List errors) { + List toInsert = new ArrayList<>(); + + List codes = validRows.stream() + .map(r -> r.getData().getMajorCode()).distinct().toList(); + Set dbExistSet = new HashSet<>( + majorMapper.selectList(new LambdaQueryWrapper().in(Major::getMajorCode, codes)) + .stream().map(Major::getMajorCode).toList()); + + for (ExcelImportUtil.RowData row : validRows) { + MajorExcelDTO data = row.getData(); + int rowNo = row.getRowNo(); + + if (dbExistSet.contains(data.getMajorCode())) { + errors.add(new ImportErrorDTO(rowNo, "专业代码已存在: " + data.getMajorCode(), null)); + continue; + } + + Major major = new Major(); + major.setMajorCode(data.getMajorCode()); + major.setMajorName(data.getMajorName()); + major.setDescription(data.getDescription()); + major.setStatus(EntityStatus.ACTIVE.getValue()); + major.setCreatedTime(LocalDateTime.now()); + major.setUpdatedTime(LocalDateTime.now()); + toInsert.add(major); + } + return toInsert; + } + + /** + * 批量插入专业数据 + * 使用MyBatisPlus的saveBatch方法进行批量插入 + */ + private int batchInsertMajors(List toInsert) { + int successCount = 0; + if (!toInsert.isEmpty()) { + List> partitions = ExcelImportUtil.partition(toInsert, batchSize); + for (List batch : partitions) { + if (saveBatch(batch)) successCount += batch.size(); + } + } + return successCount; + } + /** * 内部方法:根据ID查询专业实体(用于内部逻辑) diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/StudentServiceImpl.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/StudentServiceImpl.java index 3bb2b47..1d1e9d0 100644 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/StudentServiceImpl.java +++ b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/StudentServiceImpl.java @@ -10,24 +10,18 @@ import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; +import yuxingshi.sms.common.core.domain.enums.EntityStatus; import yuxingshi.sms.common.core.utils.ExcelImportUtil; -import yuxingshi.sms.server.domain.dto.stu.StudentExcelDTO; -import yuxingshi.sms.server.domain.dto.stu.StudentReadListener; +import yuxingshi.sms.server.domain.dto.stu.*; import yuxingshi.sms.server.domain.entity.Classes; import yuxingshi.sms.server.domain.entity.Student; import yuxingshi.sms.server.domain.entity.User; -import yuxingshi.sms.server.domain.dto.stu.StudentManageDTO; -import yuxingshi.sms.server.domain.dto.stu.StudentQueryReqDTO; -import yuxingshi.sms.server.domain.dto.stu.StudentRespDTO; import yuxingshi.sms.server.mapper.StudentMapper; import yuxingshi.sms.server.mapper.ClassesMapper; import yuxingshi.sms.server.mapper.UserMapper; -import yuxingshi.sms.server.mapper.CourseScoreMapper; -import yuxingshi.sms.server.domain.entity.CourseScore; import yuxingshi.sms.server.service.StudentService; import yuxingshi.sms.common.core.domain.dto.excel.ImportResultDTO; import yuxingshi.sms.common.core.domain.dto.excel.ImportErrorDTO; -import yuxingshi.sms.server.utils.PasswordGeneratorUtil; import yuxingshi.sms.common.core.domain.dto.BasePageDTO; import yuxingshi.sms.common.core.domain.enums.UserStatus; import yuxingshi.sms.common.core.exception.ServiceException; @@ -51,9 +45,6 @@ public class StudentServiceImpl implements StudentService { @Autowired private UserMapper userMapper; - @Autowired - private CourseScoreMapper courseScoreMapper; - @Autowired private BCryptPasswordEncoder passwordEncoder; @@ -63,6 +54,7 @@ public class StudentServiceImpl implements StudentService { @Value("${app.import.student.max-file-size-bytes:5242880}") private long maxFileSize; + @Transactional @Override public String createStudent(String userId, StudentManageDTO dto) { // 检查学号是否已存在 @@ -88,13 +80,10 @@ public class StudentServiceImpl implements StudentService { throw new ServiceException("学号对应的用户名已存在"); } - // 生成随机密码 - String randomPassword = PasswordGeneratorUtil.generatePassword(); - - // 创建用户账号 + // 创建用户账号,密码默认为学号 User user = new User(); user.setUsername(dto.getStudentNo()); - user.setPassword(passwordEncoder.encode(randomPassword)); + user.setPassword(passwordEncoder.encode(dto.getStudentNo())); user.setEmail(null); user.setRole(4); // 学生角色 user.setStatus(UserStatus.ACTIVE.getValue()); @@ -103,7 +92,7 @@ public class StudentServiceImpl implements StudentService { userMapper.insert(user); finalUserId = user.getId(); - log.info("为学生创建账号成功: studentNo={}, username={}, password={}", dto.getStudentNo(), dto.getStudentNo(), randomPassword); + log.info("为学生创建账号成功: studentNo={}, username={}", dto.getStudentNo(), dto.getStudentNo()); } else { // 如果提供了userId,检查该用户是否已作为学生存在 Student existStudent = getStudentByUserId(userId); @@ -119,7 +108,7 @@ public class StudentServiceImpl implements StudentService { student.setRealName(dto.getRealName()); student.setGender(dto.getGender()); student.setPhone(dto.getPhone()); - student.setStatus(1); + student.setStatus(EntityStatus.ACTIVE.getValue()); student.setCreatedTime(LocalDateTime.now()); student.setUpdatedTime(LocalDateTime.now()); @@ -165,15 +154,6 @@ public class StudentServiceImpl implements StudentService { throw new ServiceException("学生不存在"); } - // 检查是否有关联的成绩数据 - LambdaQueryWrapper scoreWrapper = new LambdaQueryWrapper<>(); - scoreWrapper.eq(CourseScore::getStudentId, studentId) - .eq(CourseScore::getStatus, 1); - long scoreCount = courseScoreMapper.selectCount(scoreWrapper); - if (scoreCount > 0) { - throw new ServiceException("该学生存在关联的成绩数据,无法删除"); - } - studentMapper.deleteById(studentId); log.info("删除学生成功: studentId={}", studentId); } @@ -208,7 +188,7 @@ public class StudentServiceImpl implements StudentService { // 更新学生状态 LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(Student::getId, studentId) - .set(Student::getStatus, 0) + .set(Student::getStatus, EntityStatus.DISABLED.getValue()) .set(Student::getUpdatedTime, LocalDateTime.now()); studentMapper.update(null, updateWrapper); @@ -235,7 +215,7 @@ public class StudentServiceImpl implements StudentService { // 更新学生状态 LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(Student::getId, studentId) - .set(Student::getStatus, 1) + .set(Student::getStatus, EntityStatus.ACTIVE.getValue()) .set(Student::getUpdatedTime, LocalDateTime.now()); studentMapper.update(null, updateWrapper); @@ -308,170 +288,38 @@ public class StudentServiceImpl implements StudentService { /** * 批量导入学生 - * @param file Excel文件 - * @return 导入结果 + * 步骤:文件校验 → 读取Excel → 数据校验 → 冲突检查 → 批量插入 + * 注意:需要同时插入User表和Student表,使用事务保证一致性 */ @Transactional @Override public ImportResultDTO importStudents(MultipartFile file) { - // 1. 文件校验 + // 1. 文件格式和大小校验 ImportResultDTO validateResult = ExcelImportUtil.validateFile(file, maxFileSize); - if (validateResult != null) { - return validateResult; - } + if (validateResult != null) return validateResult; try { - // 2. 读取Excel - StudentReadListener listener = new StudentReadListener(); - ExcelImportUtil.readExcel(file, StudentExcelDTO.class, listener); + // 2. 读取Excel数据 + List> rows = new ArrayList<>(); + List errors = new ArrayList<>(); + readStudentExcel(file, rows, errors); - List> rows = listener.getRows(); - List errors = new ArrayList<>(listener.getErrors()); - - if (rows.isEmpty()) { - return ImportResultDTO.emptyData(errors); - } - - // 3. 数据校验:必填字段 + Excel内去重 - Set studentNosInExcel = new HashSet<>(); - List> validRows = new ArrayList<>(); - - for (ExcelImportUtil.RowData row : rows) { - int rowNo = row.getRowNo(); - StudentExcelDTO data = row.getData(); - String studentNo = data.getStudentNo(); - String realName = data.getRealName(); - String classCode = data.getClassCode(); - - // 校验必填字段 - if (StringUtil.isBlank(studentNo)) { - errors.add(new ImportErrorDTO(rowNo, "学号不能为空", null)); - continue; - } - if (StringUtil.isBlank(realName)) { - errors.add(new ImportErrorDTO(rowNo, "真实姓名不能为空", null)); - continue; - } - if (StringUtil.isBlank(classCode)) { - errors.add(new ImportErrorDTO(rowNo, "班级代码不能为空", null)); - continue; - } - // Excel内去重 - if (!studentNosInExcel.add(studentNo)) { - errors.add(new ImportErrorDTO(rowNo, "Excel内学号重复: " + studentNo, null)); - continue; - } - validRows.add(row); - } + if (rows.isEmpty()) return ImportResultDTO.emptyData(errors); + // 3. 校验必填字段和Excel内数据重复性 + List> validRows = validateStudentData(rows, errors); if (validRows.isEmpty()) { return ExcelImportUtil.buildNoValidDataResult(rows.size(), errors); } - // 4. 数据库去重校验(学号) - List studentNos = validRows.stream() - .map(r -> r.getData().getStudentNo()) - .distinct() - .toList(); - - Set dbExistStudentNos = new HashSet<>( - studentMapper.selectList(new LambdaQueryWrapper().in(Student::getStudentNo, studentNos)) - .stream() - .map(Student::getStudentNo) - .toList() - ); - - // 5. 校验用户名是否已存在 - Set dbExistUsernames = new HashSet<>( - userMapper.selectList(new LambdaQueryWrapper().in(User::getUsername, studentNos)) - .stream() - .map(User::getUsername) - .toList() - ); - - // 6. 批量查询班级是否存在 - List classCodes = validRows.stream() - .map(r -> r.getData().getClassCode()) - .distinct() - .toList(); - - Map classMap = classesMapper.selectList( - new LambdaQueryWrapper().in(Classes::getClassCode, classCodes) - ).stream().collect(Collectors.toMap(Classes::getClassCode, c -> c)); - - // 7. 构建待插入数据 - List toInsert = new ArrayList<>(); - for (ExcelImportUtil.RowData row : validRows) { - int rowNo = row.getRowNo(); - StudentExcelDTO data = row.getData(); - - if (dbExistStudentNos.contains(data.getStudentNo())) { - errors.add(new ImportErrorDTO(rowNo, "学号已存在: " + data.getStudentNo(), null)); - continue; - } - - if (dbExistUsernames.contains(data.getStudentNo())) { - errors.add(new ImportErrorDTO(rowNo, "用户名已存在: " + data.getStudentNo(), null)); - continue; - } - - Classes classes = classMap.get(data.getClassCode()); - if (classes == null) { - errors.add(new ImportErrorDTO(rowNo, "班级代码不存在: " + data.getClassCode(), null)); - continue; - } - - StudentData studentData = new StudentData(); - studentData.data = data; - studentData.classId = classes.getId(); - studentData.password = PasswordGeneratorUtil.generatePassword(); - toInsert.add(studentData); - } - - // 8. 批量插入(需要先创建用户,再创建学生) - int successCount = 0; - if (!toInsert.isEmpty()) { - List> partitions = ExcelImportUtil.partition(toInsert, batchSize); - for (List batch : partitions) { - for (StudentData sd : batch) { - try { - // 创建用户账号 - User user = new User(); - user.setUsername(sd.data.getStudentNo()); - user.setPassword(passwordEncoder.encode(sd.password)); - user.setEmail(null); - user.setRole(4); // 学生角色 - user.setStatus(UserStatus.ACTIVE.getValue()); - user.setCreatedTime(LocalDateTime.now()); - user.setUpdatedTime(LocalDateTime.now()); - userMapper.insert(user); - - // 创建学生信息 - Student student = new Student(); - student.setUserId(user.getId()); - student.setClassId(sd.classId); - student.setStudentNo(sd.data.getStudentNo()); - student.setRealName(sd.data.getRealName()); - student.setGender(parseGender(sd.data.getGender())); - student.setPhone(sd.data.getPhone()); - student.setStatus(1); - student.setCreatedTime(LocalDateTime.now()); - student.setUpdatedTime(LocalDateTime.now()); - studentMapper.insert(student); - - successCount++; - log.info("导入学生成功: studentNo={}, realName={}, password={}", - sd.data.getStudentNo(), sd.data.getRealName(), sd.password); - } catch (Exception e) { - log.error("导入学生失败: studentNo={}", sd.data.getStudentNo(), e); - } - } - } - } + // 4. 检查数据库冲突(学号、用户名、班级代码) + List toInsert = checkStudentConflictsAndBuild(validRows, errors); + // 5. 批量插入:先插入User表,再插入Student表 + int successCount = insertStudentsWithUsers(toInsert); log.info("学生批量导入完成: 总数={}, 成功={}, 失败={}", rows.size(), successCount, errors.size()); - return ImportResultDTO.success(rows.size(), successCount, errors); + return ImportResultDTO.success(rows.size(), successCount, errors); } catch (IOException e) { log.error("读取Excel文件失败", e); return ImportResultDTO.fileError("读取文件失败: " + e.getMessage()); @@ -479,12 +327,246 @@ public class StudentServiceImpl implements StudentService { } /** - * 学生数据临时类(包含密码和班级ID) + * 读取Excel文件,使用StudentReadListener解析数据 + */ + private void readStudentExcel(MultipartFile file, List> rows, + List errors) throws IOException { + StudentReadListener listener = new StudentReadListener(); + ExcelImportUtil.readExcel(file, StudentExcelDTO.class, listener); + rows.addAll(listener.getRows()); + errors.addAll(listener.getErrors()); + } + + /** + * 校验学生数据的必填字段,并检查Excel内部重复性 + * 检查项:学号、真实姓名、班级代码不能为空;学号不能重复 + */ + private List> validateStudentData( + List> rows, List errors) { + Set studentNosInExcel = new HashSet<>(); + List> validRows = new ArrayList<>(); + + for (ExcelImportUtil.RowData row : rows) { + int rowNo = row.getRowNo(); + StudentExcelDTO data = row.getData(); + + // 检查必填字段 + if (StringUtil.isBlank(data.getStudentNo())) { + errors.add(new ImportErrorDTO(rowNo, "学号不能为空", null)); + continue; + } + if (StringUtil.isBlank(data.getRealName())) { + errors.add(new ImportErrorDTO(rowNo, "真实姓名不能为空", null)); + continue; + } + if (StringUtil.isBlank(data.getClassCode())) { + errors.add(new ImportErrorDTO(rowNo, "班级代码不能为空", null)); + continue; + } + // 检查Excel内学号重复 + if (!studentNosInExcel.add(data.getStudentNo())) { + errors.add(new ImportErrorDTO(rowNo, "Excel内学号重复: " + data.getStudentNo(), null)); + continue; + } + validRows.add(row); + } + return validRows; + } + + /** + * 检查数据库冲突并构建待插入数据 + * 检查项:学号在Student表中是否存在、用户名在User表中是否存在、班级代码是否存在 + */ + private List checkStudentConflictsAndBuild( + List> validRows, List errors) { + List toInsert = new ArrayList<>(); + + // 收集需要检查的学号和班级代码 + List studentNos = validRows.stream() + .map(r -> r.getData().getStudentNo()).distinct().toList(); + List classCodes = validRows.stream() + .map(r -> r.getData().getClassCode()).distinct().toList(); + + // 批量查询数据库进行冲突检查 + Set dbExistStudentNos = queryExistingStudentNos(studentNos); + Set dbExistUsernames = queryExistingUsernames(studentNos); + Map classMap = queryClassesByCode(classCodes); + + // 逐条检查冲突并构建待插入数据 + for (ExcelImportUtil.RowData row : validRows) { + int rowNo = row.getRowNo(); + StudentExcelDTO data = row.getData(); + + // 检查学号和用户名冲突 + if (dbExistStudentNos.contains(data.getStudentNo())) { + errors.add(new ImportErrorDTO(rowNo, "学号已存在: " + data.getStudentNo(), null)); + continue; + } + if (dbExistUsernames.contains(data.getStudentNo())) { + errors.add(new ImportErrorDTO(rowNo, "用户名已存在: " + data.getStudentNo(), null)); + continue; + } + + // 检查班级代码存在性 + Classes classes = classMap.get(data.getClassCode()); + if (classes == null) { + errors.add(new ImportErrorDTO(rowNo, "班级代码不存在: " + data.getClassCode(), null)); + continue; + } + + // 构建待插入数据(包含班级ID) + StudentData studentData = new StudentData(); + studentData.data = data; + studentData.classId = classes.getId(); + toInsert.add(studentData); + } + return toInsert; + } + + /** + * 批量查询已存在的学号 + */ + private Set queryExistingStudentNos(List studentNos) { + return new HashSet<>( + studentMapper.selectList(new LambdaQueryWrapper().in(Student::getStudentNo, studentNos)) + .stream().map(Student::getStudentNo).toList() + ); + } + + /** + * 批量查询已存在的用户名 + */ + private Set queryExistingUsernames(List studentNos) { + return new HashSet<>( + userMapper.selectList(new LambdaQueryWrapper().in(User::getUsername, studentNos)) + .stream().map(User::getUsername).toList() + ); + } + + /** + * 批量查询班级,返回班级代码到班级对象的映射 + */ + private Map queryClassesByCode(List classCodes) { + return classesMapper.selectList( + new LambdaQueryWrapper().in(Classes::getClassCode, classCodes) + ).stream().collect(Collectors.toMap(Classes::getClassCode, c -> c)); + } + + /** + * 批量插入学生和对应的用户账号 + * 流程:构建User→批量插入→查询userId映射→构建Student→批量插入 + * 注意:User和Student表通过userId关联 + */ + private int insertStudentsWithUsers(List toInsert) { + if (toInsert.isEmpty()) return 0; + + // 1. 构建并批量插入User对象(密码默认为学号) + List usersToInsert = buildUsersForStudents(toInsert); + batchInsertUsers(usersToInsert); + + // 2. 查询插入后的User,获取userId映射 + List insertedStudentNos = toInsert.stream() + .map(sd -> sd.data.getStudentNo()).toList(); + Map userIdMap = queryUserIdsByStudentNos(insertedStudentNos); + + // 3. 构建并批量插入Student对象 + List studentsToInsert = buildStudentsWithUserIds(toInsert, userIdMap); + batchInsertStudents(studentsToInsert); + + return studentsToInsert.size(); + } + + /** + * 为学生批量构建User对象 + * 用户名=学号,密码=学号,角色=学生 + */ + private List buildUsersForStudents(List toInsert) { + return toInsert.stream().map(sd -> { + User user = new User(); + user.setUsername(sd.data.getStudentNo()); + user.setPassword(passwordEncoder.encode(sd.data.getStudentNo())); + user.setEmail(null); + user.setRole(4); // 学生角色 + user.setStatus(UserStatus.ACTIVE.getValue()); + user.setCreatedTime(LocalDateTime.now()); + user.setUpdatedTime(LocalDateTime.now()); + return user; + }).toList(); + } + + /** + * 批量插入User对象 + */ + private void batchInsertUsers(List users) { + List> partitions = ExcelImportUtil.partition(users, batchSize); + for (List batch : partitions) { + userMapper.insert(batch); + } + } + + /** + * 按学号查询User的ID映射(学号 → userId) + */ + private Map queryUserIdsByStudentNos(List studentNos) { + return userMapper.selectList(new LambdaQueryWrapper().in(User::getUsername, studentNos)) + .stream().collect(Collectors.toMap(User::getUsername, User::getId)); + } + + /** + * 构建Student对象,使用userId与User表关联 + */ + private List buildStudentsWithUserIds(List toInsert, Map userIdMap) { + return toInsert.stream() + .map(sd -> { + String userId = userIdMap.get(sd.data.getStudentNo()); + if (userId == null) return null; + + Student student = new Student(); + student.setUserId(userId); + student.setClassId(sd.classId); + student.setStudentNo(sd.data.getStudentNo()); + student.setRealName(sd.data.getRealName()); + student.setGender(parseGender(sd.data.getGender())); + student.setPhone(sd.data.getPhone()); + student.setStatus(EntityStatus.ACTIVE.getValue()); + student.setCreatedTime(LocalDateTime.now()); + student.setUpdatedTime(LocalDateTime.now()); + return student; + }) + .filter(Objects::nonNull) + .toList(); + } + + /** + * 批量插入Student对象 + */ + private void batchInsertStudents(List students) { + List> partitions = ExcelImportUtil.partition(students, batchSize); + for (List batch : partitions) { + studentMapper.insert(batch); + } + } + + + + /** + * 查询学生详情 + */ + @Override + public StudentDetailDTO getStudentDetail(String studentId) { + StudentDetailDTO studentDetail = studentMapper.getStudentAndClassDetail(studentId); + if(studentDetail == null) { + throw new ServiceException("学生不存在"); + } + return studentDetail; + } + + /** + * 学生数据临时类(包含班级ID) */ private static class StudentData { StudentExcelDTO data; String classId; - String password; } /** diff --git a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/TeacherServiceImpl.java b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/TeacherServiceImpl.java index bff227d..a5218ee 100644 --- a/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/TeacherServiceImpl.java +++ b/yuxingshi-sms-server/src/main/java/yuxingshi/sms/server/service/impl/TeacherServiceImpl.java @@ -13,8 +13,10 @@ import org.springframework.web.multipart.MultipartFile; import yuxingshi.sms.common.core.domain.dto.BasePageDTO; import yuxingshi.sms.common.core.domain.dto.excel.ImportErrorDTO; import yuxingshi.sms.common.core.domain.dto.excel.ImportResultDTO; +import yuxingshi.sms.common.core.domain.enums.EntityStatus; import yuxingshi.sms.common.core.domain.enums.UserStatus; import yuxingshi.sms.common.core.exception.ServiceException; +import yuxingshi.sms.common.core.utils.BeanCopyUtil; import yuxingshi.sms.common.core.utils.ExcelImportUtil; import yuxingshi.sms.common.core.utils.StringUtil; import yuxingshi.sms.server.domain.dto.teacher.TeacherExcelDTO; @@ -24,11 +26,9 @@ import yuxingshi.sms.server.domain.dto.teacher.TeacherReadListener; import yuxingshi.sms.server.domain.dto.teacher.TeacherRespDTO; import yuxingshi.sms.server.domain.entity.Teacher; import yuxingshi.sms.server.domain.entity.User; -import yuxingshi.sms.server.mapper.CourseMapper; import yuxingshi.sms.server.mapper.TeacherMapper; import yuxingshi.sms.server.mapper.UserMapper; import yuxingshi.sms.server.service.TeacherService; -import yuxingshi.sms.server.utils.PasswordGeneratorUtil; import java.io.IOException; import java.time.LocalDateTime; @@ -45,8 +45,6 @@ public class TeacherServiceImpl implements TeacherService { @Autowired private UserMapper userMapper; - @Autowired - private CourseMapper courseMapper; @Autowired private BCryptPasswordEncoder passwordEncoder; @@ -66,13 +64,10 @@ public class TeacherServiceImpl implements TeacherService { throw new ServiceException("教师工号已存在"); } - // 生成随机密码 - String randomPassword = PasswordGeneratorUtil.generatePassword(); - - // 创建用户账号 + // 创建用户账号,密码默认为工号 User user = new User(); user.setUsername(dto.getTeacherNo()); - user.setPassword(passwordEncoder.encode(randomPassword)); + user.setPassword(passwordEncoder.encode(dto.getTeacherNo())); user.setEmail(null); user.setRole(3); // 教师角色 user.setStatus(UserStatus.ACTIVE.getValue()); @@ -87,12 +82,12 @@ public class TeacherServiceImpl implements TeacherService { teacher.setRealName(dto.getRealName()); teacher.setDepartment(dto.getDepartment()); teacher.setPhone(dto.getPhone()); - teacher.setStatus(1); + teacher.setStatus(EntityStatus.ACTIVE.getValue()); teacher.setCreatedTime(LocalDateTime.now()); teacher.setUpdatedTime(LocalDateTime.now()); teacherMapper.insert(teacher); - log.info("创建教师成功: teacherNo={}, realName={}, password={}", dto.getTeacherNo(), dto.getRealName(), randomPassword); + log.info("创建教师成功: teacherNo={}, realName={}", dto.getTeacherNo(), dto.getRealName()); return teacher.getId(); } @@ -139,14 +134,6 @@ public class TeacherServiceImpl implements TeacherService { throw new ServiceException("教师不存在"); } - // 检查是否有关联的课程 - LambdaQueryWrapper courseQuery = new LambdaQueryWrapper<>(); - courseQuery.eq(yuxingshi.sms.server.domain.entity.Course::getTeacherId, teacherId); - long courseCount = courseMapper.selectCount(courseQuery); - if (courseCount > 0) { - throw new ServiceException("教师关联了课程,无法删除。请先删除相关课程"); - } - // 删除教师记录 teacherMapper.deleteById(teacherId); @@ -182,7 +169,7 @@ public class TeacherServiceImpl implements TeacherService { // 更新教师状态 LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(Teacher::getId, teacherId) - .set(Teacher::getStatus, 0) + .set(Teacher::getStatus, EntityStatus.DISABLED.getValue()) .set(Teacher::getUpdatedTime, LocalDateTime.now()); teacherMapper.update(null, updateWrapper); @@ -209,7 +196,7 @@ public class TeacherServiceImpl implements TeacherService { // 更新教师状态 LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(Teacher::getId, teacherId) - .set(Teacher::getStatus, 1) + .set(Teacher::getStatus, EntityStatus.ACTIVE.getValue()) .set(Teacher::getUpdatedTime, LocalDateTime.now()); teacherMapper.update(null, updateWrapper); @@ -278,154 +265,41 @@ public class TeacherServiceImpl implements TeacherService { /** * 批量导入教师 - * @param file Excel文件 - * @return 导入结果 + * 步骤:文件校验 → 读取Excel → 数据校验 → 冲突检查 → 批量插入 + * 注意:需要同时插入User表和Teacher表,使用事务保��一致性 */ @Transactional @Override public ImportResultDTO importTeachers(MultipartFile file) { - // 1. 文件校验 + // 1. 文件格式和大小校验 ImportResultDTO validateResult = ExcelImportUtil.validateFile(file, maxFileSize); - if (validateResult != null) { - return validateResult; - } + if (validateResult != null) return validateResult; try { - // 2. 读取Excel - TeacherReadListener listener = new TeacherReadListener(); - ExcelImportUtil.readExcel(file, TeacherExcelDTO.class, listener); + // 2. 读取Excel数据 + List> rows = new ArrayList<>(); + List errors = new ArrayList<>(); + readTeacherExcel(file, rows, errors); - List> rows = listener.getRows(); - List errors = new ArrayList<>(listener.getErrors()); - - if (rows.isEmpty()) { - return ImportResultDTO.emptyData(errors); - } - - // 3. 数据校验:必填字段 + Excel内去重 - Set teacherNosInExcel = new HashSet<>(); - List> validRows = new ArrayList<>(); - - for (ExcelImportUtil.RowData row : rows) { - int rowNo = row.getRowNo(); - TeacherExcelDTO data = row.getData(); - String teacherNo = data.getTeacherNo(); - String realName = data.getRealName(); - - // 校验必填字段 - if (StringUtil.isBlank(teacherNo)) { - errors.add(new ImportErrorDTO(rowNo, "教师工号不能为空", null)); - continue; - } - if (StringUtil.isBlank(realName)) { - errors.add(new ImportErrorDTO(rowNo, "教师姓名不能为空", null)); - continue; - } - // Excel内去重 - if (!teacherNosInExcel.add(teacherNo)) { - errors.add(new ImportErrorDTO(rowNo, "Excel内教师工号重复: " + teacherNo, null)); - continue; - } - validRows.add(row); - } + if (rows.isEmpty()) return ImportResultDTO.emptyData(errors); + // 3. 校验必填字段和Excel内数据重复性 + List> validRows = validateTeacherData(rows, errors); if (validRows.isEmpty()) { return ImportResultDTO.builder() - .success(false) - .totalCount(rows.size()) - .successCount(0) - .failureCount(errors.size()) - .errors(errors) - .message("没有可导入的有效数据") - .build(); + .success(false).totalCount(rows.size()).successCount(0) + .failureCount(errors.size()).errors(errors) + .message("没有可导入的有效数据").build(); } - // 4. 数据库去重校验(教师工号) - List teacherNos = validRows.stream() - .map(r -> r.getData().getTeacherNo()) - .distinct() - .toList(); - - Set dbExistTeacherNos = new HashSet<>( - teacherMapper.selectList(new LambdaQueryWrapper().in(Teacher::getTeacherNo, teacherNos)) - .stream() - .map(Teacher::getTeacherNo) - .toList() - ); - - // 5. 校验用户名是否已存在 - Set dbExistUsernames = new HashSet<>( - userMapper.selectList(new LambdaQueryWrapper().in(User::getUsername, teacherNos)) - .stream() - .map(User::getUsername) - .toList() - ); - - // 6. 构建待插入数据 - List toInsert = new ArrayList<>(); - for (ExcelImportUtil.RowData row : validRows) { - int rowNo = row.getRowNo(); - TeacherExcelDTO data = row.getData(); - - if (dbExistTeacherNos.contains(data.getTeacherNo())) { - errors.add(new ImportErrorDTO(rowNo, "教师工号已存在: " + data.getTeacherNo(), null)); - continue; - } - - if (dbExistUsernames.contains(data.getTeacherNo())) { - errors.add(new ImportErrorDTO(rowNo, "用户名已存在: " + data.getTeacherNo(), null)); - continue; - } - - TeacherData teacherData = new TeacherData(); - teacherData.data = data; - teacherData.password = PasswordGeneratorUtil.generatePassword(); - toInsert.add(teacherData); - } - - // 7. 批量插入(需要先创建用户,再创建教师) - int successCount = 0; - if (!toInsert.isEmpty()) { - List> partitions = ExcelImportUtil.partition(toInsert, batchSize); - for (List batch : partitions) { - for (TeacherData td : batch) { - try { - // 创建用户账号 - User user = new User(); - user.setUsername(td.data.getTeacherNo()); - user.setPassword(passwordEncoder.encode(td.password)); - user.setEmail(null); - user.setRole(3); // 教师角色 - user.setStatus(UserStatus.ACTIVE.getValue()); - user.setCreatedTime(LocalDateTime.now()); - user.setUpdatedTime(LocalDateTime.now()); - userMapper.insert(user); - - // 创建教师信息 - Teacher teacher = new Teacher(); - teacher.setUserId(user.getId()); - teacher.setTeacherNo(td.data.getTeacherNo()); - teacher.setRealName(td.data.getRealName()); - teacher.setDepartment(td.data.getDepartment()); - teacher.setPhone(td.data.getPhone()); - teacher.setStatus(1); - teacher.setCreatedTime(LocalDateTime.now()); - teacher.setUpdatedTime(LocalDateTime.now()); - teacherMapper.insert(teacher); - - successCount++; - log.info("导入教师成功: teacherNo={}, realName={}, password={}", - td.data.getTeacherNo(), td.data.getRealName(), td.password); - } catch (Exception e) { - log.error("导入教师失败: teacherNo={}", td.data.getTeacherNo(), e); - } - } - } - } + // 4. 检查数据库冲突(工号、用户名) + List toInsert = checkTeacherConflictsAndBuild(validRows, errors); + // 5. 批量插入:先插入User表,再插入Teacher表 + int successCount = insertTeachersWithUsers(toInsert); log.info("教师批量导入完成: 总数={}, 成功={}, 失败={}", rows.size(), successCount, errors.size()); - return ImportResultDTO.success(rows.size(), successCount, errors); + return ImportResultDTO.success(rows.size(), successCount, errors); } catch (IOException e) { log.error("读取Excel文件失败", e); return ImportResultDTO.fileError("读取文件失败: " + e.getMessage()); @@ -433,10 +307,200 @@ public class TeacherServiceImpl implements TeacherService { } /** - * 教师数据临时类(包含密码) + * 读取Excel文件,使用TeacherReadListener解析数据 + */ + private void readTeacherExcel(MultipartFile file, List> rows, + List errors) throws IOException { + TeacherReadListener listener = new TeacherReadListener(); + ExcelImportUtil.readExcel(file, TeacherExcelDTO.class, listener); + rows.addAll(listener.getRows()); + errors.addAll(listener.getErrors()); + } + + /** + * 校验教师数据的必填字段,并检查Excel内部重复性 + * 检查项:教师工号、真实姓名不能为空;工号不能重复 + */ + private List> validateTeacherData( + List> rows, List errors) { + Set teacherNosInExcel = new HashSet<>(); + List> validRows = new ArrayList<>(); + + for (ExcelImportUtil.RowData row : rows) { + int rowNo = row.getRowNo(); + TeacherExcelDTO data = row.getData(); + + // 检查必填字段 + if (StringUtil.isBlank(data.getTeacherNo())) { + errors.add(new ImportErrorDTO(rowNo, "教师工号不能为空", null)); + continue; + } + if (StringUtil.isBlank(data.getRealName())) { + errors.add(new ImportErrorDTO(rowNo, "教师姓名不能为空", null)); + continue; + } + // 检查Excel内工号重复 + if (!teacherNosInExcel.add(data.getTeacherNo())) { + errors.add(new ImportErrorDTO(rowNo, "Excel内教师工号重复: " + data.getTeacherNo(), null)); + continue; + } + validRows.add(row); + } + return validRows; + } + + /** + * 检查数据库冲突并构建待插入数据 + * 检查项:工号在Teacher表中是否存在、用户名在User表中是否存在 + */ + private List checkTeacherConflictsAndBuild( + List> validRows, List errors) { + List toInsert = new ArrayList<>(); + List teacherNos = validRows.stream() + .map(r -> r.getData().getTeacherNo()).distinct().toList(); + + // 批量查询数据库进行冲突检查 + Set dbExistTeacherNos = new HashSet<>( + teacherMapper.selectList(new LambdaQueryWrapper().in(Teacher::getTeacherNo, teacherNos)) + .stream().map(Teacher::getTeacherNo).toList()); + Set dbExistUsernames = new HashSet<>( + userMapper.selectList(new LambdaQueryWrapper().in(User::getUsername, teacherNos)) + .stream().map(User::getUsername).toList()); + + // 逐条检查冲突并构建待插入数据 + for (ExcelImportUtil.RowData row : validRows) { + TeacherExcelDTO data = row.getData(); + int rowNo = row.getRowNo(); + + // 检查工号和用户名冲突 + if (dbExistTeacherNos.contains(data.getTeacherNo())) { + errors.add(new ImportErrorDTO(rowNo, "教师工号已存在: " + data.getTeacherNo(), null)); + continue; + } + if (dbExistUsernames.contains(data.getTeacherNo())) { + errors.add(new ImportErrorDTO(rowNo, "用户名已存在: " + data.getTeacherNo(), null)); + continue; + } + + // 构建待插入数据 + TeacherData teacherData = new TeacherData(); + teacherData.data = data; + toInsert.add(teacherData); + } + return toInsert; + } + + /** + * 批量插入教师和对应的用户账号 + * 流程:构建User→批量插入→查询userId映射→构建Teacher→批量插入 + * 注意:User和Teacher表通过userId关联 + */ + private int insertTeachersWithUsers(List toInsert) { + if (toInsert.isEmpty()) return 0; + + // 1. 构建并批量插入User对象(密码默认为工号) + List usersToInsert = buildUsersForTeachers(toInsert); + batchInsertUsers(usersToInsert); + + // 2. 查询插入后的User,获取userId映射 + List insertedTeacherNos = toInsert.stream() + .map(td -> td.data.getTeacherNo()).toList(); + Map userIdMap = queryUserIdsByTeacherNos(insertedTeacherNos); + + // 3. 构建并批量插入Teacher对象 + List teachersToInsert = buildTeachersWithUserIds(toInsert, userIdMap); + batchInsertTeachers(teachersToInsert); + + return teachersToInsert.size(); + } + + /** + * 为教师批量构建User对象 + * 用户名=工号,密码=工号,角色=教师 + */ + private List buildUsersForTeachers(List toInsert) { + return toInsert.stream().map(td -> { + User user = new User(); + user.setUsername(td.data.getTeacherNo()); + user.setPassword(passwordEncoder.encode(td.data.getTeacherNo())); + user.setEmail(null); + user.setRole(3); // 教师角色 + user.setStatus(UserStatus.ACTIVE.getValue()); + user.setCreatedTime(LocalDateTime.now()); + user.setUpdatedTime(LocalDateTime.now()); + return user; + }).toList(); + } + + /** + * 批量插入User对象 + */ + private void batchInsertUsers(List users) { + List> partitions = ExcelImportUtil.partition(users, batchSize); + for (List batch : partitions) { + userMapper.insert(batch); + } + } + + /** + * 按工号查询User的ID映射(工号 → userId) + */ + private Map queryUserIdsByTeacherNos(List teacherNos) { + return userMapper.selectList(new LambdaQueryWrapper().in(User::getUsername, teacherNos)) + .stream().collect(Collectors.toMap(User::getUsername, User::getId)); + } + + /** + * 构建Teacher对象,使用userId与User表关联 + */ + private List buildTeachersWithUserIds(List toInsert, Map userIdMap) { + return toInsert.stream() + .map(td -> { + String userId = userIdMap.get(td.data.getTeacherNo()); + if (userId == null) return null; + + Teacher teacher = new Teacher(); + teacher.setUserId(userId); + teacher.setTeacherNo(td.data.getTeacherNo()); + teacher.setRealName(td.data.getRealName()); + teacher.setDepartment(td.data.getDepartment()); + teacher.setPhone(td.data.getPhone()); + teacher.setStatus(EntityStatus.ACTIVE.getValue()); + teacher.setCreatedTime(LocalDateTime.now()); + teacher.setUpdatedTime(LocalDateTime.now()); + return teacher; + }) + .filter(Objects::nonNull) + .toList(); + } + + /** + * 批量插入Teacher对象 + */ + private void batchInsertTeachers(List teachers) { + List> partitions = ExcelImportUtil.partition(teachers, batchSize); + for (List batch : partitions) { + teacherMapper.insert(batch); + } + } + + + /** + * 获取教师详情 + */ + @Override + public TeacherRespDTO getTeacherDetail(String teacherId) { + Teacher teacher = teacherMapper.selectOne(new LambdaQueryWrapper() + .eq(Teacher::getId, teacherId)); + TeacherRespDTO teacherRespDTO = new TeacherRespDTO(); + BeanCopyUtil.copyProperties(teacher, teacherRespDTO); + return teacherRespDTO; + } + + /** + * 教师数据临时类 */ private static class TeacherData { TeacherExcelDTO data; - String password; } }