ci: trigga på master + formatfix inför Gitea Actions
CI / Typecheck, test & build (push) Failing after 2s
CI / Typecheck, test & build (push) Failing after 2s
This commit is contained in:
@@ -220,16 +220,21 @@ async function userConversion(
|
||||
(SELECT count(*) FROM base) AS total,
|
||||
(SELECT count(*) FROM converted) AS converted
|
||||
`);
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as {
|
||||
total: number;
|
||||
converted: number;
|
||||
} | undefined;
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as
|
||||
| {
|
||||
total: number;
|
||||
converted: number;
|
||||
}
|
||||
| undefined;
|
||||
if (!row || Number(row.total) === 0) return null;
|
||||
return Number(row.converted) / Number(row.total);
|
||||
}
|
||||
|
||||
function inClause(values: string[]) {
|
||||
return sql`(${sql.join(values.map((v) => sql`${v}`), sql`, `)})`;
|
||||
return sql`(${sql.join(
|
||||
values.map((v) => sql`${v}`),
|
||||
sql`, `,
|
||||
)})`;
|
||||
}
|
||||
|
||||
async function sameDayConversion(
|
||||
@@ -260,10 +265,12 @@ async function sameDayConversion(
|
||||
(SELECT count(DISTINCT user_id) FROM base) AS total,
|
||||
(SELECT count(*) FROM converted) AS converted
|
||||
`);
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as {
|
||||
total: number;
|
||||
converted: number;
|
||||
} | undefined;
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as
|
||||
| {
|
||||
total: number;
|
||||
converted: number;
|
||||
}
|
||||
| undefined;
|
||||
if (!row || Number(row.total) === 0) return null;
|
||||
return Number(row.converted) / Number(row.total);
|
||||
}
|
||||
@@ -298,10 +305,12 @@ async function repeatedEventRate(
|
||||
(SELECT count(*) FROM base) AS total,
|
||||
(SELECT count(*) FROM event_counts) AS converted
|
||||
`);
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as {
|
||||
total: number;
|
||||
converted: number;
|
||||
} | undefined;
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as
|
||||
| {
|
||||
total: number;
|
||||
converted: number;
|
||||
}
|
||||
| undefined;
|
||||
if (!row || Number(row.total) === 0) return null;
|
||||
return Number(row.converted) / Number(row.total);
|
||||
}
|
||||
@@ -332,10 +341,12 @@ async function householdCollaborationRate(
|
||||
(SELECT count(*) FROM base) AS total,
|
||||
(SELECT count(*) FROM collaborative) AS converted
|
||||
`);
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as {
|
||||
total: number;
|
||||
converted: number;
|
||||
} | undefined;
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as
|
||||
| {
|
||||
total: number;
|
||||
converted: number;
|
||||
}
|
||||
| undefined;
|
||||
if (!row || Number(row.total) === 0) return null;
|
||||
return Number(row.converted) / Number(row.total);
|
||||
}
|
||||
@@ -369,10 +380,12 @@ async function weeklyTrustedMealWeek2(
|
||||
(SELECT count(*) FROM activated) AS total,
|
||||
(SELECT count(*) FROM week2_cooks) AS converted
|
||||
`);
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as {
|
||||
total: number;
|
||||
converted: number;
|
||||
} | undefined;
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as
|
||||
| {
|
||||
total: number;
|
||||
converted: number;
|
||||
}
|
||||
| undefined;
|
||||
if (!row || Number(row.total) === 0) return null;
|
||||
return Number(row.converted) / Number(row.total);
|
||||
}
|
||||
@@ -391,10 +404,12 @@ async function correctionRate(
|
||||
AND occurred_at >= ${startIso}
|
||||
AND occurred_at < ${endIso}
|
||||
`);
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as {
|
||||
corrected: number;
|
||||
total: number;
|
||||
} | undefined;
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as
|
||||
| {
|
||||
corrected: number;
|
||||
total: number;
|
||||
}
|
||||
| undefined;
|
||||
if (!row || Number(row.total) === 0) return null;
|
||||
return Number(row.corrected) / Number(row.total);
|
||||
}
|
||||
@@ -413,10 +428,12 @@ async function conflictResolutionRate(
|
||||
AND occurred_at >= ${startIso}
|
||||
AND occurred_at < ${endIso}
|
||||
`);
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as {
|
||||
resolved: number;
|
||||
total: number;
|
||||
} | undefined;
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as
|
||||
| {
|
||||
resolved: number;
|
||||
total: number;
|
||||
}
|
||||
| undefined;
|
||||
if (!row || Number(row.total) === 0) return null;
|
||||
return Number(row.resolved) / Number(row.total);
|
||||
}
|
||||
@@ -446,10 +463,12 @@ async function cohortRetention(
|
||||
(SELECT count(DISTINCT user_id) FROM cohort) AS total,
|
||||
(SELECT count(*) FROM active) AS active
|
||||
`);
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as {
|
||||
total: number;
|
||||
active: number;
|
||||
} | undefined;
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as
|
||||
| {
|
||||
total: number;
|
||||
active: number;
|
||||
}
|
||||
| undefined;
|
||||
if (!row || Number(row.total) === 0) return null;
|
||||
return Number(row.active) / Number(row.total);
|
||||
}
|
||||
@@ -481,10 +500,12 @@ async function householdWeekRetention(
|
||||
(SELECT count(DISTINCT household_id) FROM cohort) AS total,
|
||||
(SELECT count(*) FROM active) AS active
|
||||
`);
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as {
|
||||
total: number;
|
||||
active: number;
|
||||
} | undefined;
|
||||
const row = (Array.isArray(raw) ? raw[0] : raw.rows[0]) as
|
||||
| {
|
||||
total: number;
|
||||
active: number;
|
||||
}
|
||||
| undefined;
|
||||
if (!row || Number(row.total) === 0) return null;
|
||||
return Number(row.active) / Number(row.total);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user