feat(chat-api): handle messages as separate entities

This commit is contained in:
ItzCrazyKns
2025-08-29 12:44:40 +05:30
parent 266c333b29
commit 34fa52ad12
2 changed files with 23 additions and 17 deletions

View File

@@ -1,15 +1,19 @@
import { sql } from 'drizzle-orm';
import { text, integer, sqliteTable } from 'drizzle-orm/sqlite-core';
import { Document } from 'langchain/document';
export const messages = sqliteTable('messages', {
id: integer('id').primaryKey(),
content: text('content').notNull(),
role: text('type', { enum: ['assistant', 'user', 'source'] }).notNull(),
chatId: text('chatId').notNull(),
createdAt: text('createdAt').notNull(),
messageId: text('messageId').notNull(),
role: text('type', { enum: ['assistant', 'user'] }),
metadata: text('metadata', {
content: text('content'),
sources: text('sources', {
mode: 'json',
}),
}).$type<Document[]>(),
});
interface File {