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;
}