Nitrogen Pumpkin Mulch

    funny-types-orm-interfaces
    TypeScript icon, indicating that this package has built-in type declarations

    0.0.9 • Public • Published

    ORM Interfaces

    Maybe it's will base for my custom js-orm, maybe not:), but I think it's a helpful interfaces let see them:

    NullObject<T> 

    It's has few simple methods for works with DTO or Entity object, for example:

    • isExists - check its empty object or not
    • isChanged - check, are you changed original object or not
    • isSaved - check, are you saved changed or new object or not
    • getDiff - get difference between original object and current his state
    • setProperties - it's method for initialization NullObject, you'll can set you properties there
    • toSimpleObject - get original object without NullObject abstraction
    Selectable<T>

    It's simple interface for select by search condition (S) and return NullObject or NullObject collection, its has one method

    • find - by criteria and optional params - order
    Writable<T>

    It's simple interface for write to your storage with methods:

    • bulkUpdate
    • bulkSave
    • bulkDelete
    • save
    • delete

    And, for comfort ORM interface - combine Selectable and Writable

    Install

    npm i funny-types-orm-interfaces

    DownloadsWeekly Downloads

    4

    Version

    0.0.9

    License

    none

    Unpacked Size

    2.07 kB

    Total Files

    3

    Last publish

    Collaborators

    • zavodnoyapl