Skip to content

ColumnSerializeOperation

ColumnSerializeOperation = "create" | "update"

Defined in: packages/repo/src/types.ts:33

Per-field configuration for database column behavior.

Keys in the columns record are generated message field names (camelCase / localName), matching the runtime message shape.

const repo = createRepository(UserSchema, {
engine,
columns: {
uid: { name: "user_id" },
computedScore: { ignore: true },
settings: {
serialize: ({ field, value }) =>
value == null || !field.message ? null : toJsonString(field.message, value),
deserialize: ({ field, value }) =>
value == null || !field.message ? undefined : fromJsonString(field.message, value),
},
},
});