const { db } = require('../db/db-connect');
const logger = require('../utils/logger');

// ===== Collection RC principale =====
async function createRc(data) {
    return await db.records.create('rc', data);
}

async function getRcById(id) {
    return await db.records.getOne('rc', id, {
        expand: 'tarifRC,projetRC'
    });
}

async function updateRc(id, data) {
    return await db.records.update('rc', id, data);
}

// ===== Collection TarifRC =====
async function createTarifRc(data) {
    return await db.records.create('tarifRC', data);
}

async function getTarifRcById(id) {
    return await db.records.getOne('tarifRC', id);
}

async function updateTarifRc(id, data) {
    return await db.records.update('tarifRC', id, data);
}

// ===== Collection ProjetRC =====
async function createProjetRc(data) {
    return await db.records.create('projetRC', data);
}

async function getProjetRcById(id) {
    return await db.records.getOne('projetRC', id);
}

async function updateProjetRc(id, data) {
    return await db.records.update('projetRC', id, data);
}

module.exports = {
    createRc,
    getRcById,
    updateRc,
    createTarifRc,
    getTarifRcById,
    updateTarifRc,
    createProjetRc,
    getProjetRcById,
    updateProjetRc
};