Pierre theme for Shiki, VS Code, and more
Prisma extension for soft deleting records
interpret abbreviated and informal timezone names
mjml-validator
Encode and decode quoted-printable strings according to rfc2045
Soft Asserts JSON, Array and other data
Prisma middleware for soft deleting records
A Slate plugin to add soft breaks on return.
A loopback-next extension for soft delete feature.
Addon for soft deletes AdonisJS Lucid ORM
Encode and decode base64 encoded strings
> TODO: description
Invariant and non-null/undefined assertion check with type guards
Soft-delete plugin for @knorm/knorm
Prisma extension for soft deleting records - Prisma 7 compatible fork
A plugin for objection js that supports soft delete
The declarative soft-delete solution for MikroORM.
A plugin for objection js to support soft delete functionallity
blend mode 'overlay' for GLSL
Fluent UI React subtheme generator.
A simple React hook for differentiating single and double clicks on the same component.
A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.
a mongoose plugin that allows you to soft delete documents and restore them (for JS & TS)
Typescript Utils
OpenAL bindings
OpenAL bindings with Windows support
Easy Rust API to play audio using OpenAL
Low-level Rust FFI bindings to the OpenAL Soft library.
This gem takes an open approach and lets you decide how little or how much your project will be using the soft delete pattern. It can be configured on a per-model level to use whichever features are appropriate at the time. This makes it especially easy to introduce soft delete into existing projects.
# Soft Delete > In a production app, you should probably never really delete anything. [source](https://twitter.com/theebeastmaster/status/966870021099180034) A soft-delete marks a record as deleted, and keeps it in the database for historical reference. ## Installation Add this line to your application's Gemfile: ```ruby gem "soft_delete-workbar", require: "soft_delete" ``` And then execute: $ bundle Or install it yourself as: $ gem install soft_delete-workbar ## Usage Safely "delete" records from your database without losing them permanently. * Add SoftDelete to a model ``` class MyModel < ActiveRecord::Base include SoftDelete end ``` * Add a `deleted_at` column to the model's database table ``` rails g migration AddSoftDeleteToMyModels deleted_at:timestamp ``` * Safely call `MyModel#delete` without losing the record forever ## Methods Please see the `SoftDelete` module and the associated tests for a description of the methods that will be added to your model. * `.not_deleted` - records without a deleted_at timestamp * `.deleted` - records with a deleted_at timestamp * `#delete` - set the deleted_at timestamp * `#delete!` - delete the record from the database * `#destroy` - set the deleted_at timestamp, and run callbacks * `#destroy!` - delete the record from the database, and run callbacks * `#restore` - set the deleted_at timestamp to nil It will be necessary to exclude deleted records when querying the model. Use the `not_deleted` scope that now exists on the model. ```ruby class MyModelsController < ApplicationController def index @my_models = MyModel.not_deleted end end ``` ## Development After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake spec` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment. To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org). ## Contributing Bug reports and pull requests are welcome on GitHub at https://github.com/workbar-dev/soft_delete. ## License The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.