locales.js 775 Bytes
const Model = require('objection').Model

/**
 * Locales model
 */
module.exports = class User extends Model {
  static get tableName() { return 'locales' }

  static get jsonSchema () {
    return {
      type: 'object',
      required: ['code', 'name'],

      properties: {
        id: {type: 'integer'},
        code: {type: 'string'},
        strings: {type: 'object'},
        isRTL: {type: 'boolean', default: false},
        name: {type: 'string'},
        nativeName: {type: 'string'},
        createdAt: {type: 'string'},
        updatedAt: {type: 'string'}
      }
    }
  }

  $beforeUpdate() {
    this.updatedAt = new Date().toISOString()
  }
  $beforeInsert() {
    this.createdAt = new Date().toISOString()
    this.updatedAt = new Date().toISOString()
  }
}