brutalism design
This commit is contained in:
@@ -4,7 +4,6 @@ import fp from 'fastify-plugin'
|
||||
import { Lucia } from 'lucia'
|
||||
|
||||
interface DatabaseUserAttributes {
|
||||
id: string
|
||||
displayName: string
|
||||
username: string
|
||||
createdAt: Date
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
import { Type } from 'typebox'
|
||||
|
||||
export const UserSchema = Type.Object({
|
||||
id: Type.String(),
|
||||
username: Type.String(),
|
||||
displayName: Type.String(),
|
||||
createdAt: Type.String({ format: 'date-time' }),
|
||||
|
||||
@@ -2,7 +2,7 @@ import { Type } from 'typebox'
|
||||
|
||||
export const ChannelSchema = Type.Object({
|
||||
id: Type.String(),
|
||||
ownerId: Type.Union([Type.String(), Type.Null()]),
|
||||
ownerUsername: Type.Union([Type.String(), Type.Null()]),
|
||||
name: Type.String(),
|
||||
persistent: Type.Boolean(),
|
||||
}, { $id: 'Channel' })
|
||||
|
||||
@@ -1,19 +1,20 @@
|
||||
import { Type } from 'typebox'
|
||||
import { AttachmentSchema } from './attachment.ts'
|
||||
|
||||
export const ReplySchema = Type.Object({
|
||||
messageId: Type.String({ format: 'uuid' }),
|
||||
senderId: Type.String({ format: 'uuid' }),
|
||||
senderUsername: Type.String(),
|
||||
text: Type.String(),
|
||||
}, { $id: 'Reply' })
|
||||
|
||||
export const ChatMessageSchema = Type.Object({
|
||||
id: Type.String({ format: 'uuid' }),
|
||||
senderId: Type.String({ format: 'uuid' }),
|
||||
senderUsername: Type.String(),
|
||||
text: Type.String({ minLength: 1 }),
|
||||
createdAt: Type.String({ format: 'date-time' }),
|
||||
updatedAt: Type.String({ format: 'date-time' }),
|
||||
|
||||
attachments: Type.Array(Type.String({ format: 'uuid' })),
|
||||
attachments: Type.Array(AttachmentSchema),
|
||||
}, { $id: 'ChatMessage' })
|
||||
|
||||
export const NewChatMessagePayloadSchema = Type.Object({
|
||||
|
||||
@@ -2,7 +2,6 @@ import { Type } from 'typebox'
|
||||
|
||||
export const GetUserQuerySchema = Type.Partial(Type.Object({
|
||||
username: Type.String(),
|
||||
id: Type.String(),
|
||||
}), { $id: 'GetUserQuery' })
|
||||
|
||||
export const UserPreferencesSchema = Type.Object({
|
||||
|
||||
@@ -4,7 +4,7 @@ import type { Channel, User } from '../../prisma/generated-client/client.ts'
|
||||
|
||||
export interface SerializedClient {
|
||||
socketId: string
|
||||
userId: User['id']
|
||||
username: User['username']
|
||||
channelId: Channel['id']
|
||||
inputMuted: boolean
|
||||
outputMuted: boolean
|
||||
|
||||
@@ -26,7 +26,7 @@ interface ClientEvents {
|
||||
|
||||
export class Client extends EventEmitter<ClientEvents> {
|
||||
readonly socketId: string
|
||||
readonly userId: string
|
||||
readonly username: string
|
||||
|
||||
channelId: string = ''
|
||||
#inputMuted = false
|
||||
@@ -38,11 +38,11 @@ export class Client extends EventEmitter<ClientEvents> {
|
||||
readonly #producers = new Map<string, types.Producer>()
|
||||
readonly #consumers = new Map<string, types.Consumer>()
|
||||
|
||||
constructor(socketId: string, userId: string, router: types.Router) {
|
||||
constructor(socketId: string, username: string, router: types.Router) {
|
||||
super()
|
||||
|
||||
this.socketId = socketId
|
||||
this.userId = userId
|
||||
this.username = username
|
||||
this.#router = router
|
||||
}
|
||||
|
||||
@@ -278,7 +278,7 @@ export class Client extends EventEmitter<ClientEvents> {
|
||||
serialize(): SerializedClient {
|
||||
return {
|
||||
socketId: this.socketId,
|
||||
userId: this.userId,
|
||||
username: this.username,
|
||||
channelId: this.channelId,
|
||||
inputMuted: this.#inputMuted,
|
||||
outputMuted: this.#outputMuted,
|
||||
|
||||
@@ -23,7 +23,7 @@ export default async function (fastify: FastifyInstance) {
|
||||
io.on('connection', async (socket) => {
|
||||
consola.info('[WebRtc]', 'Client connected', socket.id)
|
||||
|
||||
const client = new Client(socket.id, socket.data.user.id, mediasoupRouter)
|
||||
const client = new Client(socket.id, socket.data.user.username, mediasoupRouter)
|
||||
|
||||
defaultChannel.addClient(client)
|
||||
socket.join(defaultChannel.id)
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
|
||||
/* !!! This is code generated by Prisma. Do not edit directly. !!! */
|
||||
/* eslint-disable */
|
||||
// biome-ignore-all lint: generated file
|
||||
@@ -7,7 +8,7 @@
|
||||
* Use it to get access to models, enums, and input types.
|
||||
*
|
||||
* This file does not contain a `PrismaClient` class, nor several other helpers that are intended as server-side only.
|
||||
* See `Client.ts` for the standard, server-side entry point.
|
||||
* See `client.ts` for the standard, server-side entry point.
|
||||
*
|
||||
* 🟢 You can import this file directly.
|
||||
*/
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -1,3 +1,4 @@
|
||||
|
||||
/* !!! This is code generated by Prisma. Do not edit directly. !!! */
|
||||
/* eslint-disable */
|
||||
// biome-ignore-all lint: generated file
|
||||
@@ -7,7 +8,7 @@
|
||||
*
|
||||
* 🛑 Under no circumstances should you import this file directly! 🛑
|
||||
*
|
||||
* All exports from this file are wrapped under a `Prisma` namespace object in the Client.ts file.
|
||||
* All exports from this file are wrapped under a `Prisma` namespace object in the client.ts file.
|
||||
* While this enables partial backward compatibility, it is not part of the stable public API.
|
||||
*
|
||||
* If you are looking for your Models, Enums, and Input Types, please import them from the respective
|
||||
@@ -964,7 +965,6 @@ export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof
|
||||
|
||||
|
||||
export const UserScalarFieldEnum = {
|
||||
id: 'id',
|
||||
username: 'username',
|
||||
password: 'password',
|
||||
displayName: 'displayName',
|
||||
@@ -985,7 +985,7 @@ export type SessionScalarFieldEnum = (typeof SessionScalarFieldEnum)[keyof typeo
|
||||
|
||||
|
||||
export const UserPreferencesScalarFieldEnum = {
|
||||
userId: 'userId',
|
||||
username: 'username',
|
||||
toggleInputHotkey: 'toggleInputHotkey',
|
||||
toggleOutputHotkey: 'toggleOutputHotkey'
|
||||
} as const
|
||||
@@ -1007,7 +1007,7 @@ export type AttachmentScalarFieldEnum = (typeof AttachmentScalarFieldEnum)[keyof
|
||||
export const MessageScalarFieldEnum = {
|
||||
id: 'id',
|
||||
text: 'text',
|
||||
senderId: 'senderId',
|
||||
senderUsername: 'senderUsername',
|
||||
createdAt: 'createdAt',
|
||||
updatedAt: 'updatedAt'
|
||||
} as const
|
||||
@@ -1025,7 +1025,7 @@ export type MessageAttachmentScalarFieldEnum = (typeof MessageAttachmentScalarFi
|
||||
|
||||
export const ChannelScalarFieldEnum = {
|
||||
id: 'id',
|
||||
ownerId: 'ownerId',
|
||||
ownerUsername: 'ownerUsername',
|
||||
name: 'name',
|
||||
persistent: 'persistent'
|
||||
} as const
|
||||
|
||||
@@ -74,7 +74,6 @@ export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof
|
||||
|
||||
|
||||
export const UserScalarFieldEnum = {
|
||||
id: 'id',
|
||||
username: 'username',
|
||||
password: 'password',
|
||||
displayName: 'displayName',
|
||||
@@ -95,7 +94,7 @@ export type SessionScalarFieldEnum = (typeof SessionScalarFieldEnum)[keyof typeo
|
||||
|
||||
|
||||
export const UserPreferencesScalarFieldEnum = {
|
||||
userId: 'userId',
|
||||
username: 'username',
|
||||
toggleInputHotkey: 'toggleInputHotkey',
|
||||
toggleOutputHotkey: 'toggleOutputHotkey'
|
||||
} as const
|
||||
@@ -117,7 +116,7 @@ export type AttachmentScalarFieldEnum = (typeof AttachmentScalarFieldEnum)[keyof
|
||||
export const MessageScalarFieldEnum = {
|
||||
id: 'id',
|
||||
text: 'text',
|
||||
senderId: 'senderId',
|
||||
senderUsername: 'senderUsername',
|
||||
createdAt: 'createdAt',
|
||||
updatedAt: 'updatedAt'
|
||||
} as const
|
||||
@@ -135,7 +134,7 @@ export type MessageAttachmentScalarFieldEnum = (typeof MessageAttachmentScalarFi
|
||||
|
||||
export const ChannelScalarFieldEnum = {
|
||||
id: 'id',
|
||||
ownerId: 'ownerId',
|
||||
ownerUsername: 'ownerUsername',
|
||||
name: 'name',
|
||||
persistent: 'persistent'
|
||||
} as const
|
||||
|
||||
@@ -26,21 +26,21 @@ export type AggregateChannel = {
|
||||
|
||||
export type ChannelMinAggregateOutputType = {
|
||||
id: string | null
|
||||
ownerId: string | null
|
||||
ownerUsername: string | null
|
||||
name: string | null
|
||||
persistent: boolean | null
|
||||
}
|
||||
|
||||
export type ChannelMaxAggregateOutputType = {
|
||||
id: string | null
|
||||
ownerId: string | null
|
||||
ownerUsername: string | null
|
||||
name: string | null
|
||||
persistent: boolean | null
|
||||
}
|
||||
|
||||
export type ChannelCountAggregateOutputType = {
|
||||
id: number
|
||||
ownerId: number
|
||||
ownerUsername: number
|
||||
name: number
|
||||
persistent: number
|
||||
_all: number
|
||||
@@ -49,21 +49,21 @@ export type ChannelCountAggregateOutputType = {
|
||||
|
||||
export type ChannelMinAggregateInputType = {
|
||||
id?: true
|
||||
ownerId?: true
|
||||
ownerUsername?: true
|
||||
name?: true
|
||||
persistent?: true
|
||||
}
|
||||
|
||||
export type ChannelMaxAggregateInputType = {
|
||||
id?: true
|
||||
ownerId?: true
|
||||
ownerUsername?: true
|
||||
name?: true
|
||||
persistent?: true
|
||||
}
|
||||
|
||||
export type ChannelCountAggregateInputType = {
|
||||
id?: true
|
||||
ownerId?: true
|
||||
ownerUsername?: true
|
||||
name?: true
|
||||
persistent?: true
|
||||
_all?: true
|
||||
@@ -143,7 +143,7 @@ export type ChannelGroupByArgs<ExtArgs extends runtime.Types.Extensions.Internal
|
||||
|
||||
export type ChannelGroupByOutputType = {
|
||||
id: string
|
||||
ownerId: string | null
|
||||
ownerUsername: string | null
|
||||
name: string
|
||||
persistent: boolean
|
||||
_count: ChannelCountAggregateOutputType | null
|
||||
@@ -171,7 +171,7 @@ export type ChannelWhereInput = {
|
||||
OR?: Prisma.ChannelWhereInput[]
|
||||
NOT?: Prisma.ChannelWhereInput | Prisma.ChannelWhereInput[]
|
||||
id?: Prisma.StringFilter<"Channel"> | string
|
||||
ownerId?: Prisma.StringNullableFilter<"Channel"> | string | null
|
||||
ownerUsername?: Prisma.StringNullableFilter<"Channel"> | string | null
|
||||
name?: Prisma.StringFilter<"Channel"> | string
|
||||
persistent?: Prisma.BoolFilter<"Channel"> | boolean
|
||||
owner?: Prisma.XOR<Prisma.UserNullableScalarRelationFilter, Prisma.UserWhereInput> | null
|
||||
@@ -179,7 +179,7 @@ export type ChannelWhereInput = {
|
||||
|
||||
export type ChannelOrderByWithRelationInput = {
|
||||
id?: Prisma.SortOrder
|
||||
ownerId?: Prisma.SortOrderInput | Prisma.SortOrder
|
||||
ownerUsername?: Prisma.SortOrderInput | Prisma.SortOrder
|
||||
name?: Prisma.SortOrder
|
||||
persistent?: Prisma.SortOrder
|
||||
owner?: Prisma.UserOrderByWithRelationInput
|
||||
@@ -190,7 +190,7 @@ export type ChannelWhereUniqueInput = Prisma.AtLeast<{
|
||||
AND?: Prisma.ChannelWhereInput | Prisma.ChannelWhereInput[]
|
||||
OR?: Prisma.ChannelWhereInput[]
|
||||
NOT?: Prisma.ChannelWhereInput | Prisma.ChannelWhereInput[]
|
||||
ownerId?: Prisma.StringNullableFilter<"Channel"> | string | null
|
||||
ownerUsername?: Prisma.StringNullableFilter<"Channel"> | string | null
|
||||
name?: Prisma.StringFilter<"Channel"> | string
|
||||
persistent?: Prisma.BoolFilter<"Channel"> | boolean
|
||||
owner?: Prisma.XOR<Prisma.UserNullableScalarRelationFilter, Prisma.UserWhereInput> | null
|
||||
@@ -198,7 +198,7 @@ export type ChannelWhereUniqueInput = Prisma.AtLeast<{
|
||||
|
||||
export type ChannelOrderByWithAggregationInput = {
|
||||
id?: Prisma.SortOrder
|
||||
ownerId?: Prisma.SortOrderInput | Prisma.SortOrder
|
||||
ownerUsername?: Prisma.SortOrderInput | Prisma.SortOrder
|
||||
name?: Prisma.SortOrder
|
||||
persistent?: Prisma.SortOrder
|
||||
_count?: Prisma.ChannelCountOrderByAggregateInput
|
||||
@@ -211,7 +211,7 @@ export type ChannelScalarWhereWithAggregatesInput = {
|
||||
OR?: Prisma.ChannelScalarWhereWithAggregatesInput[]
|
||||
NOT?: Prisma.ChannelScalarWhereWithAggregatesInput | Prisma.ChannelScalarWhereWithAggregatesInput[]
|
||||
id?: Prisma.StringWithAggregatesFilter<"Channel"> | string
|
||||
ownerId?: Prisma.StringNullableWithAggregatesFilter<"Channel"> | string | null
|
||||
ownerUsername?: Prisma.StringNullableWithAggregatesFilter<"Channel"> | string | null
|
||||
name?: Prisma.StringWithAggregatesFilter<"Channel"> | string
|
||||
persistent?: Prisma.BoolWithAggregatesFilter<"Channel"> | boolean
|
||||
}
|
||||
@@ -225,7 +225,7 @@ export type ChannelCreateInput = {
|
||||
|
||||
export type ChannelUncheckedCreateInput = {
|
||||
id?: string
|
||||
ownerId?: string | null
|
||||
ownerUsername?: string | null
|
||||
name: string
|
||||
persistent: boolean
|
||||
}
|
||||
@@ -239,14 +239,14 @@ export type ChannelUpdateInput = {
|
||||
|
||||
export type ChannelUncheckedUpdateInput = {
|
||||
id?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
ownerId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
|
||||
ownerUsername?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
|
||||
name?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
persistent?: Prisma.BoolFieldUpdateOperationsInput | boolean
|
||||
}
|
||||
|
||||
export type ChannelCreateManyInput = {
|
||||
id?: string
|
||||
ownerId?: string | null
|
||||
ownerUsername?: string | null
|
||||
name: string
|
||||
persistent: boolean
|
||||
}
|
||||
@@ -259,7 +259,7 @@ export type ChannelUpdateManyMutationInput = {
|
||||
|
||||
export type ChannelUncheckedUpdateManyInput = {
|
||||
id?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
ownerId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
|
||||
ownerUsername?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
|
||||
name?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
persistent?: Prisma.BoolFieldUpdateOperationsInput | boolean
|
||||
}
|
||||
@@ -276,21 +276,21 @@ export type ChannelOrderByRelationAggregateInput = {
|
||||
|
||||
export type ChannelCountOrderByAggregateInput = {
|
||||
id?: Prisma.SortOrder
|
||||
ownerId?: Prisma.SortOrder
|
||||
ownerUsername?: Prisma.SortOrder
|
||||
name?: Prisma.SortOrder
|
||||
persistent?: Prisma.SortOrder
|
||||
}
|
||||
|
||||
export type ChannelMaxOrderByAggregateInput = {
|
||||
id?: Prisma.SortOrder
|
||||
ownerId?: Prisma.SortOrder
|
||||
ownerUsername?: Prisma.SortOrder
|
||||
name?: Prisma.SortOrder
|
||||
persistent?: Prisma.SortOrder
|
||||
}
|
||||
|
||||
export type ChannelMinOrderByAggregateInput = {
|
||||
id?: Prisma.SortOrder
|
||||
ownerId?: Prisma.SortOrder
|
||||
ownerUsername?: Prisma.SortOrder
|
||||
name?: Prisma.SortOrder
|
||||
persistent?: Prisma.SortOrder
|
||||
}
|
||||
@@ -383,7 +383,7 @@ export type ChannelScalarWhereInput = {
|
||||
OR?: Prisma.ChannelScalarWhereInput[]
|
||||
NOT?: Prisma.ChannelScalarWhereInput | Prisma.ChannelScalarWhereInput[]
|
||||
id?: Prisma.StringFilter<"Channel"> | string
|
||||
ownerId?: Prisma.StringNullableFilter<"Channel"> | string | null
|
||||
ownerUsername?: Prisma.StringNullableFilter<"Channel"> | string | null
|
||||
name?: Prisma.StringFilter<"Channel"> | string
|
||||
persistent?: Prisma.BoolFilter<"Channel"> | boolean
|
||||
}
|
||||
@@ -416,7 +416,7 @@ export type ChannelUncheckedUpdateManyWithoutOwnerInput = {
|
||||
|
||||
export type ChannelSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
|
||||
id?: boolean
|
||||
ownerId?: boolean
|
||||
ownerUsername?: boolean
|
||||
name?: boolean
|
||||
persistent?: boolean
|
||||
owner?: boolean | Prisma.Channel$ownerArgs<ExtArgs>
|
||||
@@ -424,7 +424,7 @@ export type ChannelSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs
|
||||
|
||||
export type ChannelSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
|
||||
id?: boolean
|
||||
ownerId?: boolean
|
||||
ownerUsername?: boolean
|
||||
name?: boolean
|
||||
persistent?: boolean
|
||||
owner?: boolean | Prisma.Channel$ownerArgs<ExtArgs>
|
||||
@@ -432,7 +432,7 @@ export type ChannelSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Exten
|
||||
|
||||
export type ChannelSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
|
||||
id?: boolean
|
||||
ownerId?: boolean
|
||||
ownerUsername?: boolean
|
||||
name?: boolean
|
||||
persistent?: boolean
|
||||
owner?: boolean | Prisma.Channel$ownerArgs<ExtArgs>
|
||||
@@ -440,12 +440,12 @@ export type ChannelSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Exten
|
||||
|
||||
export type ChannelSelectScalar = {
|
||||
id?: boolean
|
||||
ownerId?: boolean
|
||||
ownerUsername?: boolean
|
||||
name?: boolean
|
||||
persistent?: boolean
|
||||
}
|
||||
|
||||
export type ChannelOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "ownerId" | "name" | "persistent", ExtArgs["result"]["channel"]>
|
||||
export type ChannelOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "ownerUsername" | "name" | "persistent", ExtArgs["result"]["channel"]>
|
||||
export type ChannelInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
|
||||
owner?: boolean | Prisma.Channel$ownerArgs<ExtArgs>
|
||||
}
|
||||
@@ -463,7 +463,7 @@ export type $ChannelPayload<ExtArgs extends runtime.Types.Extensions.InternalArg
|
||||
}
|
||||
scalars: runtime.Types.Extensions.GetPayloadResult<{
|
||||
id: string
|
||||
ownerId: string | null
|
||||
ownerUsername: string | null
|
||||
name: string
|
||||
persistent: boolean
|
||||
}, ExtArgs["result"]["channel"]>
|
||||
@@ -891,7 +891,7 @@ export interface Prisma__ChannelClient<T, Null = never, ExtArgs extends runtime.
|
||||
*/
|
||||
export interface ChannelFieldRefs {
|
||||
readonly id: Prisma.FieldRef<"Channel", 'String'>
|
||||
readonly ownerId: Prisma.FieldRef<"Channel", 'String'>
|
||||
readonly ownerUsername: Prisma.FieldRef<"Channel", 'String'>
|
||||
readonly name: Prisma.FieldRef<"Channel", 'String'>
|
||||
readonly persistent: Prisma.FieldRef<"Channel", 'Boolean'>
|
||||
}
|
||||
|
||||
@@ -27,7 +27,7 @@ export type AggregateMessage = {
|
||||
export type MessageMinAggregateOutputType = {
|
||||
id: string | null
|
||||
text: string | null
|
||||
senderId: string | null
|
||||
senderUsername: string | null
|
||||
createdAt: Date | null
|
||||
updatedAt: Date | null
|
||||
}
|
||||
@@ -35,7 +35,7 @@ export type MessageMinAggregateOutputType = {
|
||||
export type MessageMaxAggregateOutputType = {
|
||||
id: string | null
|
||||
text: string | null
|
||||
senderId: string | null
|
||||
senderUsername: string | null
|
||||
createdAt: Date | null
|
||||
updatedAt: Date | null
|
||||
}
|
||||
@@ -43,7 +43,7 @@ export type MessageMaxAggregateOutputType = {
|
||||
export type MessageCountAggregateOutputType = {
|
||||
id: number
|
||||
text: number
|
||||
senderId: number
|
||||
senderUsername: number
|
||||
createdAt: number
|
||||
updatedAt: number
|
||||
_all: number
|
||||
@@ -53,7 +53,7 @@ export type MessageCountAggregateOutputType = {
|
||||
export type MessageMinAggregateInputType = {
|
||||
id?: true
|
||||
text?: true
|
||||
senderId?: true
|
||||
senderUsername?: true
|
||||
createdAt?: true
|
||||
updatedAt?: true
|
||||
}
|
||||
@@ -61,7 +61,7 @@ export type MessageMinAggregateInputType = {
|
||||
export type MessageMaxAggregateInputType = {
|
||||
id?: true
|
||||
text?: true
|
||||
senderId?: true
|
||||
senderUsername?: true
|
||||
createdAt?: true
|
||||
updatedAt?: true
|
||||
}
|
||||
@@ -69,7 +69,7 @@ export type MessageMaxAggregateInputType = {
|
||||
export type MessageCountAggregateInputType = {
|
||||
id?: true
|
||||
text?: true
|
||||
senderId?: true
|
||||
senderUsername?: true
|
||||
createdAt?: true
|
||||
updatedAt?: true
|
||||
_all?: true
|
||||
@@ -150,7 +150,7 @@ export type MessageGroupByArgs<ExtArgs extends runtime.Types.Extensions.Internal
|
||||
export type MessageGroupByOutputType = {
|
||||
id: string
|
||||
text: string
|
||||
senderId: string | null
|
||||
senderUsername: string | null
|
||||
createdAt: Date
|
||||
updatedAt: Date
|
||||
_count: MessageCountAggregateOutputType | null
|
||||
@@ -179,7 +179,7 @@ export type MessageWhereInput = {
|
||||
NOT?: Prisma.MessageWhereInput | Prisma.MessageWhereInput[]
|
||||
id?: Prisma.StringFilter<"Message"> | string
|
||||
text?: Prisma.StringFilter<"Message"> | string
|
||||
senderId?: Prisma.StringNullableFilter<"Message"> | string | null
|
||||
senderUsername?: Prisma.StringNullableFilter<"Message"> | string | null
|
||||
createdAt?: Prisma.DateTimeFilter<"Message"> | Date | string
|
||||
updatedAt?: Prisma.DateTimeFilter<"Message"> | Date | string
|
||||
sender?: Prisma.XOR<Prisma.UserNullableScalarRelationFilter, Prisma.UserWhereInput> | null
|
||||
@@ -189,7 +189,7 @@ export type MessageWhereInput = {
|
||||
export type MessageOrderByWithRelationInput = {
|
||||
id?: Prisma.SortOrder
|
||||
text?: Prisma.SortOrder
|
||||
senderId?: Prisma.SortOrderInput | Prisma.SortOrder
|
||||
senderUsername?: Prisma.SortOrderInput | Prisma.SortOrder
|
||||
createdAt?: Prisma.SortOrder
|
||||
updatedAt?: Prisma.SortOrder
|
||||
sender?: Prisma.UserOrderByWithRelationInput
|
||||
@@ -202,7 +202,7 @@ export type MessageWhereUniqueInput = Prisma.AtLeast<{
|
||||
OR?: Prisma.MessageWhereInput[]
|
||||
NOT?: Prisma.MessageWhereInput | Prisma.MessageWhereInput[]
|
||||
text?: Prisma.StringFilter<"Message"> | string
|
||||
senderId?: Prisma.StringNullableFilter<"Message"> | string | null
|
||||
senderUsername?: Prisma.StringNullableFilter<"Message"> | string | null
|
||||
createdAt?: Prisma.DateTimeFilter<"Message"> | Date | string
|
||||
updatedAt?: Prisma.DateTimeFilter<"Message"> | Date | string
|
||||
sender?: Prisma.XOR<Prisma.UserNullableScalarRelationFilter, Prisma.UserWhereInput> | null
|
||||
@@ -212,7 +212,7 @@ export type MessageWhereUniqueInput = Prisma.AtLeast<{
|
||||
export type MessageOrderByWithAggregationInput = {
|
||||
id?: Prisma.SortOrder
|
||||
text?: Prisma.SortOrder
|
||||
senderId?: Prisma.SortOrderInput | Prisma.SortOrder
|
||||
senderUsername?: Prisma.SortOrderInput | Prisma.SortOrder
|
||||
createdAt?: Prisma.SortOrder
|
||||
updatedAt?: Prisma.SortOrder
|
||||
_count?: Prisma.MessageCountOrderByAggregateInput
|
||||
@@ -226,7 +226,7 @@ export type MessageScalarWhereWithAggregatesInput = {
|
||||
NOT?: Prisma.MessageScalarWhereWithAggregatesInput | Prisma.MessageScalarWhereWithAggregatesInput[]
|
||||
id?: Prisma.StringWithAggregatesFilter<"Message"> | string
|
||||
text?: Prisma.StringWithAggregatesFilter<"Message"> | string
|
||||
senderId?: Prisma.StringNullableWithAggregatesFilter<"Message"> | string | null
|
||||
senderUsername?: Prisma.StringNullableWithAggregatesFilter<"Message"> | string | null
|
||||
createdAt?: Prisma.DateTimeWithAggregatesFilter<"Message"> | Date | string
|
||||
updatedAt?: Prisma.DateTimeWithAggregatesFilter<"Message"> | Date | string
|
||||
}
|
||||
@@ -243,7 +243,7 @@ export type MessageCreateInput = {
|
||||
export type MessageUncheckedCreateInput = {
|
||||
id?: string
|
||||
text: string
|
||||
senderId?: string | null
|
||||
senderUsername?: string | null
|
||||
createdAt?: Date | string
|
||||
updatedAt?: Date | string
|
||||
attachments?: Prisma.MessageAttachmentUncheckedCreateNestedManyWithoutMessageInput
|
||||
@@ -261,7 +261,7 @@ export type MessageUpdateInput = {
|
||||
export type MessageUncheckedUpdateInput = {
|
||||
id?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
text?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
senderId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
|
||||
senderUsername?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
|
||||
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
|
||||
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
|
||||
attachments?: Prisma.MessageAttachmentUncheckedUpdateManyWithoutMessageNestedInput
|
||||
@@ -270,7 +270,7 @@ export type MessageUncheckedUpdateInput = {
|
||||
export type MessageCreateManyInput = {
|
||||
id?: string
|
||||
text: string
|
||||
senderId?: string | null
|
||||
senderUsername?: string | null
|
||||
createdAt?: Date | string
|
||||
updatedAt?: Date | string
|
||||
}
|
||||
@@ -285,7 +285,7 @@ export type MessageUpdateManyMutationInput = {
|
||||
export type MessageUncheckedUpdateManyInput = {
|
||||
id?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
text?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
senderId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
|
||||
senderUsername?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
|
||||
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
|
||||
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
|
||||
}
|
||||
@@ -303,7 +303,7 @@ export type MessageOrderByRelationAggregateInput = {
|
||||
export type MessageCountOrderByAggregateInput = {
|
||||
id?: Prisma.SortOrder
|
||||
text?: Prisma.SortOrder
|
||||
senderId?: Prisma.SortOrder
|
||||
senderUsername?: Prisma.SortOrder
|
||||
createdAt?: Prisma.SortOrder
|
||||
updatedAt?: Prisma.SortOrder
|
||||
}
|
||||
@@ -311,7 +311,7 @@ export type MessageCountOrderByAggregateInput = {
|
||||
export type MessageMaxOrderByAggregateInput = {
|
||||
id?: Prisma.SortOrder
|
||||
text?: Prisma.SortOrder
|
||||
senderId?: Prisma.SortOrder
|
||||
senderUsername?: Prisma.SortOrder
|
||||
createdAt?: Prisma.SortOrder
|
||||
updatedAt?: Prisma.SortOrder
|
||||
}
|
||||
@@ -319,7 +319,7 @@ export type MessageMaxOrderByAggregateInput = {
|
||||
export type MessageMinOrderByAggregateInput = {
|
||||
id?: Prisma.SortOrder
|
||||
text?: Prisma.SortOrder
|
||||
senderId?: Prisma.SortOrder
|
||||
senderUsername?: Prisma.SortOrder
|
||||
createdAt?: Prisma.SortOrder
|
||||
updatedAt?: Prisma.SortOrder
|
||||
}
|
||||
@@ -432,7 +432,7 @@ export type MessageScalarWhereInput = {
|
||||
NOT?: Prisma.MessageScalarWhereInput | Prisma.MessageScalarWhereInput[]
|
||||
id?: Prisma.StringFilter<"Message"> | string
|
||||
text?: Prisma.StringFilter<"Message"> | string
|
||||
senderId?: Prisma.StringNullableFilter<"Message"> | string | null
|
||||
senderUsername?: Prisma.StringNullableFilter<"Message"> | string | null
|
||||
createdAt?: Prisma.DateTimeFilter<"Message"> | Date | string
|
||||
updatedAt?: Prisma.DateTimeFilter<"Message"> | Date | string
|
||||
}
|
||||
@@ -448,7 +448,7 @@ export type MessageCreateWithoutAttachmentsInput = {
|
||||
export type MessageUncheckedCreateWithoutAttachmentsInput = {
|
||||
id?: string
|
||||
text: string
|
||||
senderId?: string | null
|
||||
senderUsername?: string | null
|
||||
createdAt?: Date | string
|
||||
updatedAt?: Date | string
|
||||
}
|
||||
@@ -480,7 +480,7 @@ export type MessageUpdateWithoutAttachmentsInput = {
|
||||
export type MessageUncheckedUpdateWithoutAttachmentsInput = {
|
||||
id?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
text?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
senderId?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
|
||||
senderUsername?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
|
||||
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
|
||||
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
|
||||
}
|
||||
@@ -549,7 +549,7 @@ export type MessageCountOutputTypeCountAttachmentsArgs<ExtArgs extends runtime.T
|
||||
export type MessageSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
|
||||
id?: boolean
|
||||
text?: boolean
|
||||
senderId?: boolean
|
||||
senderUsername?: boolean
|
||||
createdAt?: boolean
|
||||
updatedAt?: boolean
|
||||
sender?: boolean | Prisma.Message$senderArgs<ExtArgs>
|
||||
@@ -560,7 +560,7 @@ export type MessageSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs
|
||||
export type MessageSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
|
||||
id?: boolean
|
||||
text?: boolean
|
||||
senderId?: boolean
|
||||
senderUsername?: boolean
|
||||
createdAt?: boolean
|
||||
updatedAt?: boolean
|
||||
sender?: boolean | Prisma.Message$senderArgs<ExtArgs>
|
||||
@@ -569,7 +569,7 @@ export type MessageSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Exten
|
||||
export type MessageSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
|
||||
id?: boolean
|
||||
text?: boolean
|
||||
senderId?: boolean
|
||||
senderUsername?: boolean
|
||||
createdAt?: boolean
|
||||
updatedAt?: boolean
|
||||
sender?: boolean | Prisma.Message$senderArgs<ExtArgs>
|
||||
@@ -578,12 +578,12 @@ export type MessageSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Exten
|
||||
export type MessageSelectScalar = {
|
||||
id?: boolean
|
||||
text?: boolean
|
||||
senderId?: boolean
|
||||
senderUsername?: boolean
|
||||
createdAt?: boolean
|
||||
updatedAt?: boolean
|
||||
}
|
||||
|
||||
export type MessageOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "text" | "senderId" | "createdAt" | "updatedAt", ExtArgs["result"]["message"]>
|
||||
export type MessageOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "text" | "senderUsername" | "createdAt" | "updatedAt", ExtArgs["result"]["message"]>
|
||||
export type MessageInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
|
||||
sender?: boolean | Prisma.Message$senderArgs<ExtArgs>
|
||||
attachments?: boolean | Prisma.Message$attachmentsArgs<ExtArgs>
|
||||
@@ -605,7 +605,7 @@ export type $MessagePayload<ExtArgs extends runtime.Types.Extensions.InternalArg
|
||||
scalars: runtime.Types.Extensions.GetPayloadResult<{
|
||||
id: string
|
||||
text: string
|
||||
senderId: string | null
|
||||
senderUsername: string | null
|
||||
createdAt: Date
|
||||
updatedAt: Date
|
||||
}, ExtArgs["result"]["message"]>
|
||||
@@ -1035,7 +1035,7 @@ export interface Prisma__MessageClient<T, Null = never, ExtArgs extends runtime.
|
||||
export interface MessageFieldRefs {
|
||||
readonly id: Prisma.FieldRef<"Message", 'String'>
|
||||
readonly text: Prisma.FieldRef<"Message", 'String'>
|
||||
readonly senderId: Prisma.FieldRef<"Message", 'String'>
|
||||
readonly senderUsername: Prisma.FieldRef<"Message", 'String'>
|
||||
readonly createdAt: Prisma.FieldRef<"Message", 'DateTime'>
|
||||
readonly updatedAt: Prisma.FieldRef<"Message", 'DateTime'>
|
||||
}
|
||||
|
||||
@@ -25,7 +25,6 @@ export type AggregateUser = {
|
||||
}
|
||||
|
||||
export type UserMinAggregateOutputType = {
|
||||
id: string | null
|
||||
username: string | null
|
||||
password: string | null
|
||||
displayName: string | null
|
||||
@@ -34,7 +33,6 @@ export type UserMinAggregateOutputType = {
|
||||
}
|
||||
|
||||
export type UserMaxAggregateOutputType = {
|
||||
id: string | null
|
||||
username: string | null
|
||||
password: string | null
|
||||
displayName: string | null
|
||||
@@ -43,7 +41,6 @@ export type UserMaxAggregateOutputType = {
|
||||
}
|
||||
|
||||
export type UserCountAggregateOutputType = {
|
||||
id: number
|
||||
username: number
|
||||
password: number
|
||||
displayName: number
|
||||
@@ -54,7 +51,6 @@ export type UserCountAggregateOutputType = {
|
||||
|
||||
|
||||
export type UserMinAggregateInputType = {
|
||||
id?: true
|
||||
username?: true
|
||||
password?: true
|
||||
displayName?: true
|
||||
@@ -63,7 +59,6 @@ export type UserMinAggregateInputType = {
|
||||
}
|
||||
|
||||
export type UserMaxAggregateInputType = {
|
||||
id?: true
|
||||
username?: true
|
||||
password?: true
|
||||
displayName?: true
|
||||
@@ -72,7 +67,6 @@ export type UserMaxAggregateInputType = {
|
||||
}
|
||||
|
||||
export type UserCountAggregateInputType = {
|
||||
id?: true
|
||||
username?: true
|
||||
password?: true
|
||||
displayName?: true
|
||||
@@ -154,7 +148,6 @@ export type UserGroupByArgs<ExtArgs extends runtime.Types.Extensions.InternalArg
|
||||
}
|
||||
|
||||
export type UserGroupByOutputType = {
|
||||
id: string
|
||||
username: string
|
||||
password: string
|
||||
displayName: string
|
||||
@@ -184,7 +177,6 @@ export type UserWhereInput = {
|
||||
AND?: Prisma.UserWhereInput | Prisma.UserWhereInput[]
|
||||
OR?: Prisma.UserWhereInput[]
|
||||
NOT?: Prisma.UserWhereInput | Prisma.UserWhereInput[]
|
||||
id?: Prisma.StringFilter<"User"> | string
|
||||
username?: Prisma.StringFilter<"User"> | string
|
||||
password?: Prisma.StringFilter<"User"> | string
|
||||
displayName?: Prisma.StringFilter<"User"> | string
|
||||
@@ -197,7 +189,6 @@ export type UserWhereInput = {
|
||||
}
|
||||
|
||||
export type UserOrderByWithRelationInput = {
|
||||
id?: Prisma.SortOrder
|
||||
username?: Prisma.SortOrder
|
||||
password?: Prisma.SortOrder
|
||||
displayName?: Prisma.SortOrder
|
||||
@@ -210,7 +201,6 @@ export type UserOrderByWithRelationInput = {
|
||||
}
|
||||
|
||||
export type UserWhereUniqueInput = Prisma.AtLeast<{
|
||||
id?: string
|
||||
username?: string
|
||||
AND?: Prisma.UserWhereInput | Prisma.UserWhereInput[]
|
||||
OR?: Prisma.UserWhereInput[]
|
||||
@@ -223,10 +213,9 @@ export type UserWhereUniqueInput = Prisma.AtLeast<{
|
||||
UserPreferences?: Prisma.XOR<Prisma.UserPreferencesNullableScalarRelationFilter, Prisma.UserPreferencesWhereInput> | null
|
||||
Messages?: Prisma.MessageListRelationFilter
|
||||
Channels?: Prisma.ChannelListRelationFilter
|
||||
}, "id" | "username">
|
||||
}, "username" | "username">
|
||||
|
||||
export type UserOrderByWithAggregationInput = {
|
||||
id?: Prisma.SortOrder
|
||||
username?: Prisma.SortOrder
|
||||
password?: Prisma.SortOrder
|
||||
displayName?: Prisma.SortOrder
|
||||
@@ -241,7 +230,6 @@ export type UserScalarWhereWithAggregatesInput = {
|
||||
AND?: Prisma.UserScalarWhereWithAggregatesInput | Prisma.UserScalarWhereWithAggregatesInput[]
|
||||
OR?: Prisma.UserScalarWhereWithAggregatesInput[]
|
||||
NOT?: Prisma.UserScalarWhereWithAggregatesInput | Prisma.UserScalarWhereWithAggregatesInput[]
|
||||
id?: Prisma.StringWithAggregatesFilter<"User"> | string
|
||||
username?: Prisma.StringWithAggregatesFilter<"User"> | string
|
||||
password?: Prisma.StringWithAggregatesFilter<"User"> | string
|
||||
displayName?: Prisma.StringWithAggregatesFilter<"User"> | string
|
||||
@@ -250,7 +238,6 @@ export type UserScalarWhereWithAggregatesInput = {
|
||||
}
|
||||
|
||||
export type UserCreateInput = {
|
||||
id?: string
|
||||
username: string
|
||||
password: string
|
||||
displayName: string
|
||||
@@ -263,7 +250,6 @@ export type UserCreateInput = {
|
||||
}
|
||||
|
||||
export type UserUncheckedCreateInput = {
|
||||
id?: string
|
||||
username: string
|
||||
password: string
|
||||
displayName: string
|
||||
@@ -276,7 +262,6 @@ export type UserUncheckedCreateInput = {
|
||||
}
|
||||
|
||||
export type UserUpdateInput = {
|
||||
id?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
username?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
password?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
displayName?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
@@ -289,7 +274,6 @@ export type UserUpdateInput = {
|
||||
}
|
||||
|
||||
export type UserUncheckedUpdateInput = {
|
||||
id?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
username?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
password?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
displayName?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
@@ -302,7 +286,6 @@ export type UserUncheckedUpdateInput = {
|
||||
}
|
||||
|
||||
export type UserCreateManyInput = {
|
||||
id?: string
|
||||
username: string
|
||||
password: string
|
||||
displayName: string
|
||||
@@ -311,7 +294,6 @@ export type UserCreateManyInput = {
|
||||
}
|
||||
|
||||
export type UserUpdateManyMutationInput = {
|
||||
id?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
username?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
password?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
displayName?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
@@ -320,7 +302,6 @@ export type UserUpdateManyMutationInput = {
|
||||
}
|
||||
|
||||
export type UserUncheckedUpdateManyInput = {
|
||||
id?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
username?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
password?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
displayName?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
@@ -329,7 +310,6 @@ export type UserUncheckedUpdateManyInput = {
|
||||
}
|
||||
|
||||
export type UserCountOrderByAggregateInput = {
|
||||
id?: Prisma.SortOrder
|
||||
username?: Prisma.SortOrder
|
||||
password?: Prisma.SortOrder
|
||||
displayName?: Prisma.SortOrder
|
||||
@@ -338,7 +318,6 @@ export type UserCountOrderByAggregateInput = {
|
||||
}
|
||||
|
||||
export type UserMaxOrderByAggregateInput = {
|
||||
id?: Prisma.SortOrder
|
||||
username?: Prisma.SortOrder
|
||||
password?: Prisma.SortOrder
|
||||
displayName?: Prisma.SortOrder
|
||||
@@ -347,7 +326,6 @@ export type UserMaxOrderByAggregateInput = {
|
||||
}
|
||||
|
||||
export type UserMinOrderByAggregateInput = {
|
||||
id?: Prisma.SortOrder
|
||||
username?: Prisma.SortOrder
|
||||
password?: Prisma.SortOrder
|
||||
displayName?: Prisma.SortOrder
|
||||
@@ -434,7 +412,6 @@ export type UserUpdateOneWithoutChannelsNestedInput = {
|
||||
}
|
||||
|
||||
export type UserCreateWithoutSessionInput = {
|
||||
id?: string
|
||||
username: string
|
||||
password: string
|
||||
displayName: string
|
||||
@@ -446,7 +423,6 @@ export type UserCreateWithoutSessionInput = {
|
||||
}
|
||||
|
||||
export type UserUncheckedCreateWithoutSessionInput = {
|
||||
id?: string
|
||||
username: string
|
||||
password: string
|
||||
displayName: string
|
||||
@@ -474,7 +450,6 @@ export type UserUpdateToOneWithWhereWithoutSessionInput = {
|
||||
}
|
||||
|
||||
export type UserUpdateWithoutSessionInput = {
|
||||
id?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
username?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
password?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
displayName?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
@@ -486,7 +461,6 @@ export type UserUpdateWithoutSessionInput = {
|
||||
}
|
||||
|
||||
export type UserUncheckedUpdateWithoutSessionInput = {
|
||||
id?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
username?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
password?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
displayName?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
@@ -498,7 +472,6 @@ export type UserUncheckedUpdateWithoutSessionInput = {
|
||||
}
|
||||
|
||||
export type UserCreateWithoutUserPreferencesInput = {
|
||||
id?: string
|
||||
username: string
|
||||
password: string
|
||||
displayName: string
|
||||
@@ -510,7 +483,6 @@ export type UserCreateWithoutUserPreferencesInput = {
|
||||
}
|
||||
|
||||
export type UserUncheckedCreateWithoutUserPreferencesInput = {
|
||||
id?: string
|
||||
username: string
|
||||
password: string
|
||||
displayName: string
|
||||
@@ -538,7 +510,6 @@ export type UserUpdateToOneWithWhereWithoutUserPreferencesInput = {
|
||||
}
|
||||
|
||||
export type UserUpdateWithoutUserPreferencesInput = {
|
||||
id?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
username?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
password?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
displayName?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
@@ -550,7 +521,6 @@ export type UserUpdateWithoutUserPreferencesInput = {
|
||||
}
|
||||
|
||||
export type UserUncheckedUpdateWithoutUserPreferencesInput = {
|
||||
id?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
username?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
password?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
displayName?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
@@ -562,7 +532,6 @@ export type UserUncheckedUpdateWithoutUserPreferencesInput = {
|
||||
}
|
||||
|
||||
export type UserCreateWithoutMessagesInput = {
|
||||
id?: string
|
||||
username: string
|
||||
password: string
|
||||
displayName: string
|
||||
@@ -574,7 +543,6 @@ export type UserCreateWithoutMessagesInput = {
|
||||
}
|
||||
|
||||
export type UserUncheckedCreateWithoutMessagesInput = {
|
||||
id?: string
|
||||
username: string
|
||||
password: string
|
||||
displayName: string
|
||||
@@ -602,7 +570,6 @@ export type UserUpdateToOneWithWhereWithoutMessagesInput = {
|
||||
}
|
||||
|
||||
export type UserUpdateWithoutMessagesInput = {
|
||||
id?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
username?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
password?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
displayName?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
@@ -614,7 +581,6 @@ export type UserUpdateWithoutMessagesInput = {
|
||||
}
|
||||
|
||||
export type UserUncheckedUpdateWithoutMessagesInput = {
|
||||
id?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
username?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
password?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
displayName?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
@@ -626,7 +592,6 @@ export type UserUncheckedUpdateWithoutMessagesInput = {
|
||||
}
|
||||
|
||||
export type UserCreateWithoutChannelsInput = {
|
||||
id?: string
|
||||
username: string
|
||||
password: string
|
||||
displayName: string
|
||||
@@ -638,7 +603,6 @@ export type UserCreateWithoutChannelsInput = {
|
||||
}
|
||||
|
||||
export type UserUncheckedCreateWithoutChannelsInput = {
|
||||
id?: string
|
||||
username: string
|
||||
password: string
|
||||
displayName: string
|
||||
@@ -666,7 +630,6 @@ export type UserUpdateToOneWithWhereWithoutChannelsInput = {
|
||||
}
|
||||
|
||||
export type UserUpdateWithoutChannelsInput = {
|
||||
id?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
username?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
password?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
displayName?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
@@ -678,7 +641,6 @@ export type UserUpdateWithoutChannelsInput = {
|
||||
}
|
||||
|
||||
export type UserUncheckedUpdateWithoutChannelsInput = {
|
||||
id?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
username?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
password?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
displayName?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
@@ -739,7 +701,6 @@ export type UserCountOutputTypeCountChannelsArgs<ExtArgs extends runtime.Types.E
|
||||
|
||||
|
||||
export type UserSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
|
||||
id?: boolean
|
||||
username?: boolean
|
||||
password?: boolean
|
||||
displayName?: boolean
|
||||
@@ -753,7 +714,6 @@ export type UserSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = r
|
||||
}, ExtArgs["result"]["user"]>
|
||||
|
||||
export type UserSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
|
||||
id?: boolean
|
||||
username?: boolean
|
||||
password?: boolean
|
||||
displayName?: boolean
|
||||
@@ -762,7 +722,6 @@ export type UserSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensio
|
||||
}, ExtArgs["result"]["user"]>
|
||||
|
||||
export type UserSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
|
||||
id?: boolean
|
||||
username?: boolean
|
||||
password?: boolean
|
||||
displayName?: boolean
|
||||
@@ -771,7 +730,6 @@ export type UserSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensio
|
||||
}, ExtArgs["result"]["user"]>
|
||||
|
||||
export type UserSelectScalar = {
|
||||
id?: boolean
|
||||
username?: boolean
|
||||
password?: boolean
|
||||
displayName?: boolean
|
||||
@@ -779,7 +737,7 @@ export type UserSelectScalar = {
|
||||
updatedAt?: boolean
|
||||
}
|
||||
|
||||
export type UserOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "username" | "password" | "displayName" | "createdAt" | "updatedAt", ExtArgs["result"]["user"]>
|
||||
export type UserOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"username" | "password" | "displayName" | "createdAt" | "updatedAt", ExtArgs["result"]["user"]>
|
||||
export type UserInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
|
||||
Session?: boolean | Prisma.User$SessionArgs<ExtArgs>
|
||||
UserPreferences?: boolean | Prisma.User$UserPreferencesArgs<ExtArgs>
|
||||
@@ -799,7 +757,6 @@ export type $UserPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs =
|
||||
Channels: Prisma.$ChannelPayload<ExtArgs>[]
|
||||
}
|
||||
scalars: runtime.Types.Extensions.GetPayloadResult<{
|
||||
id: string
|
||||
username: string
|
||||
password: string
|
||||
displayName: string
|
||||
@@ -888,8 +845,8 @@ export interface UserDelegate<ExtArgs extends runtime.Types.Extensions.InternalA
|
||||
* // Get first 10 Users
|
||||
* const users = await prisma.user.findMany({ take: 10 })
|
||||
*
|
||||
* // Only select the `id`
|
||||
* const userWithIdOnly = await prisma.user.findMany({ select: { id: true } })
|
||||
* // Only select the `username`
|
||||
* const userWithUsernameOnly = await prisma.user.findMany({ select: { username: true } })
|
||||
*
|
||||
*/
|
||||
findMany<T extends UserFindManyArgs>(args?: Prisma.SelectSubset<T, UserFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, T, "findMany", GlobalOmitOptions>>
|
||||
@@ -933,9 +890,9 @@ export interface UserDelegate<ExtArgs extends runtime.Types.Extensions.InternalA
|
||||
* ]
|
||||
* })
|
||||
*
|
||||
* // Create many Users and only return the `id`
|
||||
* const userWithIdOnly = await prisma.user.createManyAndReturn({
|
||||
* select: { id: true },
|
||||
* // Create many Users and only return the `username`
|
||||
* const userWithUsernameOnly = await prisma.user.createManyAndReturn({
|
||||
* select: { username: true },
|
||||
* data: [
|
||||
* // ... provide data here
|
||||
* ]
|
||||
@@ -1024,9 +981,9 @@ export interface UserDelegate<ExtArgs extends runtime.Types.Extensions.InternalA
|
||||
* ]
|
||||
* })
|
||||
*
|
||||
* // Update zero or more Users and only return the `id`
|
||||
* const userWithIdOnly = await prisma.user.updateManyAndReturn({
|
||||
* select: { id: true },
|
||||
* // Update zero or more Users and only return the `username`
|
||||
* const userWithUsernameOnly = await prisma.user.updateManyAndReturn({
|
||||
* select: { username: true },
|
||||
* where: {
|
||||
* // ... provide filter here
|
||||
* },
|
||||
@@ -1232,7 +1189,6 @@ export interface Prisma__UserClient<T, Null = never, ExtArgs extends runtime.Typ
|
||||
* Fields of the User model
|
||||
*/
|
||||
export interface UserFieldRefs {
|
||||
readonly id: Prisma.FieldRef<"User", 'String'>
|
||||
readonly username: Prisma.FieldRef<"User", 'String'>
|
||||
readonly password: Prisma.FieldRef<"User", 'String'>
|
||||
readonly displayName: Prisma.FieldRef<"User", 'String'>
|
||||
|
||||
@@ -25,19 +25,19 @@ export type AggregateUserPreferences = {
|
||||
}
|
||||
|
||||
export type UserPreferencesMinAggregateOutputType = {
|
||||
userId: string | null
|
||||
username: string | null
|
||||
toggleInputHotkey: string | null
|
||||
toggleOutputHotkey: string | null
|
||||
}
|
||||
|
||||
export type UserPreferencesMaxAggregateOutputType = {
|
||||
userId: string | null
|
||||
username: string | null
|
||||
toggleInputHotkey: string | null
|
||||
toggleOutputHotkey: string | null
|
||||
}
|
||||
|
||||
export type UserPreferencesCountAggregateOutputType = {
|
||||
userId: number
|
||||
username: number
|
||||
toggleInputHotkey: number
|
||||
toggleOutputHotkey: number
|
||||
_all: number
|
||||
@@ -45,19 +45,19 @@ export type UserPreferencesCountAggregateOutputType = {
|
||||
|
||||
|
||||
export type UserPreferencesMinAggregateInputType = {
|
||||
userId?: true
|
||||
username?: true
|
||||
toggleInputHotkey?: true
|
||||
toggleOutputHotkey?: true
|
||||
}
|
||||
|
||||
export type UserPreferencesMaxAggregateInputType = {
|
||||
userId?: true
|
||||
username?: true
|
||||
toggleInputHotkey?: true
|
||||
toggleOutputHotkey?: true
|
||||
}
|
||||
|
||||
export type UserPreferencesCountAggregateInputType = {
|
||||
userId?: true
|
||||
username?: true
|
||||
toggleInputHotkey?: true
|
||||
toggleOutputHotkey?: true
|
||||
_all?: true
|
||||
@@ -136,7 +136,7 @@ export type UserPreferencesGroupByArgs<ExtArgs extends runtime.Types.Extensions.
|
||||
}
|
||||
|
||||
export type UserPreferencesGroupByOutputType = {
|
||||
userId: string
|
||||
username: string
|
||||
toggleInputHotkey: string | null
|
||||
toggleOutputHotkey: string | null
|
||||
_count: UserPreferencesCountAggregateOutputType | null
|
||||
@@ -163,31 +163,31 @@ export type UserPreferencesWhereInput = {
|
||||
AND?: Prisma.UserPreferencesWhereInput | Prisma.UserPreferencesWhereInput[]
|
||||
OR?: Prisma.UserPreferencesWhereInput[]
|
||||
NOT?: Prisma.UserPreferencesWhereInput | Prisma.UserPreferencesWhereInput[]
|
||||
userId?: Prisma.StringFilter<"UserPreferences"> | string
|
||||
username?: Prisma.StringFilter<"UserPreferences"> | string
|
||||
toggleInputHotkey?: Prisma.StringNullableFilter<"UserPreferences"> | string | null
|
||||
toggleOutputHotkey?: Prisma.StringNullableFilter<"UserPreferences"> | string | null
|
||||
user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput>
|
||||
}
|
||||
|
||||
export type UserPreferencesOrderByWithRelationInput = {
|
||||
userId?: Prisma.SortOrder
|
||||
username?: Prisma.SortOrder
|
||||
toggleInputHotkey?: Prisma.SortOrderInput | Prisma.SortOrder
|
||||
toggleOutputHotkey?: Prisma.SortOrderInput | Prisma.SortOrder
|
||||
user?: Prisma.UserOrderByWithRelationInput
|
||||
}
|
||||
|
||||
export type UserPreferencesWhereUniqueInput = Prisma.AtLeast<{
|
||||
userId?: string
|
||||
username?: string
|
||||
AND?: Prisma.UserPreferencesWhereInput | Prisma.UserPreferencesWhereInput[]
|
||||
OR?: Prisma.UserPreferencesWhereInput[]
|
||||
NOT?: Prisma.UserPreferencesWhereInput | Prisma.UserPreferencesWhereInput[]
|
||||
toggleInputHotkey?: Prisma.StringNullableFilter<"UserPreferences"> | string | null
|
||||
toggleOutputHotkey?: Prisma.StringNullableFilter<"UserPreferences"> | string | null
|
||||
user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput>
|
||||
}, "userId" | "userId">
|
||||
}, "username" | "username">
|
||||
|
||||
export type UserPreferencesOrderByWithAggregationInput = {
|
||||
userId?: Prisma.SortOrder
|
||||
username?: Prisma.SortOrder
|
||||
toggleInputHotkey?: Prisma.SortOrderInput | Prisma.SortOrder
|
||||
toggleOutputHotkey?: Prisma.SortOrderInput | Prisma.SortOrder
|
||||
_count?: Prisma.UserPreferencesCountOrderByAggregateInput
|
||||
@@ -199,7 +199,7 @@ export type UserPreferencesScalarWhereWithAggregatesInput = {
|
||||
AND?: Prisma.UserPreferencesScalarWhereWithAggregatesInput | Prisma.UserPreferencesScalarWhereWithAggregatesInput[]
|
||||
OR?: Prisma.UserPreferencesScalarWhereWithAggregatesInput[]
|
||||
NOT?: Prisma.UserPreferencesScalarWhereWithAggregatesInput | Prisma.UserPreferencesScalarWhereWithAggregatesInput[]
|
||||
userId?: Prisma.StringWithAggregatesFilter<"UserPreferences"> | string
|
||||
username?: Prisma.StringWithAggregatesFilter<"UserPreferences"> | string
|
||||
toggleInputHotkey?: Prisma.StringNullableWithAggregatesFilter<"UserPreferences"> | string | null
|
||||
toggleOutputHotkey?: Prisma.StringNullableWithAggregatesFilter<"UserPreferences"> | string | null
|
||||
}
|
||||
@@ -211,7 +211,7 @@ export type UserPreferencesCreateInput = {
|
||||
}
|
||||
|
||||
export type UserPreferencesUncheckedCreateInput = {
|
||||
userId: string
|
||||
username: string
|
||||
toggleInputHotkey?: string | null
|
||||
toggleOutputHotkey?: string | null
|
||||
}
|
||||
@@ -223,13 +223,13 @@ export type UserPreferencesUpdateInput = {
|
||||
}
|
||||
|
||||
export type UserPreferencesUncheckedUpdateInput = {
|
||||
userId?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
username?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
toggleInputHotkey?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
|
||||
toggleOutputHotkey?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
|
||||
}
|
||||
|
||||
export type UserPreferencesCreateManyInput = {
|
||||
userId: string
|
||||
username: string
|
||||
toggleInputHotkey?: string | null
|
||||
toggleOutputHotkey?: string | null
|
||||
}
|
||||
@@ -240,7 +240,7 @@ export type UserPreferencesUpdateManyMutationInput = {
|
||||
}
|
||||
|
||||
export type UserPreferencesUncheckedUpdateManyInput = {
|
||||
userId?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
username?: Prisma.StringFieldUpdateOperationsInput | string
|
||||
toggleInputHotkey?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
|
||||
toggleOutputHotkey?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
|
||||
}
|
||||
@@ -251,19 +251,19 @@ export type UserPreferencesNullableScalarRelationFilter = {
|
||||
}
|
||||
|
||||
export type UserPreferencesCountOrderByAggregateInput = {
|
||||
userId?: Prisma.SortOrder
|
||||
username?: Prisma.SortOrder
|
||||
toggleInputHotkey?: Prisma.SortOrder
|
||||
toggleOutputHotkey?: Prisma.SortOrder
|
||||
}
|
||||
|
||||
export type UserPreferencesMaxOrderByAggregateInput = {
|
||||
userId?: Prisma.SortOrder
|
||||
username?: Prisma.SortOrder
|
||||
toggleInputHotkey?: Prisma.SortOrder
|
||||
toggleOutputHotkey?: Prisma.SortOrder
|
||||
}
|
||||
|
||||
export type UserPreferencesMinOrderByAggregateInput = {
|
||||
userId?: Prisma.SortOrder
|
||||
username?: Prisma.SortOrder
|
||||
toggleInputHotkey?: Prisma.SortOrder
|
||||
toggleOutputHotkey?: Prisma.SortOrder
|
||||
}
|
||||
@@ -343,33 +343,33 @@ export type UserPreferencesUncheckedUpdateWithoutUserInput = {
|
||||
|
||||
|
||||
export type UserPreferencesSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
|
||||
userId?: boolean
|
||||
username?: boolean
|
||||
toggleInputHotkey?: boolean
|
||||
toggleOutputHotkey?: boolean
|
||||
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
|
||||
}, ExtArgs["result"]["userPreferences"]>
|
||||
|
||||
export type UserPreferencesSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
|
||||
userId?: boolean
|
||||
username?: boolean
|
||||
toggleInputHotkey?: boolean
|
||||
toggleOutputHotkey?: boolean
|
||||
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
|
||||
}, ExtArgs["result"]["userPreferences"]>
|
||||
|
||||
export type UserPreferencesSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
|
||||
userId?: boolean
|
||||
username?: boolean
|
||||
toggleInputHotkey?: boolean
|
||||
toggleOutputHotkey?: boolean
|
||||
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
|
||||
}, ExtArgs["result"]["userPreferences"]>
|
||||
|
||||
export type UserPreferencesSelectScalar = {
|
||||
userId?: boolean
|
||||
username?: boolean
|
||||
toggleInputHotkey?: boolean
|
||||
toggleOutputHotkey?: boolean
|
||||
}
|
||||
|
||||
export type UserPreferencesOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"userId" | "toggleInputHotkey" | "toggleOutputHotkey", ExtArgs["result"]["userPreferences"]>
|
||||
export type UserPreferencesOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"username" | "toggleInputHotkey" | "toggleOutputHotkey", ExtArgs["result"]["userPreferences"]>
|
||||
export type UserPreferencesInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
|
||||
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
|
||||
}
|
||||
@@ -386,7 +386,7 @@ export type $UserPreferencesPayload<ExtArgs extends runtime.Types.Extensions.Int
|
||||
user: Prisma.$UserPayload<ExtArgs>
|
||||
}
|
||||
scalars: runtime.Types.Extensions.GetPayloadResult<{
|
||||
userId: string
|
||||
username: string
|
||||
toggleInputHotkey: string | null
|
||||
toggleOutputHotkey: string | null
|
||||
}, ExtArgs["result"]["userPreferences"]>
|
||||
@@ -472,8 +472,8 @@ export interface UserPreferencesDelegate<ExtArgs extends runtime.Types.Extension
|
||||
* // Get first 10 UserPreferences
|
||||
* const userPreferences = await prisma.userPreferences.findMany({ take: 10 })
|
||||
*
|
||||
* // Only select the `userId`
|
||||
* const userPreferencesWithUserIdOnly = await prisma.userPreferences.findMany({ select: { userId: true } })
|
||||
* // Only select the `username`
|
||||
* const userPreferencesWithUsernameOnly = await prisma.userPreferences.findMany({ select: { username: true } })
|
||||
*
|
||||
*/
|
||||
findMany<T extends UserPreferencesFindManyArgs>(args?: Prisma.SelectSubset<T, UserPreferencesFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$UserPreferencesPayload<ExtArgs>, T, "findMany", GlobalOmitOptions>>
|
||||
@@ -517,9 +517,9 @@ export interface UserPreferencesDelegate<ExtArgs extends runtime.Types.Extension
|
||||
* ]
|
||||
* })
|
||||
*
|
||||
* // Create many UserPreferences and only return the `userId`
|
||||
* const userPreferencesWithUserIdOnly = await prisma.userPreferences.createManyAndReturn({
|
||||
* select: { userId: true },
|
||||
* // Create many UserPreferences and only return the `username`
|
||||
* const userPreferencesWithUsernameOnly = await prisma.userPreferences.createManyAndReturn({
|
||||
* select: { username: true },
|
||||
* data: [
|
||||
* // ... provide data here
|
||||
* ]
|
||||
@@ -608,9 +608,9 @@ export interface UserPreferencesDelegate<ExtArgs extends runtime.Types.Extension
|
||||
* ]
|
||||
* })
|
||||
*
|
||||
* // Update zero or more UserPreferences and only return the `userId`
|
||||
* const userPreferencesWithUserIdOnly = await prisma.userPreferences.updateManyAndReturn({
|
||||
* select: { userId: true },
|
||||
* // Update zero or more UserPreferences and only return the `username`
|
||||
* const userPreferencesWithUsernameOnly = await prisma.userPreferences.updateManyAndReturn({
|
||||
* select: { username: true },
|
||||
* where: {
|
||||
* // ... provide filter here
|
||||
* },
|
||||
@@ -813,7 +813,7 @@ export interface Prisma__UserPreferencesClient<T, Null = never, ExtArgs extends
|
||||
* Fields of the UserPreferences model
|
||||
*/
|
||||
export interface UserPreferencesFieldRefs {
|
||||
readonly userId: Prisma.FieldRef<"UserPreferences", 'String'>
|
||||
readonly username: Prisma.FieldRef<"UserPreferences", 'String'>
|
||||
readonly toggleInputHotkey: Prisma.FieldRef<"UserPreferences", 'String'>
|
||||
readonly toggleOutputHotkey: Prisma.FieldRef<"UserPreferences", 'String'>
|
||||
}
|
||||
|
||||
@@ -8,8 +8,7 @@ generator client {
|
||||
}
|
||||
|
||||
model User {
|
||||
id String @id @default(cuid())
|
||||
username String @unique
|
||||
username String @id @unique
|
||||
password String
|
||||
displayName String
|
||||
createdAt DateTime @default(now())
|
||||
@@ -26,17 +25,15 @@ model Session {
|
||||
userId String
|
||||
expiresAt DateTime
|
||||
|
||||
user User @relation(references: [id], fields: [userId], onDelete: Cascade)
|
||||
|
||||
@@index([userId])
|
||||
user User @relation(references: [username], fields: [userId], onDelete: Cascade)
|
||||
}
|
||||
|
||||
model UserPreferences {
|
||||
userId String @id @unique
|
||||
username String @id @unique
|
||||
toggleInputHotkey String? @default("")
|
||||
toggleOutputHotkey String? @default("")
|
||||
|
||||
user User @relation(references: [id], fields: [userId], onDelete: Cascade)
|
||||
user User @relation(references: [username], fields: [username], onDelete: Cascade)
|
||||
}
|
||||
|
||||
model Attachment {
|
||||
@@ -52,11 +49,11 @@ model Attachment {
|
||||
model Message {
|
||||
id String @id @default(uuid())
|
||||
text String
|
||||
senderId String?
|
||||
senderUsername String?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
|
||||
sender User? @relation(references: [id], fields: [senderId], onDelete: SetNull)
|
||||
sender User? @relation(references: [username], fields: [senderUsername], onDelete: SetNull)
|
||||
attachments MessageAttachment[]
|
||||
}
|
||||
|
||||
@@ -72,9 +69,9 @@ model MessageAttachment {
|
||||
|
||||
model Channel {
|
||||
id String @id @default(uuid())
|
||||
ownerId String?
|
||||
ownerUsername String?
|
||||
name String
|
||||
persistent Boolean
|
||||
|
||||
owner User? @relation(references: [id], fields: [ownerId], onDelete: Cascade)
|
||||
owner User? @relation(references: [username], fields: [ownerUsername], onDelete: Cascade)
|
||||
}
|
||||
@@ -33,13 +33,12 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
},
|
||||
})
|
||||
|
||||
const session = await fastify.lucia.createSession(user.id, {})
|
||||
const session = await fastify.lucia.createSession(user.username, {})
|
||||
const cookie = fastify.lucia.createSessionCookie(session.id)
|
||||
|
||||
reply.setCookie(cookie.name, cookie.value, cookie.attributes)
|
||||
|
||||
return {
|
||||
id: user.id,
|
||||
username: user.username,
|
||||
displayName: user.username,
|
||||
createdAt: user.createdAt.toISOString(),
|
||||
@@ -67,7 +66,6 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
const user = await fastify.prisma.user.findFirst({
|
||||
where: { username: req.body.username },
|
||||
select: {
|
||||
id: true,
|
||||
username: true,
|
||||
displayName: true,
|
||||
createdAt: true,
|
||||
@@ -84,7 +82,7 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
return reply.notFound('Incorrect username or password')
|
||||
}
|
||||
|
||||
const session = await fastify.lucia.createSession(user.id, {})
|
||||
const session = await fastify.lucia.createSession(user.username, {})
|
||||
const cookie = fastify.lucia.createSessionCookie(session.id)
|
||||
|
||||
reply.setCookie(cookie.name, cookie.value, cookie.attributes)
|
||||
@@ -112,7 +110,6 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
const user = req.user!
|
||||
|
||||
return {
|
||||
id: user.id,
|
||||
username: user.username,
|
||||
displayName: user.displayName,
|
||||
createdAt: user.createdAt.toISOString(),
|
||||
|
||||
@@ -41,7 +41,7 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
const channel = await fastify.prisma.channel.create({
|
||||
data: {
|
||||
name: req.body.name,
|
||||
ownerId: user.id,
|
||||
ownerUsername: user.username,
|
||||
persistent: req.body.persistent,
|
||||
},
|
||||
})
|
||||
@@ -73,7 +73,7 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
|
||||
try {
|
||||
const channel = await fastify.prisma.channel.delete({
|
||||
where: { id: req.params.id, ownerId: user.id },
|
||||
where: { id: req.params.id, ownerUsername: user.username },
|
||||
})
|
||||
|
||||
fastify.bus.emit('channel:removed', channel)
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import type { FastifyPluginAsyncTypebox } from '@fastify/type-provider-typebox'
|
||||
import { Type } from 'typebox'
|
||||
import { ChatMessageSchema, NewChatMessagePayloadSchema } from '../plugins/schemas/chat.ts'
|
||||
import { TypeboxRef } from '../utils/typebox-ref.ts'
|
||||
|
||||
const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
fastify.post(
|
||||
@@ -10,9 +11,9 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
summary: 'Send message',
|
||||
tags: ['Chat'],
|
||||
operationId: 'chat.send',
|
||||
body: NewChatMessagePayloadSchema,
|
||||
body: TypeboxRef(NewChatMessagePayloadSchema),
|
||||
response: {
|
||||
200: ChatMessageSchema,
|
||||
200: TypeboxRef(ChatMessageSchema),
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -22,7 +23,7 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
const message = await fastify.prisma.message.create({
|
||||
data: {
|
||||
text: req.body.text,
|
||||
senderId: user.id,
|
||||
senderUsername: user.username,
|
||||
attachments: {
|
||||
create: (req.body.attachments ?? []).map((attachmentId) => {
|
||||
return {
|
||||
@@ -35,6 +36,13 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
}),
|
||||
},
|
||||
},
|
||||
include: {
|
||||
attachments: {
|
||||
include: {
|
||||
attachment: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
if (!message) {
|
||||
@@ -43,11 +51,11 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
|
||||
const response = {
|
||||
id: message.id,
|
||||
senderId: user.id,
|
||||
senderUsername: user.username,
|
||||
text: message.text,
|
||||
createdAt: message.createdAt.toISOString(),
|
||||
updatedAt: message.updatedAt.toISOString(),
|
||||
attachments: req.body.attachments ?? [],
|
||||
attachments: message.attachments.map(({ attachment }) => attachment),
|
||||
}
|
||||
|
||||
fastify.bus.emit('chat:new-message', response)
|
||||
@@ -69,7 +77,7 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
}),
|
||||
response: {
|
||||
200: Type.Object({
|
||||
messages: Type.Array(ChatMessageSchema),
|
||||
messages: Type.Array(TypeboxRef(ChatMessageSchema)),
|
||||
nextCursor: Type.Optional(Type.String({ format: 'uuid', description: 'Cursor to last message' })),
|
||||
}),
|
||||
},
|
||||
@@ -81,7 +89,7 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
const messages = await fastify.prisma.message.findMany({
|
||||
orderBy: { createdAt: 'desc' },
|
||||
take: req.query.limit + 1,
|
||||
include: { attachments: true },
|
||||
include: { attachments: { include: { attachment: true } } },
|
||||
...(req.query.cursor && {
|
||||
cursor: {
|
||||
id: req.query.cursor,
|
||||
@@ -99,7 +107,7 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
...message,
|
||||
createdAt: message.createdAt.toISOString(),
|
||||
updatedAt: message.updatedAt.toISOString(),
|
||||
attachments: message.attachments.map(({ attachmentId }) => attachmentId),
|
||||
attachments: message.attachments.map(({ attachment }) => attachment),
|
||||
}
|
||||
}),
|
||||
nextCursor: cursorMessage?.id,
|
||||
|
||||
@@ -19,9 +19,8 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
},
|
||||
async (req, reply) => {
|
||||
const user = await fastify.prisma.user.findFirst({
|
||||
where: { username: req.query.username, id: req.query.id },
|
||||
where: { username: req.query.username },
|
||||
select: {
|
||||
id: true,
|
||||
username: true,
|
||||
displayName: true,
|
||||
createdAt: true,
|
||||
@@ -55,8 +54,8 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
const user = req.user!
|
||||
|
||||
const preferences = await fastify.prisma.userPreferences.upsert({
|
||||
where: { userId: user.id },
|
||||
create: { userId: user.id },
|
||||
where: { username: user.username },
|
||||
create: { username: user.username },
|
||||
update: {},
|
||||
})
|
||||
|
||||
@@ -81,9 +80,9 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
const user = req.user!
|
||||
|
||||
return fastify.prisma.userPreferences.upsert({
|
||||
where: { userId: user.id },
|
||||
where: { username: user.username },
|
||||
create: {
|
||||
userId: user.id,
|
||||
username: user.username,
|
||||
...req.body,
|
||||
},
|
||||
update: req.body,
|
||||
@@ -108,12 +107,11 @@ const plugin: FastifyPluginAsyncTypebox = async (fastify) => {
|
||||
const user = req.user!
|
||||
|
||||
const updatedUser = await fastify.prisma.user.update({
|
||||
where: { id: user.id },
|
||||
where: { username: user.username },
|
||||
data: {
|
||||
displayName: req.body.displayName,
|
||||
},
|
||||
select: {
|
||||
id: true,
|
||||
username: true,
|
||||
displayName: true,
|
||||
createdAt: true,
|
||||
|
||||
Reference in New Issue
Block a user