Comments (8)
We should add a uniqueness validation on users.email
from aoz-003.
Instead of a unique index?
from aoz-003.
In addition to :) All unique indexes should have a corresponding validation, so the error can be caught earlier.
IMHO Rails should have integrated something like https://github.com/SchemaPlus/schema_validations long ago.
from aoz-003.
Sounds like a plan.
But how are we going to handle the case a user is soft deleted and again created... with the same email?
Somewhat of an edge case, but not totally irrelevant. They may want to do that.
from aoz-003.
how about using gem 'schema_validations'
?
from aoz-003.
But how are we going to handle the case a user is soft deleted and again created... with the same email?
Somewhat of an edge case, but not totally irrelevant. They may want to do that.
Yeah I was thinking about that too, I see a few different options:
- automatically reactivate a deleted user on creation (including all their associated data)
- block creation, let admins deal with reactivating the user
- change email address on deletion (e.g. add
+deleted@
)
Definitely something to discuss with the customer :)
Was there a specific motivation for using the paranoia
gem, besides actual paranoia?
from aoz-003.
how about using gem 'schema_validations' ?
I haven't used it yet but it looks solid, definitely something we could do if we have the time.
from aoz-003.
automatically reactivate a deleted user on creation (including all their associated data)
That looks like the best solution to me. Especially because the newly recreated user will also have all its relations still in place.
from aoz-003.
Related Issues (14)
- Filtering on find_volunteer doesn't always work.
- editing&creating department doesn't work on staging
- Why has_one volunteer?
- test_assign_unassigned_client_(volunteer_side) sometimes fails HOT 2
- Client record with history from soft deleted user crashes on show action HOT 2
- Authorization issues HOT 6
- Collection of 1000 Volunteer records takes way too long
- Missing Country field for contact
- Client state and nationality not translated and incorrect in Assignment pdf HOT 1
- Rederect to previous requested path, if login
- What is this thing about? HOT 2
- Needs to be refactored, because it hurts the eye.... no blame
- User.email has uniqueness incompatible with soft_deletion
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 aoz-003.