@coursebuilder/adapter-drizzle
Version:
Drizzle adapter for Course Builder.
48 lines (46 loc) • 1.36 kB
JavaScript
import {
__name
} from "./chunk-H736K5TN.js";
// src/lib/mysql/schemas/commerce/merchant-product.ts
import { sql } from "drizzle-orm";
import { index, int, primaryKey, timestamp, unique, varchar } from "drizzle-orm/mysql-core";
function getMerchantProductSchema(mysqlTable) {
return mysqlTable("MerchantProduct", {
id: varchar("id", {
length: 191
}).notNull(),
organizationId: varchar("organizationId", {
length: 191
}),
merchantAccountId: varchar("merchantAccountId", {
length: 191
}).notNull(),
productId: varchar("productId", {
length: 191
}).notNull(),
status: int("status").default(0).notNull(),
identifier: varchar("identifier", {
length: 191
}),
createdAt: timestamp("createdAt", {
mode: "date",
fsp: 3
}).default(sql`CURRENT_TIMESTAMP(3)`).notNull()
}, (table) => {
return {
merchantProductId: primaryKey({
columns: [
table.id
],
name: "MerchantProduct_id"
}),
merchantProductIdentifierKey: unique("MerchantProduct_identifier_key").on(table.identifier),
organizationIdIdx: index("organizationId_idx").on(table.organizationId)
};
});
}
__name(getMerchantProductSchema, "getMerchantProductSchema");
export {
getMerchantProductSchema
};
//# sourceMappingURL=chunk-KPBVZ44W.js.map