Neuron Powered Motorization

    @druidjs/mixins

    0.3.1 • Public • Published

    druidjs/mixins

    Soft Deletes

    The soft delete mixin takes the following options:

    • columnName: string, the name of the column to mark with the soft delete.
    • softDelete: string, the name of the query key that will be used as a soft delete.
    • undelete: string, the name of the query key that will be used to undo a soft delete.
    • hardDelete: string, the name of the query key that will be used to permanently delete a row. By default, delete key is used.

    Example inittialization:

    import softDeleteQueries from '@druidjs/mixins/softDelete'
     
     
    const archiveQueries = softDeleteQueries({
      columnName: 'archived',
      softDelete: 'archive',
      undelete: 'unarchive'
    })
     
    export default class Note extends archiveQueries(Model) {
    }

    Search Index

    Initialized mixin with algolia search index.

    The following queries exist:

    • index, to add object(s) to search index.
    • reindex, to update object(s) in search index.
    • unindex, to remove object(s) from search index.

    Example initialization:

    import * as algoliasearch from 'algoliasearch'
    import searchIndexQueries from '@druidjs/mixins/searchAlgolia'
     
    const algolia = algoliasearch(process.env.SEARCH_ID, process.env.SEARCH_KEY)
    const searchIndex = algolia.initIndex('test')
     
     
    export default class Note extends searchIndexQueries(searchIndex)(Model) {
    }

    Keywords

    none

    Install

    npm i @druidjs/mixins

    DownloadsWeekly Downloads

    1

    Version

    0.3.1

    License

    MIT

    Unpacked Size

    13.2 kB

    Total Files

    9

    Last publish

    Collaborators

    • alidlorenzo
    • alidcastano