16458 lines
556 KiB
TypeScript
16458 lines
556 KiB
TypeScript
export declare const DIRECTORY_TYPES: readonly ["studios", "gifs", "private", "inbox", "curated", "playback", "compilations", "videos", "highlights"];
|
|
export type DirectoryType = typeof DIRECTORY_TYPES[number];
|
|
export declare const videos: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "videos";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "videos";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
path: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "path";
|
|
tableName: "videos";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
filename: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "filename";
|
|
tableName: "videos";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
producer: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "producer";
|
|
tableName: "videos";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
creator: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "creator";
|
|
tableName: "videos";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
title: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "title";
|
|
tableName: "videos";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
durationSeconds: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "duration_seconds";
|
|
tableName: "videos";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
quality: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "quality";
|
|
tableName: "videos";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
orientation: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "orientation";
|
|
tableName: "videos";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
hasAudio: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "has_audio";
|
|
tableName: "videos";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
fileSize: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "file_size";
|
|
tableName: "videos";
|
|
dataType: "number";
|
|
columnType: "PgBigInt53";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
fileHash: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "file_hash";
|
|
tableName: "videos";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
width: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "width";
|
|
tableName: "videos";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
height: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "height";
|
|
tableName: "videos";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
lastValidated: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "last_validated";
|
|
tableName: "videos";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isValid: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_valid";
|
|
tableName: "videos";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
thumbnailPath: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "thumbnail_path";
|
|
tableName: "videos";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "videos";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
tags: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "tags";
|
|
tableName: "videos";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: string[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: string[];
|
|
}>;
|
|
directoryType: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "directory_type";
|
|
tableName: "videos";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: "studios" | "gifs" | "private" | "inbox" | "curated" | "playback" | "compilations" | "videos" | "highlights";
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: "studios" | "gifs" | "private" | "inbox" | "curated" | "playback" | "compilations" | "videos" | "highlights";
|
|
}>;
|
|
publicViewCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "public_view_count";
|
|
tableName: "videos";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
publicUpvoteCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "public_upvote_count";
|
|
tableName: "videos";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
publicCommentCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "public_comment_count";
|
|
tableName: "videos";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
publicCompletionCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "public_completion_count";
|
|
tableName: "videos";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
publicTotalWatchTime: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "public_total_watch_time";
|
|
tableName: "videos";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
movedFromPublicAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "moved_from_public_at";
|
|
tableName: "videos";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
originalFilename: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "original_filename";
|
|
tableName: "videos";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
originalPath: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "original_path";
|
|
tableName: "videos";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
standardizedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "standardized_at";
|
|
tableName: "videos";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const compilations: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "compilations";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "compilations";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
filename: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "filename";
|
|
tableName: "compilations";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
path: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "path";
|
|
tableName: "compilations";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
durationSeconds: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "duration_seconds";
|
|
tableName: "compilations";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoIds: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_ids";
|
|
tableName: "compilations";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: number[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: number[];
|
|
}>;
|
|
settings: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "settings";
|
|
tableName: "compilations";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: Record<string, unknown>;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: Record<string, unknown>;
|
|
}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "compilations";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type ResourceCategory = 'gpu_ai' | 'gpu_encode' | 'cpu';
|
|
export type JobStatus = 'pending' | 'queued' | 'running' | 'completed' | 'failed' | 'cancelled';
|
|
export declare const jobs: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "jobs";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "jobs";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
type: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "type";
|
|
tableName: "jobs";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "jobs";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: JobStatus;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: JobStatus;
|
|
}>;
|
|
progress: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "progress";
|
|
tableName: "jobs";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
log: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "log";
|
|
tableName: "jobs";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
params: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "params";
|
|
tableName: "jobs";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: Record<string, unknown>;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: Record<string, unknown>;
|
|
}>;
|
|
startedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "started_at";
|
|
tableName: "jobs";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
completedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "completed_at";
|
|
tableName: "jobs";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "jobs";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
resourceCategory: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "resource_category";
|
|
tableName: "jobs";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: ResourceCategory;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: ResourceCategory;
|
|
}>;
|
|
vramRequired: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "vram_required";
|
|
tableName: "jobs";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
queuePosition: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "queue_position";
|
|
tableName: "jobs";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
waitingReason: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "waiting_reason";
|
|
tableName: "jobs";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
priority: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "priority";
|
|
tableName: "jobs";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
pipelineId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "pipeline_id";
|
|
tableName: "jobs";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
pipelineStepId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "pipeline_step_id";
|
|
tableName: "jobs";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type Video = typeof videos.$inferSelect;
|
|
export type NewVideo = typeof videos.$inferInsert;
|
|
export type Compilation = typeof compilations.$inferSelect;
|
|
export type NewCompilation = typeof compilations.$inferInsert;
|
|
export type Job = typeof jobs.$inferSelect;
|
|
export type NewJob = typeof jobs.$inferInsert;
|
|
export type JobType = 'compilation' | 'scan' | 'public_scan' | 'organize' | 'organize_studio' | 'reencode_streaming' | 'compile_random' | 'compile_quad' | 'compile_quad_horizontal' | 'compile_triple_vertical' | 'compile_mega' | 'compile_gif' | 'generate_gif' | 'fetch' | 'digest' | 'digest_generate' | 'clip_generate' | 'highlight_generate' | 'tag_generation' | 'scene_extract' | 'clip_extract_only' | 'auto_organize_publish';
|
|
export interface ReencodeParams {
|
|
dryRun?: boolean;
|
|
forceCpu?: boolean;
|
|
debug?: boolean;
|
|
skipHevc?: boolean;
|
|
forceAll?: boolean;
|
|
targetDir?: string;
|
|
singleFile?: string;
|
|
}
|
|
export interface ClipCountParams {
|
|
clipCount: 30 | 60 | 100;
|
|
excludedDirs?: string[];
|
|
}
|
|
export interface ClipSetsParams {
|
|
clipSets: 30 | 60 | 100;
|
|
excludedDirs?: string[];
|
|
}
|
|
export interface DurationOverlayParams {
|
|
duration: 30 | 45 | 60 | 90 | 120;
|
|
overlaySource: string;
|
|
excludedDirs?: string[];
|
|
}
|
|
export interface CreatorParams {
|
|
creator: string;
|
|
excludedDirs?: string[];
|
|
}
|
|
export interface GenerateGifParams {
|
|
videoPath: string;
|
|
segmentDuration?: number;
|
|
}
|
|
export interface FetchParams {
|
|
urls: string[];
|
|
mode: 'single' | 'batch';
|
|
}
|
|
export interface DigestParams {
|
|
digestId: number;
|
|
videoId: number;
|
|
}
|
|
export interface DigestGenerateParams {
|
|
digestId: number;
|
|
videoId: number;
|
|
adCutSpec?: AdCutSpec;
|
|
}
|
|
export interface ClipGenerateParams {
|
|
digestId: number;
|
|
options?: {
|
|
clipIds?: number[];
|
|
burnCaptions?: boolean;
|
|
captionStyle?: CaptionStyle;
|
|
editedTranscript?: Array<{
|
|
index: number;
|
|
text: string;
|
|
}>;
|
|
closingAdImagePath?: string;
|
|
closingAdDuration?: number;
|
|
};
|
|
}
|
|
export interface HighlightGenerateParams {
|
|
reactionId: number;
|
|
mediaId: number;
|
|
userId: number;
|
|
timestamp: number;
|
|
actualStartTime: number;
|
|
actualEndTime: number;
|
|
sourceMediaPath: string;
|
|
username: string;
|
|
}
|
|
export interface SceneExtractParams {
|
|
digestId: number;
|
|
videoId: number;
|
|
sceneIds?: number[];
|
|
generateScenes?: boolean;
|
|
generateClips?: boolean;
|
|
}
|
|
export interface ClipExtractOnlyParams {
|
|
digestId: number;
|
|
videoId: number;
|
|
clipIds?: number[];
|
|
generateScenes?: boolean;
|
|
generateClips?: boolean;
|
|
}
|
|
export interface DigestConfig {
|
|
positions?: string[];
|
|
settings?: string[];
|
|
activities?: string[];
|
|
frameInterval?: number;
|
|
minClipDuration?: number;
|
|
maxAdDuration?: number;
|
|
transcribe?: boolean;
|
|
visionModel?: string;
|
|
textModel?: string;
|
|
customPrompts?: {
|
|
descriptionStage?: string;
|
|
taggingStage?: string;
|
|
classificationStage?: string;
|
|
synthesis?: string;
|
|
};
|
|
}
|
|
export interface FrameAnalysis {
|
|
timestamp: number;
|
|
framePath: string;
|
|
performerCount: number;
|
|
performerBreakdown?: {
|
|
women: number;
|
|
men: number;
|
|
};
|
|
genders: string[];
|
|
position: string;
|
|
setting: string;
|
|
cameraAngle: string;
|
|
intensity: 'soft' | 'moderate' | 'intense';
|
|
notableElements: string[];
|
|
visualInterestScore: number;
|
|
description: string;
|
|
fullDescription?: string;
|
|
visualElements?: string[];
|
|
atmosphere?: string;
|
|
extractedTags?: Array<{
|
|
category: string;
|
|
value: string;
|
|
confidence: number;
|
|
source: 'matched' | 'visual' | 'inferred';
|
|
}>;
|
|
isKeyMoment?: boolean;
|
|
keyMomentType?: 'intro' | 'narrative' | 'action_peak' | 'transition' | 'climax' | 'outro';
|
|
keyMomentReason?: string;
|
|
shotType?: 'wide' | 'close-up' | 'medium' | 'pov' | 'overhead' | 'side';
|
|
hasDialogue?: boolean;
|
|
eyeContact?: boolean;
|
|
isTextHeavy?: boolean;
|
|
estimatedTextPercentage?: number;
|
|
hasWatermark?: boolean;
|
|
watermarkType?: 'studio' | 'performer' | 'network' | 'copyright' | 'other';
|
|
frameType?: 'sexual_content' | 'non_sexual' | 'text_overlay' | 'branding' | 'advertisement';
|
|
isStaticSequence?: boolean;
|
|
faceDetection?: {
|
|
faces: Array<{
|
|
bbox: [number, number, number, number];
|
|
gender: 0 | 1;
|
|
age: number;
|
|
detScore: number;
|
|
trackId?: string;
|
|
embedding?: number[];
|
|
}>;
|
|
count: number;
|
|
womenCount: number;
|
|
menCount: number;
|
|
avgAge: number;
|
|
source: 'face_service' | 'vision_model';
|
|
serviceAvailable: boolean;
|
|
};
|
|
joytagTags?: Array<{
|
|
tag: string;
|
|
confidence: number;
|
|
category?: string;
|
|
mappedValue?: string;
|
|
}>;
|
|
joytagInferenceMs?: number;
|
|
}
|
|
export interface TranscriptSegment {
|
|
start: number;
|
|
end: number;
|
|
text: string;
|
|
words?: {
|
|
word: string;
|
|
start: number;
|
|
end: number;
|
|
}[];
|
|
}
|
|
export interface DigestTag {
|
|
category: string;
|
|
value: string;
|
|
confidence: number;
|
|
evidence: string[];
|
|
source?: 'vlm' | 'joytag' | 'merged';
|
|
}
|
|
export interface ClipSuggestion {
|
|
startTime: number;
|
|
endTime: number;
|
|
reason: string;
|
|
type: 'visual' | 'audio' | 'both';
|
|
interestScore: number;
|
|
tags: string[];
|
|
}
|
|
export interface AdCutSpec {
|
|
totalDuration: number;
|
|
suggestedTitle: string;
|
|
clips: {
|
|
startTime: number;
|
|
endTime: number;
|
|
order: number;
|
|
transitionIn?: string;
|
|
}[];
|
|
}
|
|
/**
|
|
* Individual prompt call within a stage.
|
|
* Tracks each AI model call with its prompt, response, and timing.
|
|
*/
|
|
export interface PromptCall {
|
|
id: string;
|
|
name: string;
|
|
type: 'vision' | 'text' | 'api';
|
|
model?: string;
|
|
status: 'pending' | 'running' | 'complete' | 'failed';
|
|
prompt?: string;
|
|
rawResponse?: string;
|
|
parsedResult?: unknown;
|
|
durationMs?: number;
|
|
error?: string;
|
|
timestamp?: number;
|
|
tokenCount?: number;
|
|
retryCount?: number;
|
|
parameters?: Record<string, unknown>;
|
|
}
|
|
export interface StageResult {
|
|
stage: 'description' | 'tagging' | 'classification';
|
|
rawResponse: string;
|
|
parsedResult: unknown;
|
|
durationMs: number;
|
|
model: string;
|
|
promptCalls?: PromptCall[];
|
|
}
|
|
export interface FrameStageResults {
|
|
description?: StageResult;
|
|
tagging?: StageResult;
|
|
classification?: StageResult;
|
|
}
|
|
export type DigestStageResults = Record<number, FrameStageResults>;
|
|
export declare const publicMedia: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "public_media";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "public_media";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
path: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "path";
|
|
tableName: "public_media";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
filename: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "filename";
|
|
tableName: "public_media";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
category: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "category";
|
|
tableName: "public_media";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
durationSeconds: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "duration_seconds";
|
|
tableName: "public_media";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
quality: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "quality";
|
|
tableName: "public_media";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
orientation: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "orientation";
|
|
tableName: "public_media";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
thumbnailPath: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "thumbnail_path";
|
|
tableName: "public_media";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
fileSize: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "file_size";
|
|
tableName: "public_media";
|
|
dataType: "number";
|
|
columnType: "PgBigInt53";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
viewCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "view_count";
|
|
tableName: "public_media";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
upvoteCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "upvote_count";
|
|
tableName: "public_media";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
commentCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "comment_count";
|
|
tableName: "public_media";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
finishCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "finish_count";
|
|
tableName: "public_media";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
totalWatchTime: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "total_watch_time";
|
|
tableName: "public_media";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "public_media";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isLocked: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_locked";
|
|
tableName: "public_media";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
lockedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "locked_at";
|
|
tableName: "public_media";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
lockedBy: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "locked_by";
|
|
tableName: "public_media";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
position: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "position";
|
|
tableName: "public_media";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
uploaderId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "uploader_id";
|
|
tableName: "public_media";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const sessions: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "sessions";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "sessions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "sessions";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
lastSeenAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "last_seen_at";
|
|
tableName: "sessions";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
ipAddress: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "ip_address";
|
|
tableName: "sessions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userAgent: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_agent";
|
|
tableName: "sessions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
deviceType: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "device_type";
|
|
tableName: "sessions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
browser: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "browser";
|
|
tableName: "sessions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
os: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "os";
|
|
tableName: "sessions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
country: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "country";
|
|
tableName: "sessions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
countryName: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "country_name";
|
|
tableName: "sessions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
region: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "region";
|
|
tableName: "sessions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
city: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "city";
|
|
tableName: "sessions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
timezone: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "timezone";
|
|
tableName: "sessions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
latitude: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "latitude";
|
|
tableName: "sessions";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
longitude: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "longitude";
|
|
tableName: "sessions";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "sessions";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
firstSeenAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "first_seen_at";
|
|
tableName: "sessions";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
visitCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "visit_count";
|
|
tableName: "sessions";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const upvotes: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "upvotes";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "upvotes";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
mediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "media_id";
|
|
tableName: "upvotes";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
sessionId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "session_id";
|
|
tableName: "upvotes";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "upvotes";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const comments: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "comments";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "comments";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
mediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "media_id";
|
|
tableName: "comments";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
sessionId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "session_id";
|
|
tableName: "comments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "comments";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
content: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "content";
|
|
tableName: "comments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "comments";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
safetyStatus: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "safety_status";
|
|
tableName: "comments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
safetyCheckedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "safety_checked_at";
|
|
tableName: "comments";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
safetyCategories: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "safety_categories";
|
|
tableName: "comments";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: string[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: string[];
|
|
}>;
|
|
safetyReasoning: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "safety_reasoning";
|
|
tableName: "comments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isHidden: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_hidden";
|
|
tableName: "comments";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
hiddenAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "hidden_at";
|
|
tableName: "comments";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
hiddenReason: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "hidden_reason";
|
|
tableName: "comments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
moderationNotes: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "moderation_notes";
|
|
tableName: "comments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const views: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "views";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "views";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
mediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "media_id";
|
|
tableName: "views";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
sessionId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "session_id";
|
|
tableName: "views";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
watchTimeSeconds: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "watch_time_seconds";
|
|
tableName: "views";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
lastUpdated: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "last_updated";
|
|
tableName: "views";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "views";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type PublicMedia = typeof publicMedia.$inferSelect;
|
|
export type NewPublicMedia = typeof publicMedia.$inferInsert;
|
|
export type Session = typeof sessions.$inferSelect;
|
|
export type NewSession = typeof sessions.$inferInsert;
|
|
export type Upvote = typeof upvotes.$inferSelect;
|
|
export type NewUpvote = typeof upvotes.$inferInsert;
|
|
export type Comment = typeof comments.$inferSelect;
|
|
export type NewComment = typeof comments.$inferInsert;
|
|
export type View = typeof views.$inferSelect;
|
|
export type NewView = typeof views.$inferInsert;
|
|
export declare const v2Users: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "users";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "users";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
email: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "email";
|
|
tableName: "users";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
password: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "password";
|
|
tableName: "users";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
name: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "name";
|
|
tableName: "users";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
phone: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "phone";
|
|
tableName: "users";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
role: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "role";
|
|
tableName: "users";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "users";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
permissions: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "permissions";
|
|
tableName: "users";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: unknown;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdVia: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "createdVia";
|
|
tableName: "users";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
expiresAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "expiresAt";
|
|
tableName: "users";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
expireDays: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "expireDays";
|
|
tableName: "users";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
lastLoginAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "lastLoginAt";
|
|
tableName: "users";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
emailVerified: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "emailVerified";
|
|
tableName: "users";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "createdAt";
|
|
tableName: "users";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "updatedAt";
|
|
tableName: "users";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const mediaUsers: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "media_users";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "media_users";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
username: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "username";
|
|
tableName: "media_users";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
email: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "email";
|
|
tableName: "media_users";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
passwordHash: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "password_hash";
|
|
tableName: "media_users";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
role: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "role";
|
|
tableName: "media_users";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "media_users";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
emailVerified: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "email_verified";
|
|
tableName: "media_users";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
linkedSessionId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "linked_session_id";
|
|
tableName: "media_users";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "media_users";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
approvedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "approved_at";
|
|
tableName: "media_users";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
approvedBy: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "approved_by";
|
|
tableName: "media_users";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
lastLoginAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "last_login_at";
|
|
tableName: "media_users";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isTrusted: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_trusted";
|
|
tableName: "media_users";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
maxUploadDurationSeconds: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "max_upload_duration_seconds";
|
|
tableName: "media_users";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
autoAcceptUploads: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "auto_accept_uploads";
|
|
tableName: "media_users";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
trustedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "trusted_at";
|
|
tableName: "media_users";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
trustedBy: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "trusted_by";
|
|
tableName: "media_users";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
defaultPlaylistId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "default_playlist_id";
|
|
tableName: "media_users";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
socialLinksPublic: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "social_links_public";
|
|
tableName: "media_users";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
subscriptionStatus: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "subscription_status";
|
|
tableName: "media_users";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
subscriptionPlanId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "subscription_plan_id";
|
|
tableName: "media_users";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
subscriptionEndDate: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "subscription_end_date";
|
|
tableName: "media_users";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
lifetimeMember: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "lifetime_member";
|
|
tableName: "media_users";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
totalPaidCAD: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "total_paid_cad";
|
|
tableName: "media_users";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
lastModerationAction: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "last_moderation_action";
|
|
tableName: "media_users";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const authTokens: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "auth_tokens";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "auth_tokens";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "auth_tokens";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
token: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "token";
|
|
tableName: "auth_tokens";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
type: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "type";
|
|
tableName: "auth_tokens";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
expiresAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "expires_at";
|
|
tableName: "auth_tokens";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "auth_tokens";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const sessionBans: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "session_bans";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "session_bans";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
sessionId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "session_id";
|
|
tableName: "session_bans";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
reason: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "reason";
|
|
tableName: "session_bans";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
bannedBy: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "banned_by";
|
|
tableName: "session_bans";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "session_bans";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
expiresAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "expires_at";
|
|
tableName: "session_bans";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const commentModeration: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "comment_moderation";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "comment_moderation";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
commentId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "comment_id";
|
|
tableName: "comment_moderation";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "comment_moderation";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
moderatedBy: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "moderated_by";
|
|
tableName: "comment_moderation";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
moderatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "moderated_at";
|
|
tableName: "comment_moderation";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
reason: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "reason";
|
|
tableName: "comment_moderation";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const emailVerificationTokens: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "email_verification_tokens";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "email_verification_tokens";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "email_verification_tokens";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
token: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "token";
|
|
tableName: "email_verification_tokens";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
expiresAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "expires_at";
|
|
tableName: "email_verification_tokens";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "email_verification_tokens";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const passwordResetTokens: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "password_reset_tokens";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "password_reset_tokens";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "password_reset_tokens";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
token: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "token";
|
|
tableName: "password_reset_tokens";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
expiresAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "expires_at";
|
|
tableName: "password_reset_tokens";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "password_reset_tokens";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
usedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "used_at";
|
|
tableName: "password_reset_tokens";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const emailChangeTokens: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "email_change_tokens";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "email_change_tokens";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "email_change_tokens";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
newEmail: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "new_email";
|
|
tableName: "email_change_tokens";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
token: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "token";
|
|
tableName: "email_change_tokens";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
expiresAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "expires_at";
|
|
tableName: "email_change_tokens";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "email_change_tokens";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type MediaUser = typeof mediaUsers.$inferSelect;
|
|
export type NewMediaUser = typeof mediaUsers.$inferInsert;
|
|
export type AuthToken = typeof authTokens.$inferSelect;
|
|
export type NewAuthToken = typeof authTokens.$inferInsert;
|
|
export type SessionBan = typeof sessionBans.$inferSelect;
|
|
export type NewSessionBan = typeof sessionBans.$inferInsert;
|
|
export type CommentModeration = typeof commentModeration.$inferSelect;
|
|
export type NewCommentModeration = typeof commentModeration.$inferInsert;
|
|
export type EmailVerificationToken = typeof emailVerificationTokens.$inferSelect;
|
|
export type NewEmailVerificationToken = typeof emailVerificationTokens.$inferInsert;
|
|
export type PasswordResetToken = typeof passwordResetTokens.$inferSelect;
|
|
export type NewPasswordResetToken = typeof passwordResetTokens.$inferInsert;
|
|
export type EmailChangeToken = typeof emailChangeTokens.$inferSelect;
|
|
export type NewEmailChangeToken = typeof emailChangeTokens.$inferInsert;
|
|
export type UserRole = 'admin' | 'user';
|
|
export type UserStatus = 'pending' | 'approved' | 'banned';
|
|
export type CommentModerationStatus = 'pending' | 'approved' | 'rejected';
|
|
export type CommentSafetyStatus = 'pending' | 'safe' | 'flagged' | 'error';
|
|
export declare const userAchievements: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "user_achievements";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "user_achievements";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "user_achievements";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
achievementId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "achievement_id";
|
|
tableName: "user_achievements";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
unlockedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "unlocked_at";
|
|
tableName: "user_achievements";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
progress: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "progress";
|
|
tableName: "user_achievements";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
notified: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "notified";
|
|
tableName: "user_achievements";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const userStats: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "user_stats";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "user_stats";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "user_stats";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
totalWatchTimeSeconds: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "total_watch_time_seconds";
|
|
tableName: "user_stats";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
totalVideosWatched: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "total_videos_watched";
|
|
tableName: "user_stats";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
totalUpvotesGiven: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "total_upvotes_given";
|
|
tableName: "user_stats";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
totalCommentsMade: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "total_comments_made";
|
|
tableName: "user_stats";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
totalFinishes: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "total_finishes";
|
|
tableName: "user_stats";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
currentDayStreak: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "current_day_streak";
|
|
tableName: "user_stats";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
longestDayStreak: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "longest_day_streak";
|
|
tableName: "user_stats";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
lastActiveDate: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "last_active_date";
|
|
tableName: "user_stats";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
longestSingleSession: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "longest_single_session";
|
|
tableName: "user_stats";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
categoriesCompleted: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "categories_completed";
|
|
tableName: "user_stats";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: string[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: string[];
|
|
}>;
|
|
nightOwlCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "night_owl_count";
|
|
tableName: "user_stats";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
earlyBirdCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "early_bird_count";
|
|
tableName: "user_stats";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "updated_at";
|
|
tableName: "user_stats";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const userFinishes: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "user_finishes";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "user_finishes";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "user_finishes";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
mediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "media_id";
|
|
tableName: "user_finishes";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
sessionId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "session_id";
|
|
tableName: "user_finishes";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "user_finishes";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const REACTION_TYPES: readonly ["like", "love", "laugh", "wow", "sad", "angry"];
|
|
export type ReactionType = typeof REACTION_TYPES[number];
|
|
export declare const videoReactions: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "video_reactions";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "video_reactions";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "video_reactions";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
mediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "media_id";
|
|
tableName: "video_reactions";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
reactionType: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "reaction_type";
|
|
tableName: "video_reactions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoTimestamp: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_timestamp";
|
|
tableName: "video_reactions";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "video_reactions";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type VideoReaction = typeof videoReactions.$inferSelect;
|
|
export type NewVideoReaction = typeof videoReactions.$inferInsert;
|
|
export declare const highlightCooldowns: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "highlight_cooldowns";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "highlight_cooldowns";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "highlight_cooldowns";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
lastGeneratedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "last_generated_at";
|
|
tableName: "highlight_cooldowns";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type HighlightCooldown = typeof highlightCooldowns.$inferSelect;
|
|
export type NewHighlightCooldown = typeof highlightCooldowns.$inferInsert;
|
|
export declare const userDailyActivity: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "user_daily_activity";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "user_daily_activity";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "user_daily_activity";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
activityDate: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "activity_date";
|
|
tableName: "user_daily_activity";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
watchTimeSeconds: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "watch_time_seconds";
|
|
tableName: "user_daily_activity";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videosWatched: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "videos_watched";
|
|
tableName: "user_daily_activity";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
firstActivityHour: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "first_activity_hour";
|
|
tableName: "user_daily_activity";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "user_daily_activity";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type UserAchievement = typeof userAchievements.$inferSelect;
|
|
export type NewUserAchievement = typeof userAchievements.$inferInsert;
|
|
export type UserStatsRecord = typeof userStats.$inferSelect;
|
|
export type NewUserStatsRecord = typeof userStats.$inferInsert;
|
|
export type UserFinish = typeof userFinishes.$inferSelect;
|
|
export type NewUserFinish = typeof userFinishes.$inferInsert;
|
|
export type UserDailyActivity = typeof userDailyActivity.$inferSelect;
|
|
export type NewUserDailyActivity = typeof userDailyActivity.$inferInsert;
|
|
export type AchievementRarity = 'common' | 'uncommon' | 'rare' | 'epic' | 'legendary';
|
|
export declare const chatThreadReadStatus: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "chat_thread_read_status";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "chat_thread_read_status";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "chat_thread_read_status";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
mediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "media_id";
|
|
tableName: "chat_thread_read_status";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
lastSeenAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "last_seen_at";
|
|
tableName: "chat_thread_read_status";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type ChatThreadReadStatus = typeof chatThreadReadStatus.$inferSelect;
|
|
export type NewChatThreadReadStatus = typeof chatThreadReadStatus.$inferInsert;
|
|
export declare const appSettings: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "app_settings";
|
|
schema: undefined;
|
|
columns: {
|
|
key: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "key";
|
|
tableName: "app_settings";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
value: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "value";
|
|
tableName: "app_settings";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "updated_at";
|
|
tableName: "app_settings";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type AppSetting = typeof appSettings.$inferSelect;
|
|
export type NewAppSetting = typeof appSettings.$inferInsert;
|
|
export declare const rateLimits: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "rate_limits";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "rate_limits";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
key: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "key";
|
|
tableName: "rate_limits";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
count: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "count";
|
|
tableName: "rate_limits";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
resetAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "reset_at";
|
|
tableName: "rate_limits";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type RateLimit = typeof rateLimits.$inferSelect;
|
|
export type NewRateLimit = typeof rateLimits.$inferInsert;
|
|
export declare const WORD_FILTER_LEVELS: readonly ["low", "medium", "high", "custom"];
|
|
export type WordFilterLevel = typeof WORD_FILTER_LEVELS[number];
|
|
export declare const moderationWordLists: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "moderation_word_lists";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "moderation_word_lists";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
level: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "level";
|
|
tableName: "moderation_word_lists";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
word: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "word";
|
|
tableName: "moderation_word_lists";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "moderation_word_lists";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdBy: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_by";
|
|
tableName: "moderation_word_lists";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type ModerationWordList = typeof moderationWordLists.$inferSelect;
|
|
export type NewModerationWordList = typeof moderationWordLists.$inferInsert;
|
|
export type CommentHiddenReason = 'ai_flagged' | 'word_filter' | 'spam' | 'manual' | 'rate_limit' | 'duplicate' | 'link';
|
|
export declare const REPORT_TYPES: readonly ["inappropriate", "spam", "copyright", "illegal", "false_info", "other"];
|
|
export type ReportType = typeof REPORT_TYPES[number];
|
|
export declare const REPORT_STATUS: readonly ["pending", "reviewed", "actioned", "dismissed"];
|
|
export type ReportStatus = typeof REPORT_STATUS[number];
|
|
export declare const contentReports: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "content_reports";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "content_reports";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
mediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "media_id";
|
|
tableName: "content_reports";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
sessionId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "session_id";
|
|
tableName: "content_reports";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "content_reports";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
reportType: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "report_type";
|
|
tableName: "content_reports";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
description: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "description";
|
|
tableName: "content_reports";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "content_reports";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
resolvedBy: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "resolved_by";
|
|
tableName: "content_reports";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
resolvedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "resolved_at";
|
|
tableName: "content_reports";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
resolutionNotes: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "resolution_notes";
|
|
tableName: "content_reports";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "content_reports";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type ContentReport = typeof contentReports.$inferSelect;
|
|
export type NewContentReport = typeof contentReports.$inferInsert;
|
|
export declare const playlists: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "playlists";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "playlists";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "playlists";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
name: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "name";
|
|
tableName: "playlists";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
description: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "description";
|
|
tableName: "playlists";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isPublic: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_public";
|
|
tableName: "playlists";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
shareToken: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "share_token";
|
|
tableName: "playlists";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
thumbnailMediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "thumbnail_media_id";
|
|
tableName: "playlists";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_count";
|
|
tableName: "playlists";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
totalDurationSeconds: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "total_duration_seconds";
|
|
tableName: "playlists";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
viewCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "view_count";
|
|
tableName: "playlists";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "playlists";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "updated_at";
|
|
tableName: "playlists";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const playlistVideos: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "playlist_videos";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "playlist_videos";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
playlistId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "playlist_id";
|
|
tableName: "playlist_videos";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
mediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "media_id";
|
|
tableName: "playlist_videos";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
position: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "position";
|
|
tableName: "playlist_videos";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
addedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "added_at";
|
|
tableName: "playlist_videos";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const featuredPlaylists: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "featured_playlists";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "featured_playlists";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
playlistId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "playlist_id";
|
|
tableName: "featured_playlists";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
position: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "position";
|
|
tableName: "featured_playlists";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
featuredBy: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "featured_by";
|
|
tableName: "featured_playlists";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
featuredAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "featured_at";
|
|
tableName: "featured_playlists";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const playlistViews: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "playlist_views";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "playlist_views";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
playlistId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "playlist_id";
|
|
tableName: "playlist_views";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
sessionId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "session_id";
|
|
tableName: "playlist_views";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "playlist_views";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type Playlist = typeof playlists.$inferSelect;
|
|
export type NewPlaylist = typeof playlists.$inferInsert;
|
|
export type PlaylistVideo = typeof playlistVideos.$inferSelect;
|
|
export type NewPlaylistVideo = typeof playlistVideos.$inferInsert;
|
|
export type FeaturedPlaylist = typeof featuredPlaylists.$inferSelect;
|
|
export type NewFeaturedPlaylist = typeof featuredPlaylists.$inferInsert;
|
|
export type PlaylistView = typeof playlistViews.$inferSelect;
|
|
export type NewPlaylistView = typeof playlistViews.$inferInsert;
|
|
export declare const ads: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "ads";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "ads";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
type: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "type";
|
|
tableName: "ads";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
variant: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "variant";
|
|
tableName: "ads";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
imagePath: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "image_path";
|
|
tableName: "ads";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
linkUrl: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "link_url";
|
|
tableName: "ads";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
title: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "title";
|
|
tableName: "ads";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
visibility: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "visibility";
|
|
tableName: "ads";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isActive: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_active";
|
|
tableName: "ads";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
position: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "position";
|
|
tableName: "ads";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
impressionCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "impression_count";
|
|
tableName: "ads";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
clickCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "click_count";
|
|
tableName: "ads";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "ads";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "updated_at";
|
|
tableName: "ads";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const adImpressions: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "ad_impressions";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "ad_impressions";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
adId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "ad_id";
|
|
tableName: "ad_impressions";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
sessionId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "session_id";
|
|
tableName: "ad_impressions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "ad_impressions";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "ad_impressions";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const adClicks: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "ad_clicks";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "ad_clicks";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
adId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "ad_id";
|
|
tableName: "ad_clicks";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
sessionId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "session_id";
|
|
tableName: "ad_clicks";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "ad_clicks";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "ad_clicks";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type Ad = typeof ads.$inferSelect;
|
|
export type NewAd = typeof ads.$inferInsert;
|
|
export type AdImpression = typeof adImpressions.$inferSelect;
|
|
export type NewAdImpression = typeof adImpressions.$inferInsert;
|
|
export type AdClick = typeof adClicks.$inferSelect;
|
|
export type NewAdClick = typeof adClicks.$inferInsert;
|
|
export type AdType = 'make_account' | 'custom';
|
|
export type AdVisibility = 'everyone' | 'members_only' | 'non_members';
|
|
export declare const FRIENDSHIP_STATUS: readonly ["pending", "accepted", "declined"];
|
|
export type FriendshipStatus = typeof FRIENDSHIP_STATUS[number];
|
|
export declare const friendships: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "friendships";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "friendships";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "friendships";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
friendId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "friend_id";
|
|
tableName: "friendships";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "friendships";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "friendships";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
acceptedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "accepted_at";
|
|
tableName: "friendships";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const userBlocks: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "user_blocks";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "user_blocks";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "user_blocks";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
blockedUserId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "blocked_user_id";
|
|
tableName: "user_blocks";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "user_blocks";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const pokes: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "pokes";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "pokes";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
fromUserId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "from_user_id";
|
|
tableName: "pokes";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
toUserId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "to_user_id";
|
|
tableName: "pokes";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isRead: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_read";
|
|
tableName: "pokes";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "pokes";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const videoRecommendations: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "video_recommendations";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "video_recommendations";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
fromUserId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "from_user_id";
|
|
tableName: "video_recommendations";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
toUserId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "to_user_id";
|
|
tableName: "video_recommendations";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
mediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "media_id";
|
|
tableName: "video_recommendations";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
message: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "message";
|
|
tableName: "video_recommendations";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isRead: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_read";
|
|
tableName: "video_recommendations";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "video_recommendations";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const userPresence: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "user_presence";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "user_presence";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "user_presence";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isOnline: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_online";
|
|
tableName: "user_presence";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
currentMediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "current_media_id";
|
|
tableName: "user_presence";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
lastActivityAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "last_activity_at";
|
|
tableName: "user_presence";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
lastVideoChangeAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "last_video_change_at";
|
|
tableName: "user_presence";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const userGalleryImages: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "user_gallery_images";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "user_gallery_images";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "user_gallery_images";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
filename: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "filename";
|
|
tableName: "user_gallery_images";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
originalFilename: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "original_filename";
|
|
tableName: "user_gallery_images";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
position: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "position";
|
|
tableName: "user_gallery_images";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
uploadedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "uploaded_at";
|
|
tableName: "user_gallery_images";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type Friendship = typeof friendships.$inferSelect;
|
|
export type NewFriendship = typeof friendships.$inferInsert;
|
|
export type UserBlock = typeof userBlocks.$inferSelect;
|
|
export type NewUserBlock = typeof userBlocks.$inferInsert;
|
|
export type Poke = typeof pokes.$inferSelect;
|
|
export type NewPoke = typeof pokes.$inferInsert;
|
|
export type VideoRecommendation = typeof videoRecommendations.$inferSelect;
|
|
export type NewVideoRecommendation = typeof videoRecommendations.$inferInsert;
|
|
export type UserPresence = typeof userPresence.$inferSelect;
|
|
export type NewUserPresence = typeof userPresence.$inferInsert;
|
|
export type UserGalleryImage = typeof userGalleryImages.$inferSelect;
|
|
export type NewUserGalleryImage = typeof userGalleryImages.$inferInsert;
|
|
export declare const SOCIAL_PLATFORMS: readonly ["twitter", "instagram", "onlyfans", "fansly", "reddit", "discord", "tiktok", "youtube", "twitch", "snapchat", "linktree", "custom"];
|
|
export type SocialPlatform = typeof SOCIAL_PLATFORMS[number];
|
|
export declare const userSocialLinks: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "user_social_links";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "user_social_links";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "user_social_links";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
platform: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "platform";
|
|
tableName: "user_social_links";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
url: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "url";
|
|
tableName: "user_social_links";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
displayName: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "display_name";
|
|
tableName: "user_social_links";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
position: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "position";
|
|
tableName: "user_social_links";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "user_social_links";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type UserSocialLink = typeof userSocialLinks.$inferSelect;
|
|
export type NewUserSocialLink = typeof userSocialLinks.$inferInsert;
|
|
export declare const privacySettings: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "privacy_settings";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "privacy_settings";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "privacy_settings";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
showOnlineStatus: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "show_online_status";
|
|
tableName: "privacy_settings";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
showCurrentlyWatching: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "show_currently_watching";
|
|
tableName: "privacy_settings";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
showInFriendActivity: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "show_in_friend_activity";
|
|
tableName: "privacy_settings";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
anonymizePublicComments: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "anonymize_public_comments";
|
|
tableName: "privacy_settings";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
hidePublicReactions: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "hide_public_reactions";
|
|
tableName: "privacy_settings";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
hidePublicFinishes: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "hide_public_finishes";
|
|
tableName: "privacy_settings";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
allowFriendRequests: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "allow_friend_requests";
|
|
tableName: "privacy_settings";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
closeFriendsOnlyWatching: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "close_friends_only_watching";
|
|
tableName: "privacy_settings";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "privacy_settings";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "updated_at";
|
|
tableName: "privacy_settings";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const closeFriends: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "close_friends";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "close_friends";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "close_friends";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
closeFriendId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "close_friend_id";
|
|
tableName: "close_friends";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
addedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "added_at";
|
|
tableName: "close_friends";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type PrivacySettings = typeof privacySettings.$inferSelect;
|
|
export type NewPrivacySettings = typeof privacySettings.$inferInsert;
|
|
export type CloseFriend = typeof closeFriends.$inferSelect;
|
|
export type NewCloseFriend = typeof closeFriends.$inferInsert;
|
|
export declare const USER_UPLOAD_STATUS: readonly ["pending", "approved", "rejected"];
|
|
export type UserUploadStatus = typeof USER_UPLOAD_STATUS[number];
|
|
export declare const userUploads: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "user_uploads";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "user_uploads";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "user_uploads";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
filename: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "filename";
|
|
tableName: "user_uploads";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
originalFilename: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "original_filename";
|
|
tableName: "user_uploads";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
path: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "path";
|
|
tableName: "user_uploads";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
durationSeconds: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "duration_seconds";
|
|
tableName: "user_uploads";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
quality: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "quality";
|
|
tableName: "user_uploads";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
orientation: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "orientation";
|
|
tableName: "user_uploads";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
fileSize: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "file_size";
|
|
tableName: "user_uploads";
|
|
dataType: "number";
|
|
columnType: "PgBigInt53";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
thumbnailPath: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "thumbnail_path";
|
|
tableName: "user_uploads";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "user_uploads";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
reviewedBy: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "reviewed_by";
|
|
tableName: "user_uploads";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
reviewedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "reviewed_at";
|
|
tableName: "user_uploads";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
reviewNotes: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "review_notes";
|
|
tableName: "user_uploads";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
publicMediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "public_media_id";
|
|
tableName: "user_uploads";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
uploadInviteId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "upload_invite_id";
|
|
tableName: "user_uploads";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "user_uploads";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type UserUpload = typeof userUploads.$inferSelect;
|
|
export type NewUserUpload = typeof userUploads.$inferInsert;
|
|
export declare const UPLOAD_INVITE_STATUS: readonly ["active", "inactive", "expired"];
|
|
export type UploadInviteStatus = typeof UPLOAD_INVITE_STATUS[number];
|
|
export declare const uploadInvites: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "upload_invites";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "upload_invites";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
code: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "code";
|
|
tableName: "upload_invites";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
label: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "label";
|
|
tableName: "upload_invites";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdBy: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_by";
|
|
tableName: "upload_invites";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "upload_invites";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
maxUploads: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "max_uploads";
|
|
tableName: "upload_invites";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
uploadCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "upload_count";
|
|
tableName: "upload_invites";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
expiresAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "expires_at";
|
|
tableName: "upload_invites";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "upload_invites";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type UploadInvite = typeof uploadInvites.$inferSelect;
|
|
export type NewUploadInvite = typeof uploadInvites.$inferInsert;
|
|
export declare const tagCategories: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "tag_categories";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "tag_categories";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
name: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "name";
|
|
tableName: "tag_categories";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
displayOrder: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "display_order";
|
|
tableName: "tag_categories";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "tag_categories";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const tags: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "tags";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "tags";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
categoryId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "category_id";
|
|
tableName: "tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
name: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "name";
|
|
tableName: "tags";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
displayOrder: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "display_order";
|
|
tableName: "tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "tags";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const publicMediaTags: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "public_media_tags";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "public_media_tags";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
mediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "media_id";
|
|
tableName: "public_media_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
tagId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "tag_id";
|
|
tableName: "public_media_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
addedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "added_at";
|
|
tableName: "public_media_tags";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const userUploadSuggestedTags: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "user_upload_suggested_tags";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "user_upload_suggested_tags";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
uploadId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "upload_id";
|
|
tableName: "user_upload_suggested_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
tagId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "tag_id";
|
|
tableName: "user_upload_suggested_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
suggestedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "suggested_at";
|
|
tableName: "user_upload_suggested_tags";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const userTagPreferences: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "user_tag_preferences";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "user_tag_preferences";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "user_tag_preferences";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
tagId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "tag_id";
|
|
tableName: "user_tag_preferences";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
savedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "saved_at";
|
|
tableName: "user_tag_preferences";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type TagCategory = typeof tagCategories.$inferSelect;
|
|
export type NewTagCategory = typeof tagCategories.$inferInsert;
|
|
export type Tag = typeof tags.$inferSelect;
|
|
export type NewTag = typeof tags.$inferInsert;
|
|
export type PublicMediaTag = typeof publicMediaTags.$inferSelect;
|
|
export type NewPublicMediaTag = typeof publicMediaTags.$inferInsert;
|
|
export type UserUploadSuggestedTag = typeof userUploadSuggestedTags.$inferSelect;
|
|
export type NewUserUploadSuggestedTag = typeof userUploadSuggestedTags.$inferInsert;
|
|
export type UserTagPreference = typeof userTagPreferences.$inferSelect;
|
|
export type NewUserTagPreference = typeof userTagPreferences.$inferInsert;
|
|
/**
|
|
* Links public media items to performers for "Browse Actors" feature.
|
|
*/
|
|
export declare const publicMediaPerformers: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "public_media_performers";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "public_media_performers";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
mediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "media_id";
|
|
tableName: "public_media_performers";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
performerId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "performer_id";
|
|
tableName: "public_media_performers";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
addedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "added_at";
|
|
tableName: "public_media_performers";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type PublicMediaPerformer = typeof publicMediaPerformers.$inferSelect;
|
|
export type NewPublicMediaPerformer = typeof publicMediaPerformers.$inferInsert;
|
|
export declare const DIGEST_STATUS: readonly ["pending", "scene_detection", "extracting", "analyzing", "face_detection", "transcribing", "segmenting", "synthesizing", "completed", "failed", "cancelled"];
|
|
export type DigestStatus = typeof DIGEST_STATUS[number];
|
|
export declare const videoDigests: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "video_digests";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "video_digests";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_id";
|
|
tableName: "video_digests";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
jobId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "job_id";
|
|
tableName: "video_digests";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "video_digests";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
progress: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "progress";
|
|
tableName: "video_digests";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
frameCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "frame_count";
|
|
tableName: "video_digests";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
config: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "config";
|
|
tableName: "video_digests";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: DigestConfig;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: DigestConfig;
|
|
}>;
|
|
frameAnalyses: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "frame_analyses";
|
|
tableName: "video_digests";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: FrameAnalysis[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: FrameAnalysis[];
|
|
}>;
|
|
transcript: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "transcript";
|
|
tableName: "video_digests";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: TranscriptSegment[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: TranscriptSegment[];
|
|
}>;
|
|
tags: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "tags";
|
|
tableName: "video_digests";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: DigestTag[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: DigestTag[];
|
|
}>;
|
|
suggestedClips: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "suggested_clips";
|
|
tableName: "video_digests";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: ClipSuggestion[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: ClipSuggestion[];
|
|
}>;
|
|
adCutSpec: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "ad_cut_spec";
|
|
tableName: "video_digests";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: AdCutSpec;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: AdCutSpec;
|
|
}>;
|
|
stageResults: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "stage_results";
|
|
tableName: "video_digests";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: DigestStageResults;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: DigestStageResults;
|
|
}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "video_digests";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
startedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "started_at";
|
|
tableName: "video_digests";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
completedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "completed_at";
|
|
tableName: "video_digests";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
error: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "error";
|
|
tableName: "video_digests";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const digestVideoTags: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "digest_video_tags";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "digest_video_tags";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
digestId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "digest_id";
|
|
tableName: "digest_video_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_id";
|
|
tableName: "digest_video_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
category: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "category";
|
|
tableName: "digest_video_tags";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
value: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "value";
|
|
tableName: "digest_video_tags";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
confidence: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "confidence";
|
|
tableName: "digest_video_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
source: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "source";
|
|
tableName: "digest_video_tags";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
evidence: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "evidence";
|
|
tableName: "digest_video_tags";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: string[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: string[];
|
|
}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "digest_video_tags";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type VideoDigest = typeof videoDigests.$inferSelect;
|
|
export type NewVideoDigest = typeof videoDigests.$inferInsert;
|
|
export type DigestVideoTag = typeof digestVideoTags.$inferSelect;
|
|
export type NewDigestVideoTag = typeof digestVideoTags.$inferInsert;
|
|
export declare const CLIP_TYPES: readonly ["hook", "intro", "action", "climax", "highlight"];
|
|
export type ClipType = typeof CLIP_TYPES[number];
|
|
export declare const CLIP_STATUS: readonly ["pending", "processing", "completed", "failed"];
|
|
export type ClipStatus = typeof CLIP_STATUS[number];
|
|
export declare const CLIP_SOURCES: readonly ["machine", "manual"];
|
|
export type ClipSource = typeof CLIP_SOURCES[number];
|
|
export declare const digestSelectedClips: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "digest_selected_clips";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
digestId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "digest_id";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_id";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
clipType: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "clip_type";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
startTime: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "start_time";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
endTime: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "end_time";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
duration: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "duration";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
reason: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "reason";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
interestScore: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "interest_score";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
position: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "position";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
transcriptHint: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "transcript_hint";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
tags: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "tags";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: string[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: string[];
|
|
}>;
|
|
source: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "source";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isIncluded: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_included";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isHook: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_hook";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
sequenceOrder: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "sequence_order";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
hookSourceClipId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "hook_source_clip_id";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "digest_selected_clips";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const digestGeneratedClips: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "digest_generated_clips";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "digest_generated_clips";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
selectedClipId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "selected_clip_id";
|
|
tableName: "digest_generated_clips";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
digestId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "digest_id";
|
|
tableName: "digest_generated_clips";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
folderId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "folder_id";
|
|
tableName: "digest_generated_clips";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
clipPath: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "clip_path";
|
|
tableName: "digest_generated_clips";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
gifPath: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "gif_path";
|
|
tableName: "digest_generated_clips";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "digest_generated_clips";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
error: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "error";
|
|
tableName: "digest_generated_clips";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "digest_generated_clips";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
completedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "completed_at";
|
|
tableName: "digest_generated_clips";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
publishedToPublicMediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "published_to_public_media_id";
|
|
tableName: "digest_generated_clips";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
publishedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "published_at";
|
|
tableName: "digest_generated_clips";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const CAPTION_POSITIONS: readonly ["bottom", "top"];
|
|
export type CaptionPosition = typeof CAPTION_POSITIONS[number];
|
|
export declare const CAPTION_SIZES: readonly ["small", "medium", "large"];
|
|
export type CaptionSize = typeof CAPTION_SIZES[number];
|
|
export interface CaptionStyle {
|
|
position: CaptionPosition;
|
|
fontSize: CaptionSize;
|
|
}
|
|
export declare const digestCompilations: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "digest_compilations";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "digest_compilations";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
digestId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "digest_id";
|
|
tableName: "digest_compilations";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_id";
|
|
tableName: "digest_compilations";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
folderId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "folder_id";
|
|
tableName: "digest_compilations";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
filename: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "filename";
|
|
tableName: "digest_compilations";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
name: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "name";
|
|
tableName: "digest_compilations";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
path: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "path";
|
|
tableName: "digest_compilations";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
durationSeconds: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "duration_seconds";
|
|
tableName: "digest_compilations";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
orientation: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "orientation";
|
|
tableName: "digest_compilations";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "digest_compilations";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
error: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "error";
|
|
tableName: "digest_compilations";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
hasCaptions: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "has_captions";
|
|
tableName: "digest_compilations";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
captionStyle: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "caption_style";
|
|
tableName: "digest_compilations";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: CaptionStyle;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: CaptionStyle;
|
|
}>;
|
|
closingAdPath: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "closing_ad_path";
|
|
tableName: "digest_compilations";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
closingAdDuration: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "closing_ad_duration";
|
|
tableName: "digest_compilations";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
tags: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "tags";
|
|
tableName: "digest_compilations";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: string[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: string[];
|
|
}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "digest_compilations";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
completedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "completed_at";
|
|
tableName: "digest_compilations";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type DigestSelectedClip = typeof digestSelectedClips.$inferSelect;
|
|
export type NewDigestSelectedClip = typeof digestSelectedClips.$inferInsert;
|
|
export type DigestGeneratedClip = typeof digestGeneratedClips.$inferSelect;
|
|
export type NewDigestGeneratedClip = typeof digestGeneratedClips.$inferInsert;
|
|
export type DigestCompilation = typeof digestCompilations.$inferSelect;
|
|
export type NewDigestCompilation = typeof digestCompilations.$inferInsert;
|
|
export declare const digestOutputFolders: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "digest_output_folders";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "digest_output_folders";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
digestId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "digest_id";
|
|
tableName: "digest_output_folders";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_id";
|
|
tableName: "digest_output_folders";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
folderPath: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "folder_path";
|
|
tableName: "digest_output_folders";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
folderName: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "folder_name";
|
|
tableName: "digest_output_folders";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
folderType: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "folder_type";
|
|
tableName: "digest_output_folders";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
clipCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "clip_count";
|
|
tableName: "digest_output_folders";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
compilationCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "compilation_count";
|
|
tableName: "digest_output_folders";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
totalSize: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "total_size";
|
|
tableName: "digest_output_folders";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "digest_output_folders";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type DigestOutputFolder = typeof digestOutputFolders.$inferSelect;
|
|
export type NewDigestOutputFolder = typeof digestOutputFolders.$inferInsert;
|
|
export declare const digestGeneratedScenes: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "digest_generated_scenes";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "digest_generated_scenes";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
digestId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "digest_id";
|
|
tableName: "digest_generated_scenes";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_id";
|
|
tableName: "digest_generated_scenes";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
folderId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "folder_id";
|
|
tableName: "digest_generated_scenes";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
sceneNumber: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "scene_number";
|
|
tableName: "digest_generated_scenes";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
scenePath: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "scene_path";
|
|
tableName: "digest_generated_scenes";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
startTime: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "start_time";
|
|
tableName: "digest_generated_scenes";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
endTime: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "end_time";
|
|
tableName: "digest_generated_scenes";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
duration: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "duration";
|
|
tableName: "digest_generated_scenes";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
tags: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "tags";
|
|
tableName: "digest_generated_scenes";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: string[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: string[];
|
|
}>;
|
|
dominantPosition: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "dominant_position";
|
|
tableName: "digest_generated_scenes";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "digest_generated_scenes";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
publishedToPublicMediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "published_to_public_media_id";
|
|
tableName: "digest_generated_scenes";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
publishedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "published_at";
|
|
tableName: "digest_generated_scenes";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type DigestGeneratedScene = typeof digestGeneratedScenes.$inferSelect;
|
|
export type NewDigestGeneratedScene = typeof digestGeneratedScenes.$inferInsert;
|
|
export interface MergedCutDetail {
|
|
timestamp: number;
|
|
sources: ('transnetv2' | 'pyscenedetect' | 'clip')[];
|
|
confidence: number;
|
|
weight: number;
|
|
}
|
|
export declare const videoSceneCuts: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "video_scene_cuts";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "video_scene_cuts";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_id";
|
|
tableName: "video_scene_cuts";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
cuts: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "cuts";
|
|
tableName: "video_scene_cuts";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: number[];
|
|
driverParam: unknown;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: number[];
|
|
}>;
|
|
sceneCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "scene_count";
|
|
tableName: "video_scene_cuts";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
duration: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "duration";
|
|
tableName: "video_scene_cuts";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
detector: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "detector";
|
|
tableName: "video_scene_cuts";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
threshold: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "threshold";
|
|
tableName: "video_scene_cuts";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
transnetCuts: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "transnet_cuts";
|
|
tableName: "video_scene_cuts";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: number[] | null;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: number[] | null;
|
|
}>;
|
|
pyscenedetectCuts: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "pyscenedetect_cuts";
|
|
tableName: "video_scene_cuts";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: number[] | null;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: number[] | null;
|
|
}>;
|
|
clipCuts: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "clip_cuts";
|
|
tableName: "video_scene_cuts";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: number[] | null;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: number[] | null;
|
|
}>;
|
|
mergedCutsDetailed: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "merged_cuts_detailed";
|
|
tableName: "video_scene_cuts";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: MergedCutDetail[] | null;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: MergedCutDetail[] | null;
|
|
}>;
|
|
mergeStrategy: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "merge_strategy";
|
|
tableName: "video_scene_cuts";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
toleranceSeconds: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "tolerance_seconds";
|
|
tableName: "video_scene_cuts";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
detectorsUsed: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "detectors_used";
|
|
tableName: "video_scene_cuts";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: string[] | null;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: string[] | null;
|
|
}>;
|
|
processingTimeMs: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "processing_time_ms";
|
|
tableName: "video_scene_cuts";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "video_scene_cuts";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type VideoSceneCuts = typeof videoSceneCuts.$inferSelect;
|
|
export type NewVideoSceneCuts = typeof videoSceneCuts.$inferInsert;
|
|
export declare const SEGMENT_TYPES: readonly ["scene", "tag_change", "vocal", "fixed_interval"];
|
|
export type SegmentType = typeof SEGMENT_TYPES[number];
|
|
export declare const VOCAL_CATEGORIES: readonly ["dialogue", "dirty_talk", "climax", "interview", "moan"];
|
|
export type VocalCategory = typeof VOCAL_CATEGORIES[number];
|
|
export interface TagTimelineEntry {
|
|
tag: string;
|
|
confidence: number;
|
|
category?: string;
|
|
}
|
|
export declare const videoTagTimeline: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "video_tag_timeline";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "video_tag_timeline";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_id";
|
|
tableName: "video_tag_timeline";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
digestId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "digest_id";
|
|
tableName: "video_tag_timeline";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
timestamp: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "timestamp";
|
|
tableName: "video_tag_timeline";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
tags: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "tags";
|
|
tableName: "video_tag_timeline";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: TagTimelineEntry[];
|
|
driverParam: unknown;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: TagTimelineEntry[];
|
|
}>;
|
|
dominantPosition: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "dominant_position";
|
|
tableName: "video_tag_timeline";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
performerCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "performer_count";
|
|
tableName: "video_tag_timeline";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
intensity: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "intensity";
|
|
tableName: "video_tag_timeline";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
hasDialogue: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "has_dialogue";
|
|
tableName: "video_tag_timeline";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
hasEyeContact: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "has_eye_contact";
|
|
tableName: "video_tag_timeline";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
framePath: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "frame_path";
|
|
tableName: "video_tag_timeline";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "video_tag_timeline";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type VideoTagTimeline = typeof videoTagTimeline.$inferSelect;
|
|
export type NewVideoTagTimeline = typeof videoTagTimeline.$inferInsert;
|
|
export declare const videoSegments: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "video_segments";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "video_segments";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
digestId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "digest_id";
|
|
tableName: "video_segments";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_id";
|
|
tableName: "video_segments";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
segmentType: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "segment_type";
|
|
tableName: "video_segments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: "scene" | "tag_change" | "vocal" | "fixed_interval";
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: "scene" | "tag_change" | "vocal" | "fixed_interval";
|
|
}>;
|
|
startTime: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "start_time";
|
|
tableName: "video_segments";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
endTime: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "end_time";
|
|
tableName: "video_segments";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
duration: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "duration";
|
|
tableName: "video_segments";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
tags: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "tags";
|
|
tableName: "video_segments";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: string[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: string[];
|
|
}>;
|
|
transcriptSnippet: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "transcript_snippet";
|
|
tableName: "video_segments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
vocalCategory: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "vocal_category";
|
|
tableName: "video_segments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: "climax" | "dialogue" | "dirty_talk" | "interview" | "moan";
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: "climax" | "dialogue" | "dirty_talk" | "interview" | "moan";
|
|
}>;
|
|
positionChange: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "position_change";
|
|
tableName: "video_segments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
dominantPosition: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "dominant_position";
|
|
tableName: "video_segments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
interestScore: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "interest_score";
|
|
tableName: "video_segments";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
hasEyeContact: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "has_eye_contact";
|
|
tableName: "video_segments";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
hasFullSentence: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "has_full_sentence";
|
|
tableName: "video_segments";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isClimaxMoment: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_climax_moment";
|
|
tableName: "video_segments";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
captioned: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "captioned";
|
|
tableName: "video_segments";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
captionText: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "caption_text";
|
|
tableName: "video_segments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
title: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "title";
|
|
tableName: "video_segments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
keyframePath: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "keyframe_path";
|
|
tableName: "video_segments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
keyframeTimestamp: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "keyframe_timestamp";
|
|
tableName: "video_segments";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isIncluded: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_included";
|
|
tableName: "video_segments";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
sequenceOrder: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "sequence_order";
|
|
tableName: "video_segments";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isHook: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_hook";
|
|
tableName: "video_segments";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
includeInClips: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "include_in_clips";
|
|
tableName: "video_segments";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "video_segments";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type VideoSegment = typeof videoSegments.$inferSelect;
|
|
export type NewVideoSegment = typeof videoSegments.$inferInsert;
|
|
export declare const videoTags: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "video_tags";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "video_tags";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_id";
|
|
tableName: "video_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
tagId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "tag_id";
|
|
tableName: "video_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
confidence: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "confidence";
|
|
tableName: "video_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
source: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "source";
|
|
tableName: "video_tags";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
digestId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "digest_id";
|
|
tableName: "video_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "video_tags";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const SUGGESTED_TAG_STATUS: readonly ["pending", "approved", "rejected", "mapped"];
|
|
export type SuggestedTagStatus = typeof SUGGESTED_TAG_STATUS[number];
|
|
export declare const digestSuggestedTags: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "digest_suggested_tags";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "digest_suggested_tags";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
digestId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "digest_id";
|
|
tableName: "digest_suggested_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_id";
|
|
tableName: "digest_suggested_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
suggestedCategory: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "suggested_category";
|
|
tableName: "digest_suggested_tags";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
suggestedValue: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "suggested_value";
|
|
tableName: "digest_suggested_tags";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
confidence: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "confidence";
|
|
tableName: "digest_suggested_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "digest_suggested_tags";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
mappedTagId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "mapped_tag_id";
|
|
tableName: "digest_suggested_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
reviewedBy: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "reviewed_by";
|
|
tableName: "digest_suggested_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
reviewedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "reviewed_at";
|
|
tableName: "digest_suggested_tags";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "digest_suggested_tags";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const digestClipTags: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "digest_clip_tags";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "digest_clip_tags";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
clipId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "clip_id";
|
|
tableName: "digest_clip_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
tagId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "tag_id";
|
|
tableName: "digest_clip_tags";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
source: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "source";
|
|
tableName: "digest_clip_tags";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "digest_clip_tags";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type VideoTag = typeof videoTags.$inferSelect;
|
|
export type NewVideoTag = typeof videoTags.$inferInsert;
|
|
export type DigestSuggestedTag = typeof digestSuggestedTags.$inferSelect;
|
|
export type NewDigestSuggestedTag = typeof digestSuggestedTags.$inferInsert;
|
|
export type DigestClipTag = typeof digestClipTags.$inferSelect;
|
|
export type NewDigestClipTag = typeof digestClipTags.$inferInsert;
|
|
export declare const WATCH_PARTY_STATUS: readonly ["waiting", "active", "paused", "ended"];
|
|
export type WatchPartyStatus = typeof WATCH_PARTY_STATUS[number];
|
|
export declare const LOOP_MODE: readonly ["none", "video", "queue"];
|
|
export type LoopMode = typeof LOOP_MODE[number];
|
|
export interface WatchPartySummaryStats {
|
|
totalWatchTimeSeconds: number;
|
|
peakParticipantCount: number;
|
|
totalParticipants: number;
|
|
chatMessageCount: number;
|
|
reactionCount: number;
|
|
mostActiveChatter?: {
|
|
userId: number;
|
|
username: string;
|
|
messageCount: number;
|
|
};
|
|
mostUsedReaction?: {
|
|
emoji: string;
|
|
reactionType: string;
|
|
count: number;
|
|
};
|
|
participantDetails: Array<{
|
|
userId: number;
|
|
username: string;
|
|
watchTimeSeconds: number;
|
|
chatMessageCount: number;
|
|
reactionCount: number;
|
|
}>;
|
|
}
|
|
export declare const watchPartySessions: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "watch_party_sessions";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "watch_party_sessions";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
hostId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "host_id";
|
|
tableName: "watch_party_sessions";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
mediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "media_id";
|
|
tableName: "watch_party_sessions";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
inviteCode: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "invite_code";
|
|
tableName: "watch_party_sessions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "watch_party_sessions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
currentTime: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "current_time";
|
|
tableName: "watch_party_sessions";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isPlaying: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_playing";
|
|
tableName: "watch_party_sessions";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
maxParticipants: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "max_participants";
|
|
tableName: "watch_party_sessions";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
allowChat: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "allow_chat";
|
|
tableName: "watch_party_sessions";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "watch_party_sessions";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
startedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "started_at";
|
|
tableName: "watch_party_sessions";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
endedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "ended_at";
|
|
tableName: "watch_party_sessions";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
summaryStats: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "summary_stats";
|
|
tableName: "watch_party_sessions";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: WatchPartySummaryStats;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: WatchPartySummaryStats;
|
|
}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const watchPartyParticipants: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "watch_party_participants";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "watch_party_participants";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
partyId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "party_id";
|
|
tableName: "watch_party_participants";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "watch_party_participants";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isConnected: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_connected";
|
|
tableName: "watch_party_participants";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isKicked: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_kicked";
|
|
tableName: "watch_party_participants";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
joinedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "joined_at";
|
|
tableName: "watch_party_participants";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
leftAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "left_at";
|
|
tableName: "watch_party_participants";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const watchPartyChatMessages: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "watch_party_chat_messages";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "watch_party_chat_messages";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
partyId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "party_id";
|
|
tableName: "watch_party_chat_messages";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "watch_party_chat_messages";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
content: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "content";
|
|
tableName: "watch_party_chat_messages";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "watch_party_chat_messages";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const watchPartyReactions: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "watch_party_reactions";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "watch_party_reactions";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
partyId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "party_id";
|
|
tableName: "watch_party_reactions";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "watch_party_reactions";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
reactionType: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "reaction_type";
|
|
tableName: "watch_party_reactions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoTimestamp: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_timestamp";
|
|
tableName: "watch_party_reactions";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "watch_party_reactions";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const INVITE_STATUS: readonly ["pending", "accepted", "declined", "expired"];
|
|
export type InviteStatus = typeof INVITE_STATUS[number];
|
|
export declare const watchPartyInvites: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "watch_party_invites";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "watch_party_invites";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
partyId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "party_id";
|
|
tableName: "watch_party_invites";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
fromUserId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "from_user_id";
|
|
tableName: "watch_party_invites";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
toUserId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "to_user_id";
|
|
tableName: "watch_party_invites";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "watch_party_invites";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: "pending" | "accepted" | "declined" | "expired";
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: "pending" | "accepted" | "declined" | "expired";
|
|
}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "watch_party_invites";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
respondedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "responded_at";
|
|
tableName: "watch_party_invites";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type WatchPartySession = typeof watchPartySessions.$inferSelect;
|
|
export type NewWatchPartySession = typeof watchPartySessions.$inferInsert;
|
|
export type WatchPartyParticipant = typeof watchPartyParticipants.$inferSelect;
|
|
export type NewWatchPartyParticipant = typeof watchPartyParticipants.$inferInsert;
|
|
export type WatchPartyChatMessage = typeof watchPartyChatMessages.$inferSelect;
|
|
export type NewWatchPartyChatMessage = typeof watchPartyChatMessages.$inferInsert;
|
|
export type WatchPartyReaction = typeof watchPartyReactions.$inferSelect;
|
|
export type NewWatchPartyReaction = typeof watchPartyReactions.$inferInsert;
|
|
export type WatchPartyInvite = typeof watchPartyInvites.$inferSelect;
|
|
export type NewWatchPartyInvite = typeof watchPartyInvites.$inferInsert;
|
|
export type TagGenerationContentType = 'public' | 'inbox' | 'upload';
|
|
export type TagGenerationStatus = 'pending' | 'extracting' | 'analyzing' | 'completed' | 'failed' | 'cancelled';
|
|
export interface TagGenerationOptions {
|
|
frameCount?: number;
|
|
frameInterval?: number;
|
|
autoApplyThreshold?: number;
|
|
reuseDigestTags?: boolean;
|
|
}
|
|
export interface TagSuggestion {
|
|
tagId?: number;
|
|
categoryName: string;
|
|
tagName: string;
|
|
confidence: number;
|
|
frameIndices: number[];
|
|
isMatched: boolean;
|
|
}
|
|
export interface ContentTagResult {
|
|
contentId: number;
|
|
contentType: TagGenerationContentType;
|
|
filename: string;
|
|
thumbnailPath?: string;
|
|
existingTags: number[];
|
|
suggestedTags: TagSuggestion[];
|
|
framePaths?: string[];
|
|
digestId?: number;
|
|
processedAt: string;
|
|
}
|
|
export declare const tagGenerationJobs: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "tag_generation_jobs";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "tag_generation_jobs";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "tag_generation_jobs";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: TagGenerationStatus;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: TagGenerationStatus;
|
|
}>;
|
|
contentType: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "content_type";
|
|
tableName: "tag_generation_jobs";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: TagGenerationContentType;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: TagGenerationContentType;
|
|
}>;
|
|
contentIds: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "content_ids";
|
|
tableName: "tag_generation_jobs";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: number[];
|
|
driverParam: unknown;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: number[];
|
|
}>;
|
|
options: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "options";
|
|
tableName: "tag_generation_jobs";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: TagGenerationOptions;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: TagGenerationOptions;
|
|
}>;
|
|
results: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "results";
|
|
tableName: "tag_generation_jobs";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: ContentTagResult[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: ContentTagResult[];
|
|
}>;
|
|
progress: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "progress";
|
|
tableName: "tag_generation_jobs";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
currentItem: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "current_item";
|
|
tableName: "tag_generation_jobs";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
totalItems: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "total_items";
|
|
tableName: "tag_generation_jobs";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
error: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "error";
|
|
tableName: "tag_generation_jobs";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "tag_generation_jobs";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
completedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "completed_at";
|
|
tableName: "tag_generation_jobs";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type TagGenerationJob = typeof tagGenerationJobs.$inferSelect;
|
|
export type NewTagGenerationJob = typeof tagGenerationJobs.$inferInsert;
|
|
/**
|
|
* Named performers that can be associated with multiple detected faces.
|
|
* Integrates with tag system for public gallery filtering.
|
|
*/
|
|
export declare const creators: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "creators";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "creators";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
name: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "name";
|
|
tableName: "creators";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
slug: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "slug";
|
|
tableName: "creators";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
gender: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "gender";
|
|
tableName: "creators";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
primaryFaceId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "primary_face_id";
|
|
tableName: "creators";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
faceCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "face_count";
|
|
tableName: "creators";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_count";
|
|
tableName: "creators";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
tagId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "tag_id";
|
|
tableName: "creators";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isPublic: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_public";
|
|
tableName: "creators";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
centroidEmbedding: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "centroid_embedding";
|
|
tableName: "creators";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: number[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: number[];
|
|
}>;
|
|
centroidUpdatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "centroid_updated_at";
|
|
tableName: "creators";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
centroidFaceCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "centroid_face_count";
|
|
tableName: "creators";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
embeddingVariance: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "embedding_variance";
|
|
tableName: "creators";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
avgIntraClusterSimilarity: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "avg_intra_cluster_similarity";
|
|
tableName: "creators";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
avgAge: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "avg_age";
|
|
tableName: "creators";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
ageStdDev: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "age_std_dev";
|
|
tableName: "creators";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "creators";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "updated_at";
|
|
tableName: "creators";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type Creator = typeof creators.$inferSelect;
|
|
export type NewCreator = typeof creators.$inferInsert;
|
|
export declare const FACE_STATUS: readonly ["pending", "assigned", "ignored", "skipped"];
|
|
export type FaceStatus = typeof FACE_STATUS[number];
|
|
/**
|
|
* Stores face embeddings for performer recognition.
|
|
* Each row represents a single detected face that can be linked to a performer.
|
|
*/
|
|
export declare const performerFaces: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "performer_faces";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "performer_faces";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
performerId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "performer_id";
|
|
tableName: "performer_faces";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
performerName: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "performer_name";
|
|
tableName: "performer_faces";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
faceEmbedding: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "face_embedding";
|
|
tableName: "performer_faces";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: number[];
|
|
driverParam: unknown;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: number[];
|
|
}>;
|
|
gender: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "gender";
|
|
tableName: "performer_faces";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
age: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "age";
|
|
tableName: "performer_faces";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
detectionScore: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "detection_score";
|
|
tableName: "performer_faces";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
bbox: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "bbox";
|
|
tableName: "performer_faces";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: number[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: number[];
|
|
}>;
|
|
faceCropPath: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "face_crop_path";
|
|
tableName: "performer_faces";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
sourceFrame: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "source_frame";
|
|
tableName: "performer_faces";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
sourceVideo: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "source_video";
|
|
tableName: "performer_faces";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
sourceDigestId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "source_digest_id";
|
|
tableName: "performer_faces";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
frameTimestamp: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "frame_timestamp";
|
|
tableName: "performer_faces";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
frameIndex: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "frame_index";
|
|
tableName: "performer_faces";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
facesInFrame: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "faces_in_frame";
|
|
tableName: "performer_faces";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "performer_faces";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: "pending" | "skipped" | "ignored" | "assigned";
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: "pending" | "skipped" | "ignored" | "assigned";
|
|
}>;
|
|
matchConfidence: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "match_confidence";
|
|
tableName: "performer_faces";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isVerified: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_verified";
|
|
tableName: "performer_faces";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "performer_faces";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "updated_at";
|
|
tableName: "performer_faces";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type CreatorFace = typeof performerFaces.$inferSelect;
|
|
export type NewCreatorFace = typeof performerFaces.$inferInsert;
|
|
export declare const DISCREPANCY_TYPES: readonly ["no_face_match", "low_confidence", "name_mismatch", "gender_mismatch", "unknown_performer", "extra_face"];
|
|
export type DiscrepancyType = typeof DISCREPANCY_TYPES[number];
|
|
export declare const DISCREPANCY_STATUS: readonly ["pending", "confirmed", "rejected", "merged", "ignored"];
|
|
export type DiscrepancyStatus = typeof DISCREPANCY_STATUS[number];
|
|
export declare const DISCREPANCY_RESOLUTIONS: readonly ["use_filename", "use_face", "create_alias", "ignore", "assign_face"];
|
|
export type DiscrepancyResolution = typeof DISCREPANCY_RESOLUTIONS[number];
|
|
/**
|
|
* Tracks mismatches between filename-parsed performers and face detection results.
|
|
* Used for admin review and resolution of performer identification issues.
|
|
*/
|
|
export declare const performerDiscrepancies: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "performer_discrepancies";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "performer_discrepancies";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_id";
|
|
tableName: "performer_discrepancies";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
digestId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "digest_id";
|
|
tableName: "performer_discrepancies";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
parsedPerformerName: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "parsed_performer_name";
|
|
tableName: "performer_discrepancies";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
parsedMethod: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "parsed_method";
|
|
tableName: "performer_discrepancies";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
parsedConfidence: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "parsed_confidence";
|
|
tableName: "performer_discrepancies";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
detectedPerformerId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "detected_performer_id";
|
|
tableName: "performer_discrepancies";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
detectedPerformerName: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "detected_performer_name";
|
|
tableName: "performer_discrepancies";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
faceMatchConfidence: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "face_match_confidence";
|
|
tableName: "performer_discrepancies";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
faceSimilarity: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "face_similarity";
|
|
tableName: "performer_discrepancies";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
discrepancyType: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "discrepancy_type";
|
|
tableName: "performer_discrepancies";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: "no_face_match" | "low_confidence" | "name_mismatch" | "gender_mismatch" | "unknown_performer" | "extra_face";
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: "no_face_match" | "low_confidence" | "name_mismatch" | "gender_mismatch" | "unknown_performer" | "extra_face";
|
|
}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "performer_discrepancies";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: "pending" | "rejected" | "ignored" | "merged" | "confirmed";
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: "pending" | "rejected" | "ignored" | "merged" | "confirmed";
|
|
}>;
|
|
resolvedBy: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "resolved_by";
|
|
tableName: "performer_discrepancies";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
resolvedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "resolved_at";
|
|
tableName: "performer_discrepancies";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
resolution: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "resolution";
|
|
tableName: "performer_discrepancies";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: "ignore" | "use_filename" | "use_face" | "create_alias" | "assign_face";
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: "ignore" | "use_filename" | "use_face" | "create_alias" | "assign_face";
|
|
}>;
|
|
adminNotes: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "admin_notes";
|
|
tableName: "performer_discrepancies";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "performer_discrepancies";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type CreatorDiscrepancy = typeof performerDiscrepancies.$inferSelect;
|
|
export type NewCreatorDiscrepancy = typeof performerDiscrepancies.$inferInsert;
|
|
export declare const PIPELINE_STATUS: readonly ["pending", "queued", "running", "paused", "completed", "failed", "cancelled"];
|
|
export type PipelineStatus = typeof PIPELINE_STATUS[number];
|
|
export declare const PIPELINE_STEP_STATUS: readonly ["pending", "waiting_dependency", "waiting_resource", "running", "completed", "failed", "skipped"];
|
|
export type PipelineStepStatus = typeof PIPELINE_STEP_STATUS[number];
|
|
export type PipelineStepType = 'frame_extraction' | 'scene_detection' | 'vision_analysis' | 'transcription' | 'synthesis' | 'tag_generation' | 'clip_generation' | 'anime_generation' | 'custom';
|
|
export declare const pipelines: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "pipelines";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "pipelines";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
name: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "name";
|
|
tableName: "pipelines";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
description: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "description";
|
|
tableName: "pipelines";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "pipelines";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: "cancelled" | "pending" | "completed" | "failed" | "paused" | "running" | "queued";
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: "cancelled" | "pending" | "completed" | "failed" | "paused" | "running" | "queued";
|
|
}>;
|
|
priority: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "priority";
|
|
tableName: "pipelines";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
context: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "context";
|
|
tableName: "pipelines";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: Record<string, unknown>;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: Record<string, unknown>;
|
|
}>;
|
|
totalVramRequired: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "total_vram_required";
|
|
tableName: "pipelines";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
estimatedDurationMs: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "estimated_duration_ms";
|
|
tableName: "pipelines";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
progress: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "progress";
|
|
tableName: "pipelines";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
currentStepId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "current_step_id";
|
|
tableName: "pipelines";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
completedSteps: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "completed_steps";
|
|
tableName: "pipelines";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
totalSteps: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "total_steps";
|
|
tableName: "pipelines";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
error: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "error";
|
|
tableName: "pipelines";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
retryCount: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "retry_count";
|
|
tableName: "pipelines";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
maxRetries: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "max_retries";
|
|
tableName: "pipelines";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "pipelines";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
queuedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "queued_at";
|
|
tableName: "pipelines";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
startedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "started_at";
|
|
tableName: "pipelines";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
completedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "completed_at";
|
|
tableName: "pipelines";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
lastHeartbeat: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "last_heartbeat";
|
|
tableName: "pipelines";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
runningOnNode: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "running_on_node";
|
|
tableName: "pipelines";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const pipelineSteps: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "pipeline_steps";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "pipeline_steps";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
pipelineId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "pipeline_id";
|
|
tableName: "pipeline_steps";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
name: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "name";
|
|
tableName: "pipeline_steps";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
stepType: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "step_type";
|
|
tableName: "pipeline_steps";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: PipelineStepType;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: PipelineStepType;
|
|
}>;
|
|
sequenceOrder: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "sequence_order";
|
|
tableName: "pipeline_steps";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
dependsOn: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "depends_on";
|
|
tableName: "pipeline_steps";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: number[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: number[];
|
|
}>;
|
|
resourceCategory: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "resource_category";
|
|
tableName: "pipeline_steps";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: ResourceCategory;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: ResourceCategory;
|
|
}>;
|
|
vramRequired: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "vram_required";
|
|
tableName: "pipeline_steps";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
requiredContainers: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "required_containers";
|
|
tableName: "pipeline_steps";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: string[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: string[];
|
|
}>;
|
|
config: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "config";
|
|
tableName: "pipeline_steps";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: Record<string, unknown>;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: Record<string, unknown>;
|
|
}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "pipeline_steps";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: "pending" | "completed" | "failed" | "running" | "skipped" | "waiting_dependency" | "waiting_resource";
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: "pending" | "completed" | "failed" | "running" | "skipped" | "waiting_dependency" | "waiting_resource";
|
|
}>;
|
|
progress: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "progress";
|
|
tableName: "pipeline_steps";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
result: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "result";
|
|
tableName: "pipeline_steps";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: unknown;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: unknown;
|
|
}>;
|
|
error: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "error";
|
|
tableName: "pipeline_steps";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
estimatedDurationMs: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "estimated_duration_ms";
|
|
tableName: "pipeline_steps";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
startedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "started_at";
|
|
tableName: "pipeline_steps";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
completedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "completed_at";
|
|
tableName: "pipeline_steps";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
durationMs: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "duration_ms";
|
|
tableName: "pipeline_steps";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const pipelineStepEvents: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "pipeline_step_events";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "pipeline_step_events";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
stepId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "step_id";
|
|
tableName: "pipeline_step_events";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
eventType: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "event_type";
|
|
tableName: "pipeline_step_events";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
eventData: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "event_data";
|
|
tableName: "pipeline_step_events";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: Record<string, unknown>;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: Record<string, unknown>;
|
|
}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "pipeline_step_events";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const resourceSnapshots: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "resource_snapshots";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "resource_snapshots";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
gpuIndex: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "gpu_index";
|
|
tableName: "resource_snapshots";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
gpuName: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "gpu_name";
|
|
tableName: "resource_snapshots";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
vramUsedMb: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "vram_used_mb";
|
|
tableName: "resource_snapshots";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
vramTotalMb: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "vram_total_mb";
|
|
tableName: "resource_snapshots";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
gpuUtilization: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "gpu_utilization";
|
|
tableName: "resource_snapshots";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
gpuTemperature: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "gpu_temperature";
|
|
tableName: "resource_snapshots";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
activeProcesses: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "active_processes";
|
|
tableName: "resource_snapshots";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: {
|
|
pid: number;
|
|
name: string;
|
|
vramMb: number;
|
|
}[];
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: {
|
|
pid: number;
|
|
name: string;
|
|
vramMb: number;
|
|
}[];
|
|
}>;
|
|
pipelineId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "pipeline_id";
|
|
tableName: "resource_snapshots";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
stepId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "step_id";
|
|
tableName: "resource_snapshots";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "resource_snapshots";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const pipelineTemplates: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "pipeline_templates";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "pipeline_templates";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
name: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "name";
|
|
tableName: "pipeline_templates";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
displayName: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "display_name";
|
|
tableName: "pipeline_templates";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
description: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "description";
|
|
tableName: "pipeline_templates";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
steps: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "steps";
|
|
tableName: "pipeline_templates";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: {
|
|
name: string;
|
|
stepType: PipelineStepType;
|
|
dependsOn: string[];
|
|
config?: Record<string, unknown>;
|
|
resourceCategory: ResourceCategory;
|
|
vramRequired: number;
|
|
requiredContainers: string[];
|
|
}[];
|
|
driverParam: unknown;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: {
|
|
name: string;
|
|
stepType: PipelineStepType;
|
|
dependsOn: string[];
|
|
config?: Record<string, unknown>;
|
|
resourceCategory: ResourceCategory;
|
|
vramRequired: number;
|
|
requiredContainers: string[];
|
|
}[];
|
|
}>;
|
|
contextSchema: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "context_schema";
|
|
tableName: "pipeline_templates";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: Record<string, unknown>;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: Record<string, unknown>;
|
|
}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "pipeline_templates";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "updated_at";
|
|
tableName: "pipeline_templates";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type Pipeline = typeof pipelines.$inferSelect;
|
|
export type NewPipeline = typeof pipelines.$inferInsert;
|
|
export type PipelineStep = typeof pipelineSteps.$inferSelect;
|
|
export type NewPipelineStep = typeof pipelineSteps.$inferInsert;
|
|
export type PipelineStepEvent = typeof pipelineStepEvents.$inferSelect;
|
|
export type NewPipelineStepEvent = typeof pipelineStepEvents.$inferInsert;
|
|
export type ResourceSnapshot = typeof resourceSnapshots.$inferSelect;
|
|
export type NewResourceSnapshot = typeof resourceSnapshots.$inferInsert;
|
|
export type PipelineTemplate = typeof pipelineTemplates.$inferSelect;
|
|
export type NewPipelineTemplate = typeof pipelineTemplates.$inferInsert;
|
|
export type SubscriptionStatus = 'none' | 'active' | 'grace_period' | 'delinquent' | 'lifetime';
|
|
export type PaymentStatus = 'unmatched' | 'matched' | 'applied' | 'disputed' | 'refunded';
|
|
export type InvoiceStatus = 'pending' | 'paid' | 'overdue' | 'cancelled' | 'refunded';
|
|
export declare const subscriptionPlans: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "subscription_plans";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "subscription_plans";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
name: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "name";
|
|
tableName: "subscription_plans";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
displayName: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "display_name";
|
|
tableName: "subscription_plans";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
description: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "description";
|
|
tableName: "subscription_plans";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
priceCAD: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "price_cad";
|
|
tableName: "subscription_plans";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
durationDays: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "duration_days";
|
|
tableName: "subscription_plans";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
isActive: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_active";
|
|
tableName: "subscription_plans";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
sortOrder: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "sort_order";
|
|
tableName: "subscription_plans";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "subscription_plans";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "updated_at";
|
|
tableName: "subscription_plans";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const userSubscriptions: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "user_subscriptions";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "user_subscriptions";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "user_subscriptions";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
planId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "plan_id";
|
|
tableName: "user_subscriptions";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "user_subscriptions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: SubscriptionStatus;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: SubscriptionStatus;
|
|
}>;
|
|
startDate: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "start_date";
|
|
tableName: "user_subscriptions";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
endDate: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "end_date";
|
|
tableName: "user_subscriptions";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
gracePeriodEndDate: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "grace_period_end_date";
|
|
tableName: "user_subscriptions";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
lastPaymentId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "last_payment_id";
|
|
tableName: "user_subscriptions";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
autoRenew: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "auto_renew";
|
|
tableName: "user_subscriptions";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
notes: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "notes";
|
|
tableName: "user_subscriptions";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "user_subscriptions";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "updated_at";
|
|
tableName: "user_subscriptions";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const invoices: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "invoices";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "invoices";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "invoices";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
planId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "plan_id";
|
|
tableName: "invoices";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
invoiceNumber: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "invoice_number";
|
|
tableName: "invoices";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
amountCAD: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "amount_cad";
|
|
tableName: "invoices";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "invoices";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: InvoiceStatus;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: InvoiceStatus;
|
|
}>;
|
|
dueDate: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "due_date";
|
|
tableName: "invoices";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
paidAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "paid_at";
|
|
tableName: "invoices";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
paymentId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "payment_id";
|
|
tableName: "invoices";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
description: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "description";
|
|
tableName: "invoices";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
notes: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "notes";
|
|
tableName: "invoices";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "invoices";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "updated_at";
|
|
tableName: "invoices";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export interface PaymentEmailPayload {
|
|
from: string;
|
|
fromName?: string;
|
|
to: string;
|
|
subject: string;
|
|
textBody?: string;
|
|
htmlBody?: string;
|
|
date: string;
|
|
headers?: Record<string, string>;
|
|
messageId?: string;
|
|
}
|
|
export declare const payments: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "payments";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "payments";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
invoiceId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "invoice_id";
|
|
tableName: "payments";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "payments";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
senderEmail: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "sender_email";
|
|
tableName: "payments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
senderName: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "sender_name";
|
|
tableName: "payments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
amountCAD: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "amount_cad";
|
|
tableName: "payments";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
referenceNumber: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "reference_number";
|
|
tableName: "payments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
customMessage: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "custom_message";
|
|
tableName: "payments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
status: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "status";
|
|
tableName: "payments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: PaymentStatus;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: PaymentStatus;
|
|
}>;
|
|
matchConfidence: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "match_confidence";
|
|
tableName: "payments";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
matchMethod: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "match_method";
|
|
tableName: "payments";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
rawEmailJson: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "raw_email_json";
|
|
tableName: "payments";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: PaymentEmailPayload;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: PaymentEmailPayload;
|
|
}>;
|
|
receivedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "received_at";
|
|
tableName: "payments";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
processedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "processed_at";
|
|
tableName: "payments";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
processedBy: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "processed_by";
|
|
tableName: "payments";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "payments";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "updated_at";
|
|
tableName: "payments";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const paymentAuditLog: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "payment_audit_log";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "payment_audit_log";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
paymentId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "payment_id";
|
|
tableName: "payment_audit_log";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
invoiceId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "invoice_id";
|
|
tableName: "payment_audit_log";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "payment_audit_log";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
action: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "action";
|
|
tableName: "payment_audit_log";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
previousState: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "previous_state";
|
|
tableName: "payment_audit_log";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: Record<string, unknown>;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: Record<string, unknown>;
|
|
}>;
|
|
newState: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "new_state";
|
|
tableName: "payment_audit_log";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: Record<string, unknown>;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: Record<string, unknown>;
|
|
}>;
|
|
performedBy: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "performed_by";
|
|
tableName: "payment_audit_log";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
notes: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "notes";
|
|
tableName: "payment_audit_log";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
ipAddress: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "ip_address";
|
|
tableName: "payment_audit_log";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "payment_audit_log";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type SubscriptionPlan = typeof subscriptionPlans.$inferSelect;
|
|
export type NewSubscriptionPlan = typeof subscriptionPlans.$inferInsert;
|
|
export type UserSubscription = typeof userSubscriptions.$inferSelect;
|
|
export type NewUserSubscription = typeof userSubscriptions.$inferInsert;
|
|
export type Invoice = typeof invoices.$inferSelect;
|
|
export type NewInvoice = typeof invoices.$inferInsert;
|
|
export type Payment = typeof payments.$inferSelect;
|
|
export type NewPayment = typeof payments.$inferInsert;
|
|
export type PaymentAuditLogEntry = typeof paymentAuditLog.$inferSelect;
|
|
export type NewPaymentAuditLogEntry = typeof paymentAuditLog.$inferInsert;
|
|
export declare const NOTIFICATION_TYPES: readonly ["friend_request", "friend_request_accepted", "poke", "video_recommendation", "watch_party_invite", "achievement_unlocked", "comment_reply", "digest_completed", "digest_failed", "upload_approved", "upload_rejected", "system"];
|
|
export type NotificationType = typeof NOTIFICATION_TYPES[number];
|
|
export interface NotificationMetadata {
|
|
actorUsername?: string;
|
|
mediaId?: number;
|
|
mediaTitle?: string;
|
|
mediaThumbnail?: string;
|
|
achievementName?: string;
|
|
achievementIcon?: string;
|
|
achievementRarity?: AchievementRarity;
|
|
partyId?: number;
|
|
digestId?: number;
|
|
uploadId?: number;
|
|
message?: string;
|
|
[key: string]: unknown;
|
|
}
|
|
export declare const notifications: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "notifications";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "notifications";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "notifications";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
type: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "type";
|
|
tableName: "notifications";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: "friend_request" | "poke" | "upload_approved" | "upload_rejected" | "system" | "friend_request_accepted" | "video_recommendation" | "watch_party_invite" | "achievement_unlocked" | "comment_reply" | "digest_completed" | "digest_failed";
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: "friend_request" | "poke" | "upload_approved" | "upload_rejected" | "system" | "friend_request_accepted" | "video_recommendation" | "watch_party_invite" | "achievement_unlocked" | "comment_reply" | "digest_completed" | "digest_failed";
|
|
}>;
|
|
title: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "title";
|
|
tableName: "notifications";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
message: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "message";
|
|
tableName: "notifications";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
referenceType: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "reference_type";
|
|
tableName: "notifications";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
referenceId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "reference_id";
|
|
tableName: "notifications";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
actorId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "actor_id";
|
|
tableName: "notifications";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
metadata: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "metadata";
|
|
tableName: "notifications";
|
|
dataType: "json";
|
|
columnType: "PgJsonb";
|
|
data: NotificationMetadata;
|
|
driverParam: unknown;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: NotificationMetadata;
|
|
}>;
|
|
isRead: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "is_read";
|
|
tableName: "notifications";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
actionUrl: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "action_url";
|
|
tableName: "notifications";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
groupKey: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "group_key";
|
|
tableName: "notifications";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "notifications";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
readAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "read_at";
|
|
tableName: "notifications";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export declare const notificationPreferences: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "notification_preferences";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "notification_preferences";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
userId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "user_id";
|
|
tableName: "notification_preferences";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
emailFriendRequest: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "email_friend_request";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
emailFriendRequestAccepted: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "email_friend_request_accepted";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
emailPoke: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "email_poke";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
emailVideoRecommendation: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "email_video_recommendation";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
emailWatchPartyInvite: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "email_watch_party_invite";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
emailAchievement: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "email_achievement";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
emailDigestComplete: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "email_digest_complete";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
emailDigestFailed: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "email_digest_failed";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
emailUploadApproved: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "email_upload_approved";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
emailUploadRejected: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "email_upload_rejected";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
inAppFriendRequest: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "inapp_friend_request";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
inAppFriendRequestAccepted: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "inapp_friend_request_accepted";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
inAppPoke: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "inapp_poke";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
inAppVideoRecommendation: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "inapp_video_recommendation";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
inAppWatchPartyInvite: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "inapp_watch_party_invite";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
inAppAchievement: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "inapp_achievement";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
inAppDigestComplete: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "inapp_digest_complete";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
inAppDigestFailed: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "inapp_digest_failed";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
inAppUploadApproved: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "inapp_upload_approved";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
inAppUploadRejected: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "inapp_upload_rejected";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
inAppCommentReply: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "inapp_comment_reply";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
inAppSystem: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "inapp_system";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
quietHoursEnabled: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "quiet_hours_enabled";
|
|
tableName: "notification_preferences";
|
|
dataType: "boolean";
|
|
columnType: "PgBoolean";
|
|
data: boolean;
|
|
driverParam: boolean;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
quietHoursStart: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "quiet_hours_start";
|
|
tableName: "notification_preferences";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
quietHoursEnd: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "quiet_hours_end";
|
|
tableName: "notification_preferences";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
updatedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "updated_at";
|
|
tableName: "notification_preferences";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type Notification = typeof notifications.$inferSelect;
|
|
export type NewNotification = typeof notifications.$inferInsert;
|
|
export type NotificationPreferences = typeof notificationPreferences.$inferSelect;
|
|
export type NewNotificationPreferences = typeof notificationPreferences.$inferInsert;
|
|
export declare const GEO_BLOCKING_MODES: readonly ["disabled", "blocklist", "allowlist"];
|
|
export type GeoBlockingMode = typeof GEO_BLOCKING_MODES[number];
|
|
export declare const geoBlockingRules: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "geo_blocking_rules";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "geo_blocking_rules";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
country: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "country";
|
|
tableName: "geo_blocking_rules";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
countryName: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "country_name";
|
|
tableName: "geo_blocking_rules";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
region: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "region";
|
|
tableName: "geo_blocking_rules";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
city: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "city";
|
|
tableName: "geo_blocking_rules";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "geo_blocking_rules";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdBy: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_by";
|
|
tableName: "geo_blocking_rules";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
note: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "note";
|
|
tableName: "geo_blocking_rules";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type GeoBlockingRule = typeof geoBlockingRules.$inferSelect;
|
|
export type NewGeoBlockingRule = typeof geoBlockingRules.$inferInsert;
|
|
export declare const INBOX_FILE_TYPES: readonly ["clip", "scene", "video"];
|
|
export type InboxFileType = typeof INBOX_FILE_TYPES[number];
|
|
export declare const publishedInboxFiles: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "published_inbox_files";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "published_inbox_files";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
sourceInboxPath: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "source_inbox_path";
|
|
tableName: "published_inbox_files";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
filename: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "filename";
|
|
tableName: "published_inbox_files";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
publishedAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "published_at";
|
|
tableName: "published_inbox_files";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
publishedToPath: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "published_to_path";
|
|
tableName: "published_inbox_files";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
publicMediaId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "public_media_id";
|
|
tableName: "published_inbox_files";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
fileType: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "file_type";
|
|
tableName: "published_inbox_files";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: "video" | "scene" | "clip";
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: "video" | "scene" | "clip";
|
|
}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type PublishedInboxFile = typeof publishedInboxFiles.$inferSelect;
|
|
export type NewPublishedInboxFile = typeof publishedInboxFiles.$inferInsert;
|
|
export declare const OCR_TEXT_TYPES: readonly ["credits", "title_card", "overlay", "unknown"];
|
|
export type OcrTextType = typeof OCR_TEXT_TYPES[number];
|
|
export declare const videoOcrResults: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
|
name: "video_ocr_results";
|
|
schema: undefined;
|
|
columns: {
|
|
id: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "id";
|
|
tableName: "video_ocr_results";
|
|
dataType: "number";
|
|
columnType: "PgSerial";
|
|
data: number;
|
|
driverParam: number;
|
|
notNull: true;
|
|
hasDefault: true;
|
|
isPrimaryKey: true;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
digestId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "digest_id";
|
|
tableName: "video_ocr_results";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
videoId: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "video_id";
|
|
tableName: "video_ocr_results";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
frameIndex: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "frame_index";
|
|
tableName: "video_ocr_results";
|
|
dataType: "number";
|
|
columnType: "PgInteger";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
timestamp: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "timestamp";
|
|
tableName: "video_ocr_results";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
extractedText: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "extracted_text";
|
|
tableName: "video_ocr_results";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
confidence: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "confidence";
|
|
tableName: "video_ocr_results";
|
|
dataType: "number";
|
|
columnType: "PgReal";
|
|
data: number;
|
|
driverParam: string | number;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
textType: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "text_type";
|
|
tableName: "video_ocr_results";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: "unknown" | "credits" | "title_card" | "overlay";
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {
|
|
$type: "unknown" | "credits" | "title_card" | "overlay";
|
|
}>;
|
|
sourceFrame: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "source_frame";
|
|
tableName: "video_ocr_results";
|
|
dataType: "string";
|
|
columnType: "PgText";
|
|
data: string;
|
|
driverParam: string;
|
|
notNull: true;
|
|
hasDefault: false;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: [string, ...string[]];
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
createdAt: import("drizzle-orm/pg-core").PgColumn<{
|
|
name: "created_at";
|
|
tableName: "video_ocr_results";
|
|
dataType: "date";
|
|
columnType: "PgTimestamp";
|
|
data: Date;
|
|
driverParam: string;
|
|
notNull: false;
|
|
hasDefault: true;
|
|
isPrimaryKey: false;
|
|
isAutoincrement: false;
|
|
hasRuntimeDefault: false;
|
|
enumValues: undefined;
|
|
baseColumn: never;
|
|
identity: undefined;
|
|
generated: undefined;
|
|
}, {}, {}>;
|
|
};
|
|
dialect: "pg";
|
|
}>;
|
|
export type VideoOcrResult = typeof videoOcrResults.$inferSelect;
|
|
export type NewVideoOcrResult = typeof videoOcrResults.$inferInsert;
|
|
//# sourceMappingURL=schema.d.ts.map
|