Files
klz-cables.com/.pnpm-store/v10/files/45/66ac50f820b199a731f31fe85b280f39c0f307545eb22e8aa3b298284b7e8915a284967ad30e5c4e5136b08c08e63baa3fffb4537b686170aa8fff9f4d1c88
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

41 lines
1.3 KiB
Plaintext

import { entityKind } from "../../entity.js";
import { getColumnNameAndConfig } from "../../utils.js";
import { SingleStoreColumn, SingleStoreColumnBuilder } from "./common.js";
class SingleStoreEnumColumnBuilder extends SingleStoreColumnBuilder {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
generatedAlwaysAs(as, config) {
throw new Error("Method not implemented.");
}
static [entityKind] = "SingleStoreEnumColumnBuilder";
constructor(name, values) {
super(name, "string", "SingleStoreEnumColumn");
this.config.enumValues = values;
}
/** @internal */
build(table) {
return new SingleStoreEnumColumn(
table,
this.config
);
}
}
class SingleStoreEnumColumn extends SingleStoreColumn {
static [entityKind] = "SingleStoreEnumColumn";
enumValues = this.config.enumValues;
getSQLType() {
return `enum(${this.enumValues.map((value) => `'${value}'`).join(",")})`;
}
}
function singlestoreEnum(a, b) {
const { name, config: values } = getColumnNameAndConfig(a, b);
if (values.length === 0) {
throw new Error(`You have an empty array for "${name}" enum values`);
}
return new SingleStoreEnumColumnBuilder(name, values);
}
export {
SingleStoreEnumColumn,
SingleStoreEnumColumnBuilder,
singlestoreEnum
};
//# sourceMappingURL=enum.js.map