Initial commit

This commit is contained in:
Cadence Ember 2025-03-31 17:51:14 +13:00
parent 5a8186a46c
commit 15ff7e5b47
25 changed files with 2703 additions and 0 deletions

57
db/orm-defs.d.ts vendored Normal file
View 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]}