Skip to content
Snippets Groups Projects
Commit 7bdca999 authored by Lee WooChang's avatar Lee WooChang
Browse files

feat: partRepository 추가

parent 193efb2f
No related branches found
No related tags found
1 merge request!10Parts 추가
Pipeline #10562 passed
...@@ -17,6 +17,45 @@ const PartRepository = { ...@@ -17,6 +17,45 @@ const PartRepository = {
const [info] = resp.rows; const [info] = resp.rows;
return info; return info;
}, },
async getColumnsByType(type) {
const resp = await pool.query(
`
SELECT column_name
FROM information_schema.columns
WHERE table_name = $1
ORDER BY ordinal_position;
`,
[`part_info_${type}`.toLowerCase()]
);
return resp.rows.map((row) => row.column_name);
},
async getFilterDataByTypeAndColumn(type, column) {
const query = `
SELECT DISTINCT ${column}
FROM part_info_${type}
WHERE ${column} IS NOT NULL
ORDER BY ${column}
`;
const resp = await pool.query(query);
return resp.rows.map((row) => row[column]);
},
async getPartsByFilters(partType, whereClauses, queryValues) {
const query = `
SELECT
parts.id AS partId,
parts.name,
parts.image_url
FROM part_info_${partType.toLowerCase()}
INNER JOIN parts
ON part_info_${partType.toLowerCase()}.part_id = parts.id
${whereClauses ? `WHERE ${whereClauses}` : ''}
LIMIT 20;
`;
const result = await pool.query(query, queryValues);
return result.rows;
},
}; };
export default PartRepository; export default PartRepository;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment