Currently, Yorkie allows developers to express their application models using a Document that adheres to a specific schema. While each SDK takes advantage of type safety features provided by their respective languages(e.g. TypeScript Support), developers frequently need to modify these schemas when updating application versions.
To better manage data reliably according to these varying schemas, it is essential to implement a system where developers can define and migrate Document schemas by version. Providing a feature in the Dashboard for defining versioned document schemas will address this need.
Moreover, it would be beneficial to refer to the Schema Validation feature in Liveblocks during the design and implementation phases. More information can be found here.
Why:
This enhancement would provide a structured approach to handle schema changes, enabling developers to manage their data more efficiently across different versions of their applications.
Description:
Currently, Yorkie allows developers to express their application models using a Document that adheres to a specific schema. While each SDK takes advantage of type safety features provided by their respective languages(e.g. TypeScript Support), developers frequently need to modify these schemas when updating application versions.
To better manage data reliably according to these varying schemas, it is essential to implement a system where developers can define and migrate Document schemas by version. Providing a feature in the Dashboard for defining versioned document schemas will address this need.
Moreover, it would be beneficial to refer to the Schema Validation feature in Liveblocks during the design and implementation phases. More information can be found here.
Why:
This enhancement would provide a structured approach to handle schema changes, enabling developers to manage their data more efficiently across different versions of their applications.