MCPcopy
hub / github.com/drizzle-team/drizzle-orm / clearDefaults

Function clearDefaults

drizzle-kit/src/serializer/mysqlSerializer.ts:543–562  ·  view source on GitHub ↗
(defaultValue: any, collate: string)

Source from the content-addressed store, hash-verified

541};
542
543function clearDefaults(defaultValue: any, collate: string) {
544 if (typeof collate === 'undefined' || collate === null) {
545 collate = `utf8mb4`;
546 }
547
548 let resultDefault = defaultValue;
549 collate = `_${collate}`;
550 if (defaultValue.startsWith(collate)) {
551 resultDefault = resultDefault
552 .substring(collate.length, defaultValue.length)
553 .replace(/\\/g, '');
554 if (resultDefault.startsWith("'") && resultDefault.endsWith("'")) {
555 return `('${escapeSingleQuotes(resultDefault.substring(1, resultDefault.length - 1))}')`;
556 } else {
557 return `'${escapeSingleQuotes(resultDefault.substring(1, resultDefault.length - 1))}'`;
558 }
559 } else {
560 return `(${resultDefault})`;
561 }
562}
563
564export const fromDatabase = async (
565 db: DB,

Callers 1

fromDatabaseFunction · 0.70

Calls 1

escapeSingleQuotesFunction · 0.90

Tested by

no test coverage detected