client = {
const client_class = (duckdb_client === 'Compatibility') ? DuckDBClientCompat : DuckDBClient;
const c = new client_class(db_instance);
await c.query(`
create or replace table fomb_consultores_tribunal as (
select * replace (
Total.replace(',', '').replace('$', '')::DOUBLE as Total,
)
-- from fomb_consultores_tribunal_file
from 'fomb_consultores_tribunal.csv'
)
`)
await c.query(`
create or replace table fomb_expenditures_detallados as (
select * replace (
YTD.regexp_replace('^-$', '0').replace('$','').replace(',','')::DOUBLE as YTD,
Categoría.trim() as Categoría,
)
from 'fomb_expenditures_detallado.csv'
)
`)
await c.query(`
create or replace table fomb_examiner as (
select * replace (
Compensation.regexp_replace('^-$', '0').replace('$','').replace(',','')::DOUBLE as Compensation,
Expenses.regexp_replace('^-$', '0').replace('$','').replace(',','')::DOUBLE as Expenses,
Total.regexp_replace('^-$', '0').replace('$','').replace(',','')::DOUBLE as Total,
)
from 'fomb_examiner.csv'
)
`)
await c.query(`
create or replace table fomb_gasto_anual as (
select * replace (
"Año"::INT as "Año",
"Gastos Consultores".regexp_replace('^-$', '0').replace('$','').replace(',','')::DOUBLE as "Gastos Consultores",
)
from 'fomb_gasto_anual.csv'
)
`)
await c.query(`
create or replace table iris as (
from 'iris.csv' -- Filename used as first arg to db.registerFileBuffer
)
`)
return c;
}