src/platform/config-portability/entities/config-resource-metadata.entity.ts
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;
}