19 lines
596 B
TypeScript
19 lines
596 B
TypeScript
import type { SQLiteColumnBuilder } from 'drizzle-orm/sqlite-core'
|
|
import type { FieldAffectingData } from 'payload'
|
|
|
|
export const withDefault = (
|
|
column: SQLiteColumnBuilder,
|
|
field: FieldAffectingData,
|
|
): SQLiteColumnBuilder => {
|
|
if (typeof field.defaultValue === 'undefined' || typeof field.defaultValue === 'function') {
|
|
return column
|
|
}
|
|
|
|
if (typeof field.defaultValue === 'string' && field.defaultValue.includes("'")) {
|
|
const escapedString = field.defaultValue.replaceAll("'", "''")
|
|
return column.default(escapedString)
|
|
}
|
|
|
|
return column.default(field.defaultValue)
|
|
}
|