text: /**
   * Board.js
   *
   * @description :: A model definition represents a database table/collection.
   * @docs        :: https://sailsjs.com/docs/concepts/models-and-orm/models
   */
  
  const TYPES = ['kanban', 'collection'];
  
  module.exports = {
    TYPES,
  
    attributes: {
      //  ╔═╗╦═╗╦╔╦╗╦╔╦╗╦╦  ╦╔═╗╔═╗
      //  ╠═╝╠╦╝║║║║║ ║ ║╚╗╔╝║╣ ╚═╗
      //  ╩  ╩╚═╩╩ ╩╩ ╩ ╩ ╚╝ ╚═╝╚═╝
  
      type: {
        type: 'string',
        isIn: TYPES,
        required: true,
      },
      position: {
        type: 'number',
        required: true,
      },
      name: {
        type: 'string',
        required: true,
      },
  
      //  ╔═╗╔╦╗╔╗ ╔═╗╔╦╗╔═╗
      //  ║╣ ║║║╠╩╗║╣  ║║╚═╗
      //  ╚═╝╩ ╩╚═╝╚═╝═╩╝╚═╝
  
      //  ╔═╗╔═╗╔═╗╔═╗╔═╗╦╔═╗╔╦╗╦╔═╗╔╗╔╔═╗
      //  ╠═╣╚═╗╚═╗║ ║║  ║╠═╣ ║ ║║ ║║║║╚═╗
      //  ╩ ╩╚═╝╚═╝╚═╝╚═╝╩╩ ╩ ╩ ╩╚═╝╝╚╝╚═╝
  
      projectId: {
        model: 'Project',
        required: true,
        columnName: 'project_id',
      },
      lists: {
        collection: 'List',
        via: 'boardId',
      },
      labels: {
        collection: 'Label',
        via: 'boardId',
      },
    },
  };
  