feat: add metadata field to session
This commit is contained in:
parent
98d14fc1d6
commit
5aa597186a
@ -0,0 +1,8 @@
|
|||||||
|
/*
|
||||||
|
Warnings:
|
||||||
|
|
||||||
|
- Added the required column `metadata` to the `Session` table without a default value. This is not possible if the table is not empty.
|
||||||
|
|
||||||
|
*/
|
||||||
|
-- AlterTable
|
||||||
|
ALTER TABLE "Session" ADD COLUMN "metadata" TEXT NOT NULL;
|
@ -37,10 +37,12 @@ model Session {
|
|||||||
tag String
|
tag String
|
||||||
accountId String
|
accountId String
|
||||||
account Account @relation(fields: [accountId], references: [id])
|
account Account @relation(fields: [accountId], references: [id])
|
||||||
|
metadata String
|
||||||
seq Int @default(0)
|
seq Int @default(0)
|
||||||
createdAt DateTime @default(now())
|
createdAt DateTime @default(now())
|
||||||
updatedAt DateTime @updatedAt
|
updatedAt DateTime @updatedAt
|
||||||
messages SessionMessage[]
|
messages SessionMessage[]
|
||||||
|
|
||||||
@@unique([accountId, tag])
|
@@unique([accountId, tag])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -160,13 +160,14 @@ export async function startApi() {
|
|||||||
typed.post('/v1/sessions', {
|
typed.post('/v1/sessions', {
|
||||||
schema: {
|
schema: {
|
||||||
body: z.object({
|
body: z.object({
|
||||||
tag: z.string()
|
tag: z.string(),
|
||||||
|
metadata: z.string()
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
preHandler: app.authenticate
|
preHandler: app.authenticate
|
||||||
}, async (request, reply) => {
|
}, async (request, reply) => {
|
||||||
const userId = request.user.id;
|
const userId = request.user.id;
|
||||||
const { tag } = request.body;
|
const { tag, metadata } = request.body;
|
||||||
|
|
||||||
const session = await db.session.findFirst({
|
const session = await db.session.findFirst({
|
||||||
where: {
|
where: {
|
||||||
@ -179,6 +180,7 @@ export async function startApi() {
|
|||||||
session: {
|
session: {
|
||||||
id: session.id,
|
id: session.id,
|
||||||
seq: session.seq,
|
seq: session.seq,
|
||||||
|
metadata: session.metadata,
|
||||||
createdAt: session.createdAt.getTime(),
|
createdAt: session.createdAt.getTime(),
|
||||||
updatedAt: session.updatedAt.getTime()
|
updatedAt: session.updatedAt.getTime()
|
||||||
}
|
}
|
||||||
@ -201,7 +203,8 @@ export async function startApi() {
|
|||||||
const session = await tx.session.create({
|
const session = await tx.session.create({
|
||||||
data: {
|
data: {
|
||||||
accountId: userId,
|
accountId: userId,
|
||||||
tag: tag
|
tag: tag,
|
||||||
|
metadata: metadata
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -210,6 +213,7 @@ export async function startApi() {
|
|||||||
t: 'new-session',
|
t: 'new-session',
|
||||||
id: session.id,
|
id: session.id,
|
||||||
seq: session.seq,
|
seq: session.seq,
|
||||||
|
metadata: metadata,
|
||||||
createdAt: session.createdAt.getTime(),
|
createdAt: session.createdAt.getTime(),
|
||||||
updatedAt: session.updatedAt.getTime()
|
updatedAt: session.updatedAt.getTime()
|
||||||
};
|
};
|
||||||
@ -238,6 +242,7 @@ export async function startApi() {
|
|||||||
session: {
|
session: {
|
||||||
id: result.session.id,
|
id: result.session.id,
|
||||||
seq: result.session.seq,
|
seq: result.session.seq,
|
||||||
|
metadata: result.session.metadata,
|
||||||
createdAt: result.session.createdAt.getTime(),
|
createdAt: result.session.createdAt.getTime(),
|
||||||
updatedAt: result.session.updatedAt.getTime()
|
updatedAt: result.session.updatedAt.getTime()
|
||||||
}
|
}
|
||||||
|
@ -21,6 +21,7 @@ declare global {
|
|||||||
t: 'new-session';
|
t: 'new-session';
|
||||||
id: string;
|
id: string;
|
||||||
seq: number;
|
seq: number;
|
||||||
|
metadata: string;
|
||||||
createdAt: number;
|
createdAt: number;
|
||||||
updatedAt: number;
|
updatedAt: number;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user