text: const db = require('../dbConfig');
  
  module.exports = {
    find,
    findById,
    findBy,
    add,
    update,
    remove
  };
  
  function find() {
    return db('rems');
  }
  
  async function findById(id) {
    const rem = await db('rems')
      .select(
        'rems.id as id',
        'rems.rem_date',
        'rems.med_id',
        'rems.user_id',
        'rem_notes',
        'med_name',
        'med_active',
        'med_rx',
        'med_pharm_phone',
        'med_type',
        'med_dose',
        'med_dose_unit',
        'med_strength',
        'med_strength_unit',
        'med_directions',
        'med_ingredients',
        'med_color',
        'med_shape'
      )
      .join('meds', 'meds.id', 'rems.med_id')
      .where({ 'rems.id': id })
      .first();
    return rem;
  }
  
  function findBy(user_id) {
    return db('rems')
      .select(
        'rems.id as id',
        'rems.rem_date',
        'rems.med_id',
        'rems.user_id',
        'rem_notes',
        'med_name',
        'med_active',
        'med_rx',
        'med_pharm_phone',
        'med_type',
        'med_dose',
        'med_dose_unit',
        'med_strength',
        'med_strength_unit',
        'med_directions',
        'med_ingredients',
        'med_color',
        'med_shape'
      )
      .join('meds', 'meds.id', 'rems.med_id')
      .where({ 'rems.user_id': user_id });
  }
  
  async function findByIds(med_id, user_id) {
    return db('rems')
      .select(
        'rems.id as id',
        'rems.rem_date',
        'rems.med_id',
        'rems.user_id',
        'rem_notes',
        'med_name',
        'med_active',
        'med_rx',
        'med_pharm_phone',
        'med_type',
        'med_dose',
        'med_dose_unit',
        'med_strength',
        'med_strength_unit',
        'med_directions',
        'med_ingredients',
        'med_color',
        'med_shape'
      )
      .join('meds', 'meds.id', 'rems.med_id')
      .where({ 'rems.med_id': med_id, 'rems.user_id': user_id });
  }
  
  async function add(rems) {
    const [{ med_id, user_id }] = await db('rems')
      .insert(rems)
      .returning(['med_id', 'user_id']);
    return await findByIds(med_id, user_id);
  }
  
  async function update(id, updates) {
    const [rem] = await db('rems')
      .where({ id })
      .update(updates)
      .returning('*');
    return rem;
  }
  
  async function remove(id) {
    const [rem] = await db('rems')
      .where({ id })
      .del()
      .returning('*');
    return rem;
  }
  