Restructuring

This commit is contained in:
Dominic Ferrando
2025-09-03 19:33:35 -04:00
parent ec26e961dc
commit 7368259d8b
8 changed files with 3 additions and 67 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
import { activities, Activity, Attribute, attributes, BenchmarkPerformance, findNearestPoints, Gender, getActivityAttribute, kgToLb, Levels, msToTime, StandardsItem } from "./util"; import { activities, Activity, Attribute, attributes, BenchmarkPerformance, findNearestPoints, Gender, getActivityAttribute, kgToLb, Levels, msToTime, StandardsItem } from "./util";
import rawStandards from "./data/standards.json" assert { type: "json" } import rawStandards from "./standards.json" assert { type: "json" }
const standards = rawStandards as StandardsItem[]; const standards = rawStandards as StandardsItem[];
Binary file not shown.
-5
View File
@@ -1,5 +0,0 @@
CREATE TABLE IF NOT EXISTS product_records (
webflowProductId INTEGER NOT NULL,
printfulProductId INTEGER NOT NULL,
UNIQUE(webflowProductId, printfulProductId)
)
+1 -1
View File
@@ -1,4 +1,4 @@
import { productRecords } from "./data/product-records"; import { productRecords } from "./product-records";
import { Printful } from "./printful" import { Printful } from "./printful"
export namespace Webflow { export namespace Webflow {
-59
View File
@@ -1,59 +0,0 @@
import { Database } from "bun:sqlite";
interface ProductRecord {
webflowProductId: number;
printfulProductId: number;
}
class ProductRecords {
private db: Database;
constructor() {
const dbPath = Bun.env.NODE_ENV === "production" ?
"/data/data.db" :
"./data/data.db";
this.db = new Database(dbPath);
}
findFromWebflow(webflowProductId: number): ProductRecord | undefined {
const row = this.db.query(`
SELECT * FROM product_records WHERE webflowProductId = ?
`).get(webflowProductId);
return row as ProductRecord | undefined;
}
findFromPrintful(printfulProductId: number): ProductRecord | undefined {
const row = this.db.query(`
SELECT * FROM product_records WHERE printfulProductId = ?
`).get(printfulProductId);
return row as ProductRecord | undefined;
}
deleteFromWebflow(webflowProductId: number) {
this.db.run(`
DELETE FROM product_records WHERE webflowProductId = ?
`, [webflowProductId]);
}
deleteFromPrintful(printfulProductId: number) {
this.db.run(`
DELETE FROM product_records WHERE printfulProductId = ?
`, [printfulProductId]);
}
add(record: ProductRecord): void {
this.db.run(`
INSERT OR IGNORE INTO product_records (webflowProductId, printfulProductId)
VALUES (?, ?)
`, [record.webflowProductId, record.printfulProductId]);
}
all(): ProductRecord[] {
return this.db.query(`SELECT * FROM product_records`).all() as ProductRecord[];
}
}
export const productRecords = new ProductRecords();
+1 -1
View File
@@ -1,6 +1,6 @@
import { calcAttributeLevels, calcPlayerLevel, computeLevels } from "./calculator/calc.ts"; import { calcAttributeLevels, calcPlayerLevel, computeLevels } from "./calculator/calc.ts";
import { Activity, BenchmarkPerformance, Gender } from "./calculator/util.ts"; import { Activity, BenchmarkPerformance, Gender } from "./calculator/util.ts";
import { productRecords } from "./commerce/data/product-records.ts"; import { productRecords } from "./commerce/product-records.ts";
import { Printful } from "./commerce/printful.ts" import { Printful } from "./commerce/printful.ts"
import { Webflow } from "./commerce/webflow.ts"; import { Webflow } from "./commerce/webflow.ts";