Spaces:
Sleeping
Sleeping
| import { | |
| Entity, | |
| PrimaryGeneratedColumn, | |
| Column, | |
| CreateDateColumn, | |
| UpdateDateColumn, | |
| } from 'typeorm'; | |
| export enum SslStatus { | |
| ACTIVE = 'active', | |
| EXPIRING_SOON = 'expiring_soon', | |
| EXPIRED = 'expired', | |
| REVOKED = 'revoked', | |
| } | |
| ('ssl_certificates') | |
| export class SslCertificate { | |
| ({ name: 'cert_id', type: 'bigint', unsigned: true }) | |
| certId: number; | |
| ({ name: 'campus_id', type: 'bigint', unsigned: true }) | |
| campusId: number; | |
| ({ name: 'domain_name', type: 'varchar', length: 255 }) | |
| domainName: string; | |
| ({ name: 'certificate_path', type: 'varchar', length: 500, nullable: true }) | |
| certificatePath: string; | |
| ({ name: 'private_key_path', type: 'varchar', length: 500, nullable: true }) | |
| privateKeyPath: string; | |
| ({ name: 'issuer', type: 'varchar', length: 255, nullable: true }) | |
| issuer: string; | |
| ({ name: 'valid_from', type: 'date' }) | |
| validFrom: Date; | |
| ({ name: 'valid_until', type: 'date' }) | |
| validUntil: Date; | |
| ({ | |
| name: 'status', | |
| type: 'enum', | |
| enum: SslStatus, | |
| default: SslStatus.ACTIVE, | |
| }) | |
| status: SslStatus; | |
| ({ name: 'auto_renew', type: 'tinyint', default: 1 }) | |
| autoRenew: boolean; | |
| ({ name: 'created_at' }) | |
| createdAt: Date; | |
| ({ name: 'updated_at' }) | |
| updatedAt: Date; | |
| } | |