Initial commit
This commit is contained in:
parent
5a8186a46c
commit
15ff7e5b47
25 changed files with 2703 additions and 0 deletions
57
db/orm-defs.d.ts
vendored
Normal file
57
db/orm-defs.d.ts
vendored
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
export type Models = {
|
||||
item: {
|
||||
item_id: number
|
||||
item_type: string
|
||||
band_id: number
|
||||
added: number
|
||||
updated: number
|
||||
purchased: string
|
||||
featured_track: number | null
|
||||
why: string | null
|
||||
also_collected_count: number
|
||||
item_title: string
|
||||
item_url: string
|
||||
item_art_url: string
|
||||
band_name: string
|
||||
band_url: string
|
||||
featured_track_title: string | null
|
||||
featured_track_number: number | null
|
||||
featured_track_duration: number | null
|
||||
album_id: number | null
|
||||
album_title: string | null
|
||||
price: number
|
||||
currency: string
|
||||
label: string | null
|
||||
label_id: number | null
|
||||
}
|
||||
|
||||
track: {
|
||||
item_id: number
|
||||
track_id: number
|
||||
title: string
|
||||
artist: string
|
||||
track_number: number | null
|
||||
duration: number
|
||||
mp3: string | null
|
||||
}
|
||||
|
||||
item_tag: {
|
||||
item_id: number
|
||||
tag: string
|
||||
}
|
||||
}
|
||||
|
||||
export type Prepared<Row> = {
|
||||
pluck: () => Prepared<Row[keyof Row]>
|
||||
safeIntegers: () => Prepared<{[K in keyof Row]: Row[K] extends number ? BigInt : Row[K]}>
|
||||
raw: () => Prepared<Row[keyof Row][]>
|
||||
all: (..._: any[]) => Row[]
|
||||
get: (..._: any[]) => Row | null | undefined
|
||||
}
|
||||
|
||||
export type AllKeys<U> = U extends any ? keyof U : never
|
||||
export type PickTypeOf<T, K extends AllKeys<T>> = T extends { [k in K]?: any } ? T[K] : never
|
||||
export type Merge<U> = {[x in AllKeys<U>]: PickTypeOf<U, x>}
|
||||
export type Nullable<T> = {[k in keyof T]: T[k] | null}
|
||||
export type Numberish<T> = {[k in keyof T]: T[k] extends number ? (number | bigint) : T[k]}
|
||||
export type ValueOrArray<T> = {[k in keyof T]: T[k][] | T[k]}
|
||||
Loading…
Add table
Add a link
Reference in a new issue