Internationalization

It’s a hard requirement of how we store the information in the database while still keeping database constraints. Setting something as unique applies a database constraint and since all locales are stored in the same database table you can’t have two entries (say english and french) that share the same unique value.

Abstracting them out to different tables in the database means all relations become polymorphic in nature making relations extremely complicated to manage.

1 Like