setup postgres and kyseley for most data instead of milvus

This commit is contained in:
Avraham Sakal
2025-07-13 20:14:53 -04:00
parent 511f05af83
commit 7a9f0c956c
27 changed files with 1338 additions and 169 deletions
@@ -0,0 +1,25 @@
// @generated
// This file is automatically generated by Kanel. Do not modify manually.
import type { UsersId } from './Users';
import type { ColumnType, Selectable, Insertable, Updateable } from 'kysely';
/** Identifier type for public.conversations */
export type ConversationsId = number & { __brand: 'public.conversations' };
/** Represents the table public.conversations */
export default interface ConversationsTable {
id: ColumnType<ConversationsId, never, never>;
title: ColumnType<string | null, string | null, string | null>;
created_at: ColumnType<string | null, string | null, string | null>;
user_id: ColumnType<UsersId | null, UsersId | null, UsersId | null>;
}
export type Conversations = Selectable<ConversationsTable>;
export type NewConversations = Insertable<ConversationsTable>;
export type ConversationsUpdate = Updateable<ConversationsTable>;
+32
View File
@@ -0,0 +1,32 @@
// @generated
// This file is automatically generated by Kanel. Do not modify manually.
import type { FactsId } from './Facts';
import type { ConversationsId } from './Conversations';
import type { ColumnType, Selectable, Insertable, Updateable } from 'kysely';
/** Identifier type for public.fact_triggers */
export type FactTriggersId = number & { __brand: 'public.fact_triggers' };
/** Represents the table public.fact_triggers */
export default interface FactTriggersTable {
id: ColumnType<FactTriggersId, never, never>;
fact_id: ColumnType<FactsId | null, FactsId | null, FactsId | null>;
trigger_phrase: ColumnType<string | null, string | null, string | null>;
priority_multiplier: ColumnType<number | null, number | null, number | null>;
priority_multiplier_reason: ColumnType<string | null, string | null, string | null>;
scope_conversation_id: ColumnType<ConversationsId | null, ConversationsId | null, ConversationsId | null>;
created_at: ColumnType<string | null, string | null, string | null>;
}
export type FactTriggers = Selectable<FactTriggersTable>;
export type NewFactTriggers = Insertable<FactTriggersTable>;
export type FactTriggersUpdate = Updateable<FactTriggersTable>;
+28
View File
@@ -0,0 +1,28 @@
// @generated
// This file is automatically generated by Kanel. Do not modify manually.
import type { UsersId } from './Users';
import type { MessagesId } from './Messages';
import type { ColumnType, Selectable, Insertable, Updateable } from 'kysely';
/** Identifier type for public.facts */
export type FactsId = number & { __brand: 'public.facts' };
/** Represents the table public.facts */
export default interface FactsTable {
id: ColumnType<FactsId, never, never>;
user_id: ColumnType<UsersId | null, UsersId | null, UsersId | null>;
source_message_id: ColumnType<MessagesId | null, MessagesId | null, MessagesId | null>;
content: ColumnType<string | null, string | null, string | null>;
created_at: ColumnType<string | null, string | null, string | null>;
}
export type Facts = Selectable<FactsTable>;
export type NewFacts = Insertable<FactsTable>;
export type FactsUpdate = Updateable<FactsTable>;
+32
View File
@@ -0,0 +1,32 @@
// @generated
// This file is automatically generated by Kanel. Do not modify manually.
import type { ConversationsId } from './Conversations';
import type { default as Role } from './Role';
import type { ColumnType, Selectable, Insertable, Updateable } from 'kysely';
/** Identifier type for public.messages */
export type MessagesId = number & { __brand: 'public.messages' };
/** Represents the table public.messages */
export default interface MessagesTable {
id: ColumnType<MessagesId, never, never>;
conversation_id: ColumnType<ConversationsId | null, ConversationsId | null, ConversationsId | null>;
index: ColumnType<number | null, number | null, number | null>;
content: ColumnType<string | null, string | null, string | null>;
running_summary: ColumnType<string | null, string | null, string | null>;
created_at: ColumnType<string | null, string | null, string | null>;
role: ColumnType<Role | null, Role | null, Role | null>;
}
export type Messages = Selectable<MessagesTable>;
export type NewMessages = Insertable<MessagesTable>;
export type MessagesUpdate = Updateable<MessagesTable>;
+23
View File
@@ -0,0 +1,23 @@
// @generated
// This file is automatically generated by Kanel. Do not modify manually.
import type { default as UsersTable } from './Users';
import type { default as MessagesTable } from './Messages';
import type { default as ToolsTable } from './Tools';
import type { default as FactTriggersTable } from './FactTriggers';
import type { default as FactsTable } from './Facts';
import type { default as ConversationsTable } from './Conversations';
export default interface PublicSchema {
users: UsersTable;
messages: MessagesTable;
tools: ToolsTable;
fact_triggers: FactTriggersTable;
facts: FactsTable;
conversations: ConversationsTable;
}
+10
View File
@@ -0,0 +1,10 @@
// @generated
// This file is automatically generated by Kanel. Do not modify manually.
/** Represents the enum public.role */
type Role =
| 'user'
| 'assistant'
| 'system';
export default Role;
+36
View File
@@ -0,0 +1,36 @@
// @generated
// This file is automatically generated by Kanel. Do not modify manually.
import type { UsersId } from './Users';
import type { MessagesId } from './Messages';
import type { ColumnType, Selectable, Insertable, Updateable } from 'kysely';
/** Identifier type for public.tools */
export type ToolsId = number & { __brand: 'public.tools' };
/** Represents the table public.tools */
export default interface ToolsTable {
id: ColumnType<ToolsId, never, never>;
user_id: ColumnType<UsersId | null, UsersId | null, UsersId | null>;
source_message_id: ColumnType<MessagesId | null, MessagesId | null, MessagesId | null>;
name: ColumnType<string | null, string | null, string | null>;
description: ColumnType<string | null, string | null, string | null>;
parameter_schema: ColumnType<unknown | null, unknown | null, unknown | null>;
implementation_language: ColumnType<string | null, string | null, string | null>;
implementation_code: ColumnType<string | null, string | null, string | null>;
created_at: ColumnType<string | null, string | null, string | null>;
}
export type Tools = Selectable<ToolsTable>;
export type NewTools = Insertable<ToolsTable>;
export type ToolsUpdate = Updateable<ToolsTable>;
+28
View File
@@ -0,0 +1,28 @@
// @generated
// This file is automatically generated by Kanel. Do not modify manually.
import type { ColumnType, Selectable, Insertable, Updateable } from 'kysely';
/** Identifier type for public.users */
export type UsersId = number & { __brand: 'public.users' };
/** Represents the table public.users */
export default interface UsersTable {
id: ColumnType<UsersId, never, never>;
username: ColumnType<string | null, string | null, string | null>;
password: ColumnType<string | null, string | null, string | null>;
email: ColumnType<string | null, string | null, string | null>;
last_login: ColumnType<string | null, string | null, string | null>;
created_at: ColumnType<string | null, string | null, string | null>;
}
export type Users = Selectable<UsersTable>;
export type NewUsers = Insertable<UsersTable>;
export type UsersUpdate = Updateable<UsersTable>;