2024-12-03 19:33:43 +00:00
|
|
|
import type {
|
|
|
|
|
Generated,
|
|
|
|
|
Insertable,
|
|
|
|
|
Selectable,
|
|
|
|
|
Updateable,
|
|
|
|
|
} from 'kysely'
|
|
|
|
|
|
|
|
|
|
export interface Database {
|
|
|
|
|
videos: VideosTable
|
|
|
|
|
reports: ReportsTable
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface VideosTable {
|
|
|
|
|
uuid: Generated<string>
|
|
|
|
|
id: string
|
|
|
|
|
title: string
|
|
|
|
|
description: string
|
|
|
|
|
thumbnail: string
|
|
|
|
|
source: string
|
|
|
|
|
published: string
|
|
|
|
|
archived: string
|
|
|
|
|
channel: string
|
|
|
|
|
channelId: string
|
|
|
|
|
channelVerified: boolean
|
|
|
|
|
channelAvatar: string
|
|
|
|
|
playlist?: string | null
|
|
|
|
|
disabled: boolean
|
2026-02-20 23:45:58 +00:00
|
|
|
hasBeenReported: boolean,
|
|
|
|
|
deletion_stage: 'pending_delete' | 'soft_delete' | 'deleted' | null
|
2024-12-03 19:33:43 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export type Video = Selectable<VideosTable>
|
|
|
|
|
export type NewVideo = Insertable<VideosTable>
|
|
|
|
|
export type UpdateVideo = Updateable<VideosTable>
|
|
|
|
|
|
|
|
|
|
export interface ReportsTable {
|
|
|
|
|
uuid: Generated<string>
|
|
|
|
|
target: string
|
|
|
|
|
title: string
|
|
|
|
|
details: string
|
|
|
|
|
date: Date
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export type Report = Selectable<ReportsTable>
|
|
|
|
|
export type NewReport = Insertable<ReportsTable>
|
|
|
|
|
export type UpdateReport = Updateable<ReportsTable>
|