---
title: "HistoryEntry"
generated: true
---


## HistoryEntry

<GenerationInfo sourceFile="packages/core/src/entity/history-entry/history-entry.entity.ts" sourceLine="16" packageName="@vendure/core" />

An abstract entity representing an entry in the history of an Order (<a href='/reference/typescript-api/entities/order-history-entry#orderhistoryentry'>OrderHistoryEntry</a>)
or a Customer (<a href='/reference/typescript-api/entities/customer-history-entry#customerhistoryentry'>CustomerHistoryEntry</a>).

```ts title="Signature"
class HistoryEntry extends VendureEntity implements HasCustomFields {
    @Index()
    @ManyToOne(type => Administrator)
    administrator?: Administrator;
    @Column({ nullable: false, type: 'varchar' })
    readonly type: HistoryEntryType;
    @Column()
    isPublic: boolean;
    @Column('simple-json')
    data: any;
    @Column(type => CustomHistoryEntryFields)
    customFields: CustomHistoryEntryFields;
}
```
* Extends: <code><a href='/reference/typescript-api/entities/vendure-entity#vendureentity'>VendureEntity</a></code>


* Implements: <code>HasCustomFields</code>



<div className="members-wrapper">

### administrator

<MemberInfo kind="property" type={`<a href='/reference/typescript-api/entities/administrator#administrator'>Administrator</a>`}   />


### type

<MemberInfo kind="property" type={`HistoryEntryType`}   />


### isPublic

<MemberInfo kind="property" type={`boolean`}   />


### data

<MemberInfo kind="property" type={`any`}   />


### customFields

<MemberInfo kind="property" type={`CustomHistoryEntryFields`}   />




</div>
