Skip to main content

FieldSchema

  • Namespace: PPDS.Migration.Models
  • Assembly: PPDS.Migration
  • Kind: Class

Summary

Schema definition for a field.

Members

Properties

DateMode

DateMode DateMode { get; set; }

Gets or sets the date shifting mode for date/time fields.

DisplayName

string DisplayName { get; set; }

Gets or sets the field display name.

IsCustomField

bool IsCustomField { get; set; }

Gets or sets whether this is a custom field.

IsFileColumn

bool IsFileColumn { get; }

Gets whether this field is a file column type.

IsLookup

bool IsLookup { get; }

Gets whether this field is a lookup type.

IsPolymorphicLookup

bool IsPolymorphicLookup { get; }

Gets whether this is a polymorphic lookup (customer, owner).

IsPrimaryKey

bool IsPrimaryKey { get; set; }

Gets or sets whether this field is the primary key.

IsRequired

bool IsRequired { get; set; }

Gets or sets whether the field is required.

IsValidForCreate

bool IsValidForCreate { get; set; }

Gets or sets whether the field is valid for create operations. Default is true for backwards compatibility with existing schema files.

IsValidForUpdate

bool IsValidForUpdate { get; set; }

Gets or sets whether the field is valid for update operations. Default is true for backwards compatibility with existing schema files.

LogicalName

string LogicalName { get; set; }

Gets or sets the field logical name.

LookupEntity

string LookupEntity { get; set; }

Gets or sets the target entity for lookup fields.

MaxFileSizeKB

Nullable<int> MaxFileSizeKB { get; set; }

Gets or sets the maximum file size in KB for file columns.

MaxLength

Nullable<int> MaxLength { get; set; }

Gets or sets the maximum length for string fields.

Precision

Nullable<int> Precision { get; set; }

Gets or sets the precision for decimal/money fields.

Type

string Type { get; set; }

Gets or sets the field type (e.g., "string", "lookup", "datetime").