18F/continua11y-dashboard

View on GitHub
app/models/insert/issues.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

const InsertRecords = require('./records');

class Issues extends InsertRecords {
  attributes(data) {
    return {
      code:         data.code,
      context:      data.context,
      description:  data.message,
      selector:     data.selector,
      type:         data.type,
      page_id:      data.page_id
    };
  }

  tableName() {
    return 'issues';
  }

  requiredKeys() {
    return ['page_id', 'code', 'type', 'selector'];
  }

  returningColumns() {
    return ['id', 'page_id', 'code', 'type', 'selector', 'context'];
  }
}

module.exports = Issues;