Skip to content

MVP of the application #1

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

Merged
merged 21 commits into from
May 18, 2023
Merged

MVP of the application #1

merged 21 commits into from
May 18, 2023

Conversation

IvanChepurnyi
Copy link
Member

@IvanChepurnyi IvanChepurnyi commented May 18, 2023

  • Created fixture for binary row parser that maps data directly into columns

  • Add full delete rows

  • Introduce BinaryTable abstraction to make to remove mess from rows parsing

  • Introduce abstraction over binary log table map

  • Table map event is not converted into BinaryTable struct to simplify parsing of bin row.

  • Added working parsing logic for write rows event without null values

  • Implement row parsing algorithm

  • Concept of EventObservers, implemented configurable entity observer

  • Make macros better organized

  • Move table match into combinator for EventObserver trait and make entity observer product specific

  • Separate log recording into trait to decide later how communicatino is going to happen

  • Code cleanup

  • Move observer and event into replication, move product observers into own module path

  • Add product EAV attribute default configuration

  • Make macros properly exported

  • Small refactor of collectors

  • Introduce changelog output

    • Make output tested and configurable
    • Introduce JSON format for human readable form
    • Introduce MessagePack for compact and fast readable binary representation
  • Application skeleton

  • Code cleanup with cargo fixer

  • Make aggregate variation that writes directly to I/O.

  • Update documentation, run cargo fix and update changelog

Table map event is not converted into BinaryTable struct to simplify
parsing of bin row.

Added working parsing logic for write rows event without null values
- Make output tested and configurable
- Introduce JSON format for human readable form
- Introduce MessagePack for compact and fast readable binary
  representation
@IvanChepurnyi IvanChepurnyi merged commit 1cdfad7 into main May 18, 2023
@IvanChepurnyi IvanChepurnyi deleted the rows_binary_log_format branch May 18, 2023 22:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant