143 lines
3.9 KiB
TypeScript
143 lines
3.9 KiB
TypeScript
/**
|
|
* This file is automatically generated
|
|
* DO NOT EDIT manually
|
|
* Run "node ace migration:run" command to re-generate this file
|
|
*/
|
|
|
|
import { BaseModel, column } from '@adonisjs/lucid/orm'
|
|
import { DateTime } from 'luxon'
|
|
|
|
export class AuditLogSchema extends BaseModel {
|
|
static $columns = ['action', 'createdAt', 'finishedAt', 'id', 'ip', 'output', 'status', 'target', 'username'] as const
|
|
$columns = AuditLogSchema.$columns
|
|
@column()
|
|
declare action: string
|
|
@column.dateTime({ autoCreate: true })
|
|
declare createdAt: DateTime
|
|
@column.dateTime()
|
|
declare finishedAt: DateTime | null
|
|
@column({ isPrimary: true })
|
|
declare id: number
|
|
@column()
|
|
declare ip: string | null
|
|
@column()
|
|
declare output: string | null
|
|
@column()
|
|
declare status: string
|
|
@column()
|
|
declare target: string | null
|
|
@column()
|
|
declare username: string | null
|
|
}
|
|
|
|
export class CaddyfileVersionSchema extends BaseModel {
|
|
static $columns = ['content', 'createdAt', 'id', 'reason', 'username'] as const
|
|
$columns = CaddyfileVersionSchema.$columns
|
|
@column()
|
|
declare content: string
|
|
@column.dateTime({ autoCreate: true })
|
|
declare createdAt: DateTime
|
|
@column({ isPrimary: true })
|
|
declare id: number
|
|
@column()
|
|
declare reason: string | null
|
|
@column()
|
|
declare username: string | null
|
|
}
|
|
|
|
export class MetricSchema extends BaseModel {
|
|
static $columns = ['cpu', 'diskTotal', 'diskUsed', 'id', 'load1', 'memTotal', 'memUsed', 'netRx', 'netTx', 'ts'] as const
|
|
$columns = MetricSchema.$columns
|
|
@column()
|
|
declare cpu: number
|
|
@column()
|
|
declare diskTotal: bigint | number
|
|
@column()
|
|
declare diskUsed: bigint | number
|
|
@column({ isPrimary: true })
|
|
declare id: number
|
|
@column()
|
|
declare load1: number | null
|
|
@column()
|
|
declare memTotal: bigint | number
|
|
@column()
|
|
declare memUsed: bigint | number
|
|
@column()
|
|
declare netRx: number | null
|
|
@column()
|
|
declare netTx: number | null
|
|
@column()
|
|
declare ts: number
|
|
}
|
|
|
|
export class SiteCheckSchema extends BaseModel {
|
|
static $columns = ['error', 'id', 'ok', 'responseMs', 'siteId', 'status', 'ts'] as const
|
|
$columns = SiteCheckSchema.$columns
|
|
@column()
|
|
declare error: string | null
|
|
@column({ isPrimary: true })
|
|
declare id: number
|
|
@column()
|
|
declare ok: boolean
|
|
@column()
|
|
declare responseMs: number | null
|
|
@column()
|
|
declare siteId: number
|
|
@column()
|
|
declare status: number | null
|
|
@column()
|
|
declare ts: number
|
|
}
|
|
|
|
export class SiteSchema extends BaseModel {
|
|
static $columns = ['active', 'certCheckedAt', 'certExpiresAt', 'createdAt', 'domain', 'id', 'kind', 'lastCheckedAt', 'lastError', 'lastOk', 'lastResponseMs', 'lastStatus', 'updatedAt', 'upstream'] as const
|
|
$columns = SiteSchema.$columns
|
|
@column()
|
|
declare active: boolean
|
|
@column()
|
|
declare certCheckedAt: number | null
|
|
@column()
|
|
declare certExpiresAt: number | null
|
|
@column.dateTime({ autoCreate: true })
|
|
declare createdAt: DateTime
|
|
@column()
|
|
declare domain: string
|
|
@column({ isPrimary: true })
|
|
declare id: number
|
|
@column()
|
|
declare kind: string | null
|
|
@column()
|
|
declare lastCheckedAt: number | null
|
|
@column()
|
|
declare lastError: string | null
|
|
@column()
|
|
declare lastOk: boolean | null
|
|
@column()
|
|
declare lastResponseMs: number | null
|
|
@column()
|
|
declare lastStatus: number | null
|
|
@column.dateTime({ autoCreate: true, autoUpdate: true })
|
|
declare updatedAt: DateTime | null
|
|
@column()
|
|
declare upstream: string | null
|
|
}
|
|
|
|
export class UserSchema extends BaseModel {
|
|
static $columns = ['createdAt', 'id', 'password', 'totpLastStep', 'totpSecret', 'updatedAt', 'username'] as const
|
|
$columns = UserSchema.$columns
|
|
@column.dateTime({ autoCreate: true })
|
|
declare createdAt: DateTime
|
|
@column({ isPrimary: true })
|
|
declare id: number
|
|
@column({ serializeAs: null })
|
|
declare password: string
|
|
@column()
|
|
declare totpLastStep: number | null
|
|
@column()
|
|
declare totpSecret: string
|
|
@column.dateTime({ autoCreate: true, autoUpdate: true })
|
|
declare updatedAt: DateTime | null
|
|
@column()
|
|
declare username: string
|
|
}
|