src/platform/config-portability/entities/config-resource-metadata.entity.ts

Index

Properties

Properties

createdAt
Type : Date
Decorators :
@CreateDateColumn()
generation
Type : number
Decorators :
@Column('int', {default: 1})
kind
Type : ConfigResourceKind
Decorators :
@PrimaryColumn('varchar')
Optional lastAppliedAt
Type : Date
Decorators :
@Column({nullable: true})
ownership
Type : ConfigOwnership
Decorators :
@Column('varchar', {default: 'unmanaged'})
resourceId
Type : string
Decorators :
@PrimaryColumn('varchar')
Optional source
Type : string
Decorators :
@Column('varchar', {nullable: true})
Optional sourceHash
Type : string
Decorators :
@Column('varchar', {nullable: true})
tenantId
Type : string
Decorators :
@PrimaryColumn('varchar')
updatedAt
Type : Date
Decorators :
@UpdateDateColumn()
import {
    Column,
    CreateDateColumn,
    Entity,
    Index,
    PrimaryColumn,
    UpdateDateColumn,
} from "typeorm";
import type {
    ConfigOwnership,
    ConfigResourceKind,
} from "../config-resource.types";

@Entity("config_resource_metadata")
@Index(["tenantId", "ownership"])
export class ConfigResourceMetadataEntity {
    @PrimaryColumn("varchar")
    tenantId!: string;

    @PrimaryColumn("varchar")
    kind!: ConfigResourceKind;

    @PrimaryColumn("varchar")
    resourceId!: string;

    @Column("varchar", { default: "unmanaged" })
    ownership!: ConfigOwnership;

    @Column("int", { default: 1 })
    generation!: number;

    @Column("varchar", { nullable: true })
    source?: string;

    @Column("varchar", { nullable: true })
    sourceHash?: string;

    @Column({ nullable: true })
    lastAppliedAt?: Date;

    @CreateDateColumn()
    createdAt!: Date;

    @UpdateDateColumn()
    updatedAt!: Date;
}

results matching ""

    No results matching ""