@coursebuilder/adapter-drizzle
Version:
Drizzle adapter for Course Builder.
29 lines (28 loc) • 840 B
JavaScript
import {
__name
} from "../../chunk-H736K5TN.js";
// src/lib/mysql/utils.ts
import { customType } from "drizzle-orm/mysql-core";
var datetimeUtc = /* @__PURE__ */ __name((name, precision) => customType({
dataType() {
return `datetime(${precision})`;
},
toDriver(value) {
return mysqlDatetimeUtc(value);
},
fromDriver(value) {
return mysqlDatetimeUtcToDate(value);
}
})(name), "datetimeUtc");
function mysqlDatetimeUtc(date = /* @__PURE__ */ new Date()) {
return date.toISOString().slice(0, 19).replace("T", " ");
}
__name(mysqlDatetimeUtc, "mysqlDatetimeUtc");
function mysqlDatetimeUtcToDate(mysqlDatetimeUtc2) {
return /* @__PURE__ */ new Date(mysqlDatetimeUtc2.replace(" ", "T") + "Z");
}
__name(mysqlDatetimeUtcToDate, "mysqlDatetimeUtcToDate");
export {
datetimeUtc
};
//# sourceMappingURL=utils.js.map