locale.js 676 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * Locale schema
  3. */
  4. module.exports = (sequelize, DataTypes) => {
  5. let localeSchema = sequelize.define('locale', {
  6. code: {
  7. type: DataTypes.STRING,
  8. allowNull: false
  9. },
  10. strings: {
  11. type: DataTypes.JSON,
  12. allowNull: true
  13. },
  14. isRTL: {
  15. type: DataTypes.BOOLEAN,
  16. allowNull: false,
  17. defaultValue: false
  18. },
  19. name: {
  20. type: DataTypes.STRING,
  21. allowNull: false
  22. },
  23. nativeName: {
  24. type: DataTypes.STRING,
  25. allowNull: false
  26. }
  27. }, {
  28. timestamps: true,
  29. version: true,
  30. indexes: [
  31. {
  32. unique: true,
  33. fields: ['code']
  34. }
  35. ]
  36. })
  37. return localeSchema
  38. }