Skip to content

Commit

Permalink
refactor(api): Remove SQLAdapter unused code
Browse files Browse the repository at this point in the history
  • Loading branch information
alepefe committed Nov 8, 2024
1 parent 28def04 commit 274377a
Showing 1 changed file with 0 additions and 36 deletions.
36 changes: 0 additions & 36 deletions api/src/infrastructure/sql-adapter.ts
Original file line number Diff line number Diff line change
@@ -1,47 +1,11 @@
import { WidgetDataFilter } from '@shared/dto/widgets/widget-data-filter';
import { Injectable, Logger } from '@nestjs/common';
import { Section } from '@shared/dto/sections/section.entity';
import { CountryISO3Map } from '@shared/constants/country-iso3.map';

@Injectable()
export class SQLAdapter {
public constructor(private readonly logger: Logger) {}

public generateSqlFromPageFilters(
pageFilters: { name: string; values: string[] }[],
) {
let sqlCode: string = '';
for (let idx = 0; idx < pageFilters.length; idx++) {
const pageFilter = pageFilters[idx];
// eslint-disable-next-line prettier/prettier
sqlCode += `INSERT INTO page_filters (name, values) VALUES ('${pageFilter.name.replace(/'/g, "''")}', '${pageFilter.values.join(';').replace(/'/g, "''")}') ON CONFLICT (name) DO UPDATE SET values = excluded.values;\n`;
}
return sqlCode;
}

public generateSqlFromSections(sections: Section[]) {
let sqlCode: string = '';
for (const section of sections) {
const { order, slug, name, description, baseWidgets } = section;

let widgetsSql = '';
for (const widget of baseWidgets) {
const {
question,
indicator,
defaultVisualization,
visualisations,
sectionOrder,
} = widget;
widgetsSql += `{"indicator": "${indicator}", "question": "${question}", "default_visualization": "${defaultVisualization}", "visualizations": "${visualisations}", "section_order": ${sectionOrder}},`;
}
widgetsSql = widgetsSql.slice(0, -1);
sqlCode += `SELECT upsert_section_with_widgets('{"order": ${order}, "slug": "${slug}", "name": "${name}", "description": "${description}"}','[${widgetsSql}]'::jsonb);\n`;
}

return sqlCode;
}

public generateSqlFromWidgetDataFilters(
filters?: WidgetDataFilter[],
alias?: string,
Expand Down

0 comments on commit 274377a

Please sign in to comment.