Skip to content
Snippets Groups Projects
Select Git revision
  • 5eb8a11424ac26d87affa069cc0e0262c1faf1a7
  • main default protected
2 results

CombinationBox.css

Blame
  • myRepository.js 1.20 KiB
    import pool from '../db.js';
    
    const myRepository = {
      async getCombinationsByUserId(userId) {
        const query = `
          SELECT id, name 
          FROM combinations 
          WHERE owner_id = $1
        `;
        const values = [userId];
    
        const { rows } = await pool.query(query, values);
        return rows;
      },
    
      async getPartIdsByCombinationId(combinationId) {
        const query = `
          SELECT part_id 
          FROM relations 
          WHERE combination_id = $1
        `;
        const values = [combinationId];
    
        const { rows } = await pool.query(query, values);
        return rows.map((row) => row.part_id);
      },
    
      async saveTransaction(userId, transactionId) {
        const query = `
          INSERT INTO transactions (user_id, id, created_at, updated_at)
          VALUES ($1, $2, NOW(), NOW())
        `;
        const values = [userId, transactionId];
        await pool.query(query, values);
      },
    
      async getCombinationIdByTransactionId(transactionId) {
        const query = `
          SELECT combination_id
          FROM Pcregister_Transection
          WHERE transection_id = $1
        `;
        const values = [transactionId];
        const { rows } = await pool.query(query, values);
    
        return rows.length > 0 ? rows[0].combination_id : null;
      },
    };
    
    export default myRepository;