Files
klz-cables.com/.pnpm-store/v10/files/8d/1d1662f7e2366023f17967514f486e41af7b57f69f41fed050b8f23426676c8ea2098be2d5e8a1fb6293bae5226d779ecb909a1e021c7b0ff30520de190871
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

48 lines
1.5 KiB
Plaintext

import { entityKind, is } from "../entity.js";
import { SQL, sql } from "../sql/sql.js";
import { gelSequenceWithSchema } from "./sequence.js";
import { gelTableWithSchema } from "./table.js";
class GelSchema {
constructor(schemaName) {
this.schemaName = schemaName;
}
static [entityKind] = "GelSchema";
table = (name, columns, extraConfig) => {
return gelTableWithSchema(name, columns, extraConfig, this.schemaName);
};
// view = ((name, columns) => {
// return gelViewWithSchema(name, columns, this.schemaName);
// }) as typeof gelView;
// materializedView = ((name, columns) => {
// return gelMaterializedViewWithSchema(name, columns, this.schemaName);
// }) as typeof gelMaterializedView;
// enum: typeof gelEnum = ((name, values) => {
// return gelEnumWithSchema(name, values, this.schemaName);
// });
sequence = (name, options) => {
return gelSequenceWithSchema(name, options, this.schemaName);
};
getSQL() {
return new SQL([sql.identifier(this.schemaName)]);
}
shouldOmitSQLParens() {
return true;
}
}
function isGelSchema(obj) {
return is(obj, GelSchema);
}
function gelSchema(name) {
if (name === "public") {
throw new Error(
`You can't specify 'public' as schema name. Postgres is using public schema by default. If you want to use 'public' schema, just use GelTable() instead of creating a schema`
);
}
return new GelSchema(name);
}
export {
GelSchema,
gelSchema,
isGelSchema
};
//# sourceMappingURL=schema.js.map