icydns/src/modules/objects/database/access.entity.ts

37 lines
659 B
TypeScript

import {
Entity,
PrimaryGeneratedColumn,
Column,
ManyToOne,
CreateDateColumn,
UpdateDateColumn,
} from 'typeorm';
import { ZoneEntity } from './zone.entity';
@Entity()
export class AccessEntity {
@PrimaryGeneratedColumn()
id: number;
@Column({ nullable: false })
key: string;
@ManyToOne(() => ZoneEntity, { onDelete: 'CASCADE' })
zone: ZoneEntity;
@Column({ default: true })
allow_soa: boolean;
@Column({ default: true })
allow_zone: boolean;
@CreateDateColumn()
public created_at: Date;
@UpdateDateColumn()
public updated_at: Date;
@Column({ type: 'datetime', nullable: true })
public expires_at?: Date;
}