---
# System prepended metadata

title: Current Release

---

# Current Release
1. Init project
    - Option generate domain
    - Option generate event
    - Use MySQL connection directly
    - Option Redis
2. Add new entity
    - Sequential -> Generate high layer will generate the previous layers
        - Handler
            - Endpoint
                - Create
                - Bulk Create
                - Resolve All
                - Resolve By ID
                - Update
                - Bulk Update
                - Delete 
                - Bulk Delete
                - Soft delete -> optional, must have field deleted_at
                - Bulk soft delete -> optional, must have field deleted_at
            - Append handler main
            - Append transport/http/router
            - Append Wire
        - Service
            - DTO
                - Reflection of model with snake case json tag
            - Append Wire
        - Repository
            - Like endpoint requirement
                - Can return selected field in resolve all
                - Update
                    - update all field/specific field
                    - can choose whether use replace/increment method
                - Bulk Update
                    - update all field/specific field
                    - can choose whether use replace/increment method
            - Append Wire
3. Add new Event
    - Only support create new domain not append existing domain


# Next Release 
    - Add new connection MySQL or PostgreSQL DB
    - Filter and pagination
    - Add/Remove fields on alter table migration (TBD because the generated file still has possibility to change)
    - DB Transaction