static setSchema(schema) {

    if (!schema) {
      throw new Error([
        `Could not set Schema for ${this.name}.`,
        `Please make sure to run any outstanding migrations.`
      ].join('\n'));
    }

    this.prototype.schema = schema;

    this.prototype._table = this.table();
    this.prototype._columns = this.columns();
    this.prototype._columnNames = this.columnNames();
    this.prototype._columnLookup = this.columnLookup();

    this.prototype._data = this.columnNames()
      .reduce((p, c) => {
        p[c] = null;
        return p;
      }, {});

    this.prototype._changed = this.columnNames()
      .reduce((p, c) => {
        p[c] = false;
        return p;
      }, {});

  }
Set the schema to be used for this model
@param {Object} schema