Skip to content

Function: resourcefulColumn()

ts
function resourcefulColumn<Schema>(
  options: Partial<ColumnOptions> &
    Partial<ResourcefulColumnDefinition<Schema>>,
): (target: any, propertyKey: string) => void;

Decorator to define a resourceful column on a Lucid model property. Applies validation, metadata, and Lucid column options.

Type Parameters

Type ParameterDefault type
Schema extends AnySchema<any>ResourcefulPropertySchema

Parameters

ParameterTypeDescription
optionsPartial<ColumnOptions> & Partial<ResourcefulColumnDefinition<Schema>>Resourceful column options and Lucid column options.

Returns

Property decorator function.

ts
(target: any, propertyKey: string): void;

Parameters

ParameterType
targetany
propertyKeystring

Returns

void

Example

ts
import {
  resourcefulColumn,
  ResourcefulStringType,
} from "@nhtio/lucid-resourceful";

class User {
  @resourcefulColumn({
    type: ResourcefulStringType({ minLength: 1, maxLength: 100 }),
    nullable: false,
  })
  public name: string;
}