You are on page 1of 2

CREATE TABLE dbo.

Sample(
CUSIP_ID int IDENTITY(1,1) NOT NULL,
CUSIP_NO varchar(255),
ISSUER_NAME varchar(255),
ISSUER_DESCRIPTION varchar(2000),
STATUS varchar(255),
PRIMARY KEY (CUSIP_ID)
);

CREATE TABLE dbo.Users (


userId int IDENTITY(1,1) NOT NULL,
email varchar(255) NOT NULL UNIQUE,
name varchar(255),
containerName varchar(255),
firstLogin datetime,
lastestLogin datetime,
lastestRequest datetime,
numRequests int,
PRIMARY KEY (userId)
);

CREATE TABLE dbo.Documents (


documentId varchar(255) NOT NULL,
userId int NOT NULL,
url varchar(255),
indexName varchar(255),
fileName nvarchar(255),
createdTime datetime,
documentType varchar(100),
PRIMARY KEY (documentId),
FOREIGN KEY (userId) REFERENCES Users(userId)
);

CREATE TABLE dbo.Conversations (


conversationId varchar(255) NOT NULL,
userId int NOT NULL,
conversationName varchar(255) NOT NULL,
model varchar(255) NOT NULL,
conversationType varchar(255),
category varchar(255),
createdTime datetime,
updatedTime datetime,
PRIMARY KEY (conversationId)
);

CREATE TABLE dbo.Folder (


folderId varchar(255) NOT NULL,
folderName varchar(255) NOT NULL,
userId int NOT NULL,
createdTime datetime,
updatedTime datetime,
PRIMARY KEY (folderId),
FOREIGN KEY (userId) REFERENCES Users(userId),
);

CREATE TABLE dbo.FolderDocuments (


folderId varchar(255) NOT NULL,
documentId varchar(255) NOT NULL,
PRIMARY KEY (folderId,documentId),
FOREIGN KEY (documentId) REFERENCES Documents(documentId),
FOREIGN KEY (folderId) REFERENCES Folder(folderId)
);

CREATE TABLE dbo.ConversationDocument (


conversationId varchar(255) NOT NULL,
documentId varchar(255) NOT NULL,
userId int NULL,
PRIMARY KEY (conversationId,documentId),
FOREIGN KEY (conversationId) REFERENCES Conversations(conversationId),
FOREIGN KEY (documentId) REFERENCES Documents(documentId)
);

CREATE TABLE dbo.ConversationsChat (


ConversationsChatId int IDENTITY(1,1) NOT NULL,
conversationId varchar(255) NOT NULL,
assistantContent nvarchar(4000),
userContent nvarchar(2048),
createdTime datetime,
assistantContentType varchar(255),
userContentType varchar(255),
metadata varchar(MAX),
assistantContentOriginal nvarchar(4000),
assistantContentOriginalType varchar(255),
rating int,
feedback varchar(6144),
chartContent varchar(6144),
chartType varchar(255),
PRIMARY KEY (ConversationsChatId)
);

CREATE TABLE dbo.ConversationFolder (


conversationId varchar(255) NOT NULL,
folderId varchar(255) NOT NULL,
PRIMARY KEY (conversationId,folderId),
FOREIGN KEY (conversationId) REFERENCES Conversations(conversationId),
FOREIGN KEY (folderId) REFERENCES Folder(folderId)
);

CREATE TABLE dbo.UserRole (


[user] varchar(100) IDENTITY(1,1) NOT NULL,
[role] varchar(100),
PRIMARY KEY ([user])
);

CREATE TABLE RagTriadEvaluation (


evaluationId INT IDENTITY(1,1) NOT NULL,
ConversationsChatId INT,
contextRelevanceReason NVARCHAR(MAX),
contextRelevanceScore FLOAT,
answerRelevanceReason NVARCHAR(MAX),
answerRelevanceScore FLOAT,
groundednessReason NVARCHAR(MAX),
groundednessScore FLOAT,
createdTime datetime,
PRIMARY KEY (evaluationId)
);

You might also like