Skip to main content
Version: Next

EntitySchemaWithMeta <TName, TTableName, TEntity, TBase, TProperties, TClass>

Hierarchy

Index

Properties

readonlyname

name: TName

readonlyproperties

properties: TProperties

readonlytableName

tableName: TTableName

Accessors

inheritedclass

  • get class(): Class
  • Returns Class

inheritedmeta

Methods

inheritedaddEmbedded

  • addEmbedded<Target>(name, options): void
  • Parameters

    Returns void

inheritedaddEnum

  • addEnum(name, type, options): void
  • Parameters

    Returns void

inheritedaddHook

  • addHook<Event>(event, handler): this
  • Adds a lifecycle hook handler to the entity schema. This method allows registering hooks after the entity is defined, which can be useful for avoiding circular type references.

    @example
    export const Article = defineEntity({
    name: 'Article',
    properties: { ... },
    });

    Article.addHook('beforeCreate', async args => {
    args.entity.slug = args.entity.title.toLowerCase();
    });

    Parameters

    Returns this

inheritedaddIndex

  • addIndex<Key>(options): void
  • Parameters

    Returns void

inheritedaddManyToMany

  • addManyToMany<Target>(name, type, options): void
  • Parameters

    Returns void

inheritedaddManyToOne

  • addManyToOne<Target>(name, type, options): void
  • Parameters

    Returns void

inheritedaddOneToMany

  • addOneToMany<Target>(name, type, options): void
  • Parameters

    Returns void

inheritedaddOneToOne

  • addOneToOne<Target>(name, type, options): void
  • Parameters

    Returns void

inheritedaddPrimaryKey

  • addPrimaryKey(name, type, options): void
  • Parameters

    Returns void

inheritedaddProperty

  • addProperty(name, type, options): void

inheritedaddSerializedPrimaryKey

  • addSerializedPrimaryKey(name, type, options): void

inheritedaddUnique

  • addUnique<Key>(options): void
  • Parameters

    Returns void

inheritedaddVersion

  • addVersion(name, type, options): void
  • Parameters

    Returns void

inheritednew

  • new(...params): TEntity
  • Parameters

    • rest...params: ConstructorParameters<TClass>

    Returns TEntity

inheritedsetClass

  • setClass(cls): void
  • Parameters

    • cls: TClass

    Returns void

inheritedsetCustomRepository

  • setCustomRepository(repository): void
  • Parameters

    Returns void

inheritedsetExtends

  • setExtends(base): void
  • Parameters

    Returns void