Comments (1)
@PACY2
https://github.com/PACY2/eco/blob/d1edc0fa66598bec406970e99c381db1a3415462/server/controllers/categoryController.ts#L119
when an item is deleted from the database, it is permanently removed, which can be problematic if we need to recover it later. By implementing a soft delete feature, we can change the status of the deleted item to indicate that it has been deleted, but still keep the item in the database. This way, we can recover it if needed.
There are different ways to implement soft delete but one common approach is to add a deletedAt
field to the database table. When an item is deleted, we would update the deletedAt
field with the current timestamp, but the item would still exist in the database. Then, when querying the database, we would exclude items that have a non-null deletedAt
value.
const categorySchema = new Schema({
name: {
type: String,
required: true,
unique: true,
dropDups: true
},
image: String
+ deletedAt: { type: Date, default: null }
})
from eco.
Related Issues (20)
- Most of the tests does not work from the first Time
- Creating the Authentication ui
- Invalidated Password Reset Token Issue: Token remains active even after password reset
- Feature Request: User Account Deletion and Information Update Functionality HOT 1
- Incorporate Jest mocking to improve test validation speed
- The login endpoint allows the user to log in even if they have been soft-deleted.
- Add Admin and Client Roles HOT 1
- Add a default admin HOT 1
- Implement OpenAI API to enable product detail generation feature
- The predefined user is not an admin
- "$skip" stage
- Builder does include soft deleted documents by default
- express-async-errors is missing
- Add ESLint, setup Husky and fix Prettier configuration for better code quality
- The new method of handling HTTP exceptions is not being utilized by certain endpoints.
- Design User Interface for Categories with Create, Edit, Delete and List Pages
- Incorporate the feature to permanently delete documents that have been marked as soft-deleted.
- Invalid $project :: caused by :: projection specification must have at least one field
- Include factories and seeders to enable database seeding.
- fix generated controllers
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eco.