Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Parse ALTER TABLE ADD/DROP COLUMN statement and sync table_map #511

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
dongwook-chan wants to merge 2 commits into julien-duponchelle:main
base: main
Choose a base branch
Loading
from python-mysql-replication-kr:feature/parse-ddl

Conversation

@dongwook-chan
Copy link
Collaborator

@dongwook-chan dongwook-chan commented Oct 6, 2023

I've noticed that a recent change in the repository removed the ability to select from information_schema to retrieve column_schema. Instead, it was chosen to parse the optional metadata present in the table map event to obtain this schema. I understand the rationale behind this, but there's a caveat: if binlog_row_metadata is set to FULL, the optional metadata isn't always fully available. This can lead to incomplete or incorrect column schemas.

To address this gap, I've developed a feature that parses the DDL from the query event and updates the table_map accordingly. This ensures that even when binlog_row_metadata is set to FULL, we can accurately and consistently retrieve the column schema.

Changes Made:

Implemented DDL parsing from query events.
Updated table_map to reflect changes from parsed DDL.
Added necessary unit tests to ensure correctness and stability of the new feature.
Benefits:

Ensures that column schemas are always accurate, even when binlog_row_metadata is set to FULL.
Reduces reliance on optional metadata which might be incomplete.
I'd appreciate it if you could review the changes and provide feedback. I believe this enhancement can add robustness to the way column schemas are determined, ensuring accuracy and consistency for all configurations.

sean-k1 reacted with thumbs up emoji
Copy link
Collaborator

sean-k1 commented Oct 20, 2023

@dongwook-chan Could you change this pr to draft?

dongwook-chan reacted with thumbs up emoji

Copy link
Collaborator Author

Sure! 😁😁

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@sean-k1 sean-k1 Awaiting requested review from sean-k1

Assignees

No one assigned

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

AltStyle によって変換されたページ (->オリジナル) /