@coursebuilder/adapter-drizzle
Version:
Drizzle adapter for Course Builder.
49 lines (47 loc) • 1.44 kB
JavaScript
import {
__name
} from "./chunk-H736K5TN.js";
// src/lib/mysql/schemas/commerce/merchant-customer.ts
import { sql } from "drizzle-orm";
import { index, int, primaryKey, timestamp, unique, varchar } from "drizzle-orm/mysql-core";
function getMerchantCustomerSchema(mysqlTable) {
return mysqlTable("MerchantCustomer", {
id: varchar("id", {
length: 191
}).notNull(),
organizationId: varchar("organizationId", {
length: 191
}),
userId: varchar("userId", {
length: 191
}).notNull(),
merchantAccountId: varchar("merchantAccountId", {
length: 191
}).notNull(),
identifier: varchar("identifier", {
length: 191
}).notNull(),
createdAt: timestamp("createdAt", {
mode: "date",
fsp: 3
}).default(sql`CURRENT_TIMESTAMP(3)`).notNull(),
status: int("status").default(0)
}, (table) => {
return {
merchantCustomerId: primaryKey({
columns: [
table.id
],
name: "MerchantCustomer_id"
}),
merchantCustomerIdentifierKey: unique("MerchantCustomer_identifier_key").on(table.identifier),
userIdIdx: index("idx_MerchantCustomer_on_userId").on(table.userId),
organizationIdIdx: index("organizationId_idx").on(table.organizationId)
};
});
}
__name(getMerchantCustomerSchema, "getMerchantCustomerSchema");
export {
getMerchantCustomerSchema
};
//# sourceMappingURL=chunk-6MRFUIH5.js.map