6ede33ccdb
Build and Push Docker Images / create_manifest (web, surfsense-web, , cpu) (push) Has been cancelled
Build and Push Docker Images / finalize_release (push) Has been cancelled
Obsidian Plugin Lint / lint (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-24.04-arm, linux/arm64, arm64, , runner, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-latest, linux/amd64, amd64, , runner, false, cpu) (push) Has been cancelled
Build and Push Docker Images / compute_version (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, , production, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, , production, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda126, production, true, cuda126) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda126, production, true, cuda126) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda, production, true, cuda) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda, production, true, cuda) (push) Has been cancelled
Build and Push Docker Images / verify_digests (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, , cpu) (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda, cuda) (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda126, cuda126) (push) Has been cancelled
88 lines
2.1 KiB
TypeScript
88 lines
2.1 KiB
TypeScript
import { createBuilder, createSchema, relationships } from "@rocicorp/zero";
|
|
import { automationRunTable, automationTable } from "./automations";
|
|
import {
|
|
chatCommentTable,
|
|
chatSessionStateTable,
|
|
newChatMessageTable,
|
|
newChatThreadTable,
|
|
} from "./chat";
|
|
import { documentTable, searchSourceConnectorTable } from "./documents";
|
|
import { folderTable } from "./folders";
|
|
import { notificationTable } from "./inbox";
|
|
import { podcastTable } from "./podcasts";
|
|
import { userTable } from "./user";
|
|
|
|
const chatCommentRelationships = relationships(chatCommentTable, ({ one }) => ({
|
|
message: one({
|
|
sourceField: ["messageId"],
|
|
destSchema: newChatMessageTable,
|
|
destField: ["id"],
|
|
}),
|
|
parent: one({
|
|
sourceField: ["parentId"],
|
|
destSchema: chatCommentTable,
|
|
destField: ["id"],
|
|
}),
|
|
thread: one({
|
|
sourceField: ["threadId"],
|
|
destSchema: newChatThreadTable,
|
|
destField: ["id"],
|
|
}),
|
|
}));
|
|
|
|
const newChatMessageRelationships = relationships(newChatMessageTable, ({ one, many }) => ({
|
|
comments: many({
|
|
sourceField: ["id"],
|
|
destSchema: chatCommentTable,
|
|
destField: ["messageId"],
|
|
}),
|
|
thread: one({
|
|
sourceField: ["threadId"],
|
|
destSchema: newChatThreadTable,
|
|
destField: ["id"],
|
|
}),
|
|
}));
|
|
|
|
const chatSessionStateThreadRelationships = relationships(chatSessionStateTable, ({ one }) => ({
|
|
thread: one({
|
|
sourceField: ["threadId"],
|
|
destSchema: newChatThreadTable,
|
|
destField: ["id"],
|
|
}),
|
|
}));
|
|
|
|
const automationRunRelationships = relationships(automationRunTable, ({ one }) => ({
|
|
automation: one({
|
|
sourceField: ["automationId"],
|
|
destSchema: automationTable,
|
|
destField: ["id"],
|
|
}),
|
|
}));
|
|
|
|
export const schema = createSchema({
|
|
tables: [
|
|
notificationTable,
|
|
documentTable,
|
|
folderTable,
|
|
searchSourceConnectorTable,
|
|
newChatThreadTable,
|
|
newChatMessageTable,
|
|
chatCommentTable,
|
|
chatSessionStateTable,
|
|
userTable,
|
|
automationTable,
|
|
automationRunTable,
|
|
podcastTable,
|
|
],
|
|
relationships: [
|
|
chatCommentRelationships,
|
|
newChatMessageRelationships,
|
|
chatSessionStateThreadRelationships,
|
|
automationRunRelationships,
|
|
],
|
|
});
|
|
|
|
export type Schema = typeof schema;
|
|
|
|
export const zql = createBuilder(schema);
|