From a35c2db3e4dda12a812e27b3c8d5be894e9c812e Mon Sep 17 00:00:00 2001 From: nichenqin Date: Mon, 2 Dec 2024 16:43:36 +0800 Subject: [PATCH 01/11] feat: try to add sql.js --- apps/frontend/package.json | 1 + apps/frontend/static/sql-wasm.wasm | Bin 0 -> 652953 bytes bun.lockb | Bin 553920 -> 555448 bytes packages/persistence/package.json | 7 +++++ packages/persistence/src/client.ts | 2 ++ packages/persistence/src/qb.client.ts | 23 ++++++++++++++++ packages/persistence/src/qb.ts | 36 ++------------------------ packages/persistence/src/qb.util.ts | 34 ++++++++++++++++++++++++ 8 files changed, 69 insertions(+), 34 deletions(-) create mode 100755 apps/frontend/static/sql-wasm.wasm create mode 100644 packages/persistence/src/client.ts create mode 100644 packages/persistence/src/qb.client.ts create mode 100644 packages/persistence/src/qb.util.ts diff --git a/apps/frontend/package.json b/apps/frontend/package.json index 5bcfa73da..834d534d0 100644 --- a/apps/frontend/package.json +++ b/apps/frontend/package.json @@ -39,6 +39,7 @@ "@undb/share": "workspace:*", "@undb/table": "workspace:*", "@undb/template": "workspace:*", + "@undb/persistence": "workspace:*", "@undb/trpc": "workspace:*", "@undb/utils": "workspace:*", "array-move": "^4.0.0", diff --git a/apps/frontend/static/sql-wasm.wasm b/apps/frontend/static/sql-wasm.wasm new file mode 100755 index 0000000000000000000000000000000000000000..66d4a5d5639361741a606ae41622179645f0a8ca GIT binary patch literal 652953 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�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%0DT*N9u1Ork4sJf)+vZ66 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

|Nggw0|Qoe^97sAXs% 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

jtO#vGAy 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 *&#OmPoc(NeM8l- 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: () => Promise): Promise { + throw new Error("Method not implemented.") + } + + startTransaction(tx: any) {} + + getCurrentTransaction() { + return this.qb as Tx + } + + getAnonymousTransaction() { + return this.qb as unknown as AnonymousTx + } +} + +@singleton() +export class DataServiceContext implements IContext { + mustGetCurrentSpaceId(): string { + return "space1" + } + mustGetCurrentUserId(): string { + return "anonymous" + } + getCurrentUserId(): string | undefined { + return "anonymous" + } +} diff --git a/packages/data-service/src/data-service.impl.ts b/packages/data-service/src/data-service.impl.ts new file mode 100644 index 000000000..60f017a9e --- /dev/null +++ b/packages/data-service/src/data-service.impl.ts @@ -0,0 +1,17 @@ +import { CreateFromTemplateCommand, type ICreateFromTemplateCommand } from "@undb/commands" +import { CommandBus } from "@undb/cqrs" +import { inject, singleton } from "@undb/di" +import type { ICommandBus } from "@undb/domain" +import type { IDataService } from "./data-service.interface" + +@singleton() +export class DataService implements IDataService { + constructor( + @inject(CommandBus) + private readonly commandBus: ICommandBus, + ) {} + + async createBaseFromTemplate(command: ICreateFromTemplateCommand): Promise { + await this.commandBus.execute(new CreateFromTemplateCommand(command)) + } +} diff --git a/packages/data-service/src/data-service.interface.ts b/packages/data-service/src/data-service.interface.ts new file mode 100644 index 000000000..be88f8a2b --- /dev/null +++ b/packages/data-service/src/data-service.interface.ts @@ -0,0 +1,5 @@ +import type { ICreateFromTemplateCommand } from "@undb/commands" + +export interface IDataService { + createBaseFromTemplate: (command: ICreateFromTemplateCommand) => Promise +} diff --git a/packages/data-service/src/data-service.registery.ts b/packages/data-service/src/data-service.registery.ts new file mode 100644 index 000000000..0539a066e --- /dev/null +++ b/packages/data-service/src/data-service.registery.ts @@ -0,0 +1,11 @@ +import { CONTEXT_TOKEN } from "@undb/context" +import { container } from "@undb/di" +import { createSqljsQueryBuilder, QUERY_BUILDER, TX_CTX } from "@undb/persistence/client" +import { DataServiceContext, DataServicetTxContext } from "./data-service.context" + +export const registerDataService = async () => { + container.register(TX_CTX, DataServicetTxContext) + const qb = await createSqljsQueryBuilder() + container.register(QUERY_BUILDER, { useValue: qb }) + container.register(CONTEXT_TOKEN, DataServiceContext) +} diff --git a/packages/data-service/src/index.ts b/packages/data-service/src/index.ts new file mode 100644 index 000000000..7bf7724e0 --- /dev/null +++ b/packages/data-service/src/index.ts @@ -0,0 +1,3 @@ +export * from "./data-service.impl" +export * from "./data-service.interface" +export * from "./data-service.registery" diff --git a/packages/data-service/tsconfig.json b/packages/data-service/tsconfig.json new file mode 100644 index 000000000..6979fd21c --- /dev/null +++ b/packages/data-service/tsconfig.json @@ -0,0 +1,30 @@ +{ + "compilerOptions": { + // Enable latest features + "lib": ["ESNext", "DOM"], + "target": "ESNext", + "module": "ESNext", + "moduleDetection": "force", + "jsx": "react-jsx", + "allowJs": true, + + // Bundler mode + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "noEmit": true, + + // Best practices + "strict": true, + "skipLibCheck": true, + "noFallthroughCasesInSwitch": true, + + // Some stricter flags (disabled by default) + "noUnusedLocals": false, + "noUnusedParameters": false, + "noPropertyAccessFromIndexSignature": false, + + "experimentalDecorators": true, + "emitDecoratorMetadata": true + } +} diff --git a/packages/persistence/src/api-token/api-token.query-repository.ts b/packages/persistence/src/api-token/api-token.query-repository.ts index 159468b95..8397cce6d 100644 --- a/packages/persistence/src/api-token/api-token.query-repository.ts +++ b/packages/persistence/src/api-token/api-token.query-repository.ts @@ -2,7 +2,7 @@ import { singleton } from "@undb/di" import { None, Some, type Option } from "@undb/domain" import { type ApiTokenSpecification, type IApiTokenDTO, type IApiTokenQueryRepository } from "@undb/openapi" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { ApiTokenFilterVisitor } from "./api-token.filter-visitor" @singleton() diff --git a/packages/persistence/src/api-token/api-token.repository.ts b/packages/persistence/src/api-token/api-token.repository.ts index de30bfeb0..11943291e 100644 --- a/packages/persistence/src/api-token/api-token.repository.ts +++ b/packages/persistence/src/api-token/api-token.repository.ts @@ -3,7 +3,7 @@ import type { ApiTokenDo, IApiTokenRepository } from "@undb/openapi" import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" @singleton() export class ApiTokenRepository implements IApiTokenRepository { diff --git a/packages/persistence/src/audit/audit.query-repository.ts b/packages/persistence/src/audit/audit.query-repository.ts index 816bbf2a5..528f0cc33 100644 --- a/packages/persistence/src/audit/audit.query-repository.ts +++ b/packages/persistence/src/audit/audit.query-repository.ts @@ -2,7 +2,7 @@ import type { AuditSpecification, IAuditDTO, IAuditQueryRepository } from "@undb import { injectContext, type IContext } from "@undb/context" import { inject, singleton } from "@undb/di" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { AuditFilterVisitor } from "./audit.filter-visitor" import { AuditMapper } from "./audit.mapper" diff --git a/packages/persistence/src/audit/audit.repository.ts b/packages/persistence/src/audit/audit.repository.ts index 5cdef9474..e1fc652ff 100644 --- a/packages/persistence/src/audit/audit.repository.ts +++ b/packages/persistence/src/audit/audit.repository.ts @@ -3,7 +3,7 @@ import { injectContext, type IContext } from "@undb/context" import { inject, singleton } from "@undb/di" import type { Option } from "@undb/domain" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { AuditMapper } from "./audit.mapper" @singleton() diff --git a/packages/persistence/src/base/base.query-repository.ts b/packages/persistence/src/base/base.query-repository.ts index 778dad504..b81732282 100644 --- a/packages/persistence/src/base/base.query-repository.ts +++ b/packages/persistence/src/base/base.query-repository.ts @@ -2,7 +2,7 @@ import { WithBaseId, type IBaseDTO, type IBaseQueryRepository, type IBaseSpecifi import { inject, singleton } from "@undb/di" import { None, Some, type Option } from "@undb/domain" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { BaseFilterVisitor } from "./base.filter-visitor" import { BaseMapper } from "./base.mapper" diff --git a/packages/persistence/src/base/base.repository.ts b/packages/persistence/src/base/base.repository.ts index 0b5691bee..9371e72ed 100644 --- a/packages/persistence/src/base/base.repository.ts +++ b/packages/persistence/src/base/base.repository.ts @@ -15,7 +15,7 @@ import { injectTableRepository, TableBaseIdSpecification, type ITableRepository import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { UnderlyingTableService } from "../underlying/underlying-table.service" import { BaseFilterVisitor } from "./base.filter-visitor" import { BaseMapper } from "./base.mapper" diff --git a/packages/persistence/src/client.ts b/packages/persistence/src/client.ts index fec190714..98ed64cf5 100644 --- a/packages/persistence/src/client.ts +++ b/packages/persistence/src/client.ts @@ -1,3 +1,6 @@ -export { isIdbSupported, isOpfsSupported } from "kysely-wasqlite-worker" +export * from "./ctx.interface" +export * from "./ctx.provider" export * from "./migrate.client" export * from "./qb.client" +export * from "./qb.provider" +export * from "./qb.type" diff --git a/packages/persistence/src/ctx.ts b/packages/persistence/src/ctx.ts index 145399377..94bfc94f9 100644 --- a/packages/persistence/src/ctx.ts +++ b/packages/persistence/src/ctx.ts @@ -2,8 +2,7 @@ import { inject, singleton } from "@undb/di" import { AsyncLocalStorage } from "node:async_hooks" import type { ITxContext } from "./ctx.interface" import { injectQueryBuilder } from "./qb.provider" -import type { IQueryBuilder } from "./qb.server" -import type { AnonymousTx, Tx } from "./qb.type" +import type { AnonymousTx, IQueryBuilder, Tx } from "./qb.type" export interface TxContext { trx: Tx | AnonymousTx diff --git a/packages/persistence/src/dashboard/dashboard.filter-visitor.ts b/packages/persistence/src/dashboard/dashboard.filter-visitor.ts index 089b73eb2..f8080a090 100644 --- a/packages/persistence/src/dashboard/dashboard.filter-visitor.ts +++ b/packages/persistence/src/dashboard/dashboard.filter-visitor.ts @@ -16,7 +16,7 @@ import type { DuplicatedDashboardSpecification } from "@undb/dashboard/src/speci import type { ExpressionBuilder } from "kysely" import { AbstractQBVisitor } from "../abstract-qb.visitor" import type { Database } from "../db" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" export class DashboardFilterVisitor extends AbstractQBVisitor implements IDashboardSpecVisitor { constructor( diff --git a/packages/persistence/src/dashboard/dashboard.query-repository.ts b/packages/persistence/src/dashboard/dashboard.query-repository.ts index bc005fa77..ec0414dd1 100644 --- a/packages/persistence/src/dashboard/dashboard.query-repository.ts +++ b/packages/persistence/src/dashboard/dashboard.query-repository.ts @@ -9,7 +9,7 @@ import { None, Some, type Option } from "@undb/domain" import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { DashboardFilterVisitor } from "./dashboard.filter-visitor" import { DashboardMapper } from "./dashboard.mapper" import { DashboardReferenceVisitor } from "./dashboard.reference-visitor" diff --git a/packages/persistence/src/dashboard/dashboard.repository.ts b/packages/persistence/src/dashboard/dashboard.repository.ts index b759ea22c..944f981c1 100644 --- a/packages/persistence/src/dashboard/dashboard.repository.ts +++ b/packages/persistence/src/dashboard/dashboard.repository.ts @@ -13,7 +13,7 @@ import { None, Some, type Option } from "@undb/domain" import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { DashboardFilterVisitor } from "./dashboard.filter-visitor" import { DashboardMapper } from "./dashboard.mapper" import { DashboardMutateVisitor } from "./dashboard.mutate-visitor" diff --git a/packages/persistence/src/member/invitation.query-repository.ts b/packages/persistence/src/member/invitation.query-repository.ts index 3aa56aae0..2abb76ff5 100644 --- a/packages/persistence/src/member/invitation.query-repository.ts +++ b/packages/persistence/src/member/invitation.query-repository.ts @@ -5,7 +5,7 @@ import { None, Some, type Option } from "@undb/domain" import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { InvitationFilterVisitor } from "./invitation.filter-visitor" @singleton() diff --git a/packages/persistence/src/member/space-member.filter-visitor.ts b/packages/persistence/src/member/space-member.filter-visitor.ts index 91931924b..da13ff59e 100644 --- a/packages/persistence/src/member/space-member.filter-visitor.ts +++ b/packages/persistence/src/member/space-member.filter-visitor.ts @@ -11,7 +11,7 @@ import type { WithSpaceMemberUserId } from "@undb/authz/src/space-member/specifi import type { ExpressionBuilder } from "kysely" import { AbstractQBVisitor } from "../abstract-qb.visitor" import type { Database } from "../db" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" export class SpaceMemberFilterVisitor extends AbstractQBVisitor implements ISpaceMemberVisitor { constructor( diff --git a/packages/persistence/src/member/space-member.query-repository.ts b/packages/persistence/src/member/space-member.query-repository.ts index 48d095706..4320f2d8e 100644 --- a/packages/persistence/src/member/space-member.query-repository.ts +++ b/packages/persistence/src/member/space-member.query-repository.ts @@ -2,7 +2,7 @@ import { SpaceMemberComositeSpecification, type ISpaceMemberDTO, type ISpaceMemb import { inject, singleton } from "@undb/di" import { None, Option, Some } from "@undb/domain" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { MemberMapper } from "./member.mapper" import { SpaceMemberFilterVisitor } from "./space-member.filter-visitor" diff --git a/packages/persistence/src/member/space-member.repository.ts b/packages/persistence/src/member/space-member.repository.ts index d482b1f27..bda68f743 100644 --- a/packages/persistence/src/member/space-member.repository.ts +++ b/packages/persistence/src/member/space-member.repository.ts @@ -4,7 +4,7 @@ import { None, Some, type Option } from "@undb/domain" import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { SpaceMemberFilterVisitor } from "./space-member.filter-visitor" @singleton() diff --git a/packages/persistence/src/qb.client.ts b/packages/persistence/src/qb.client.ts index 5baa24e5f..b7a33b0fd 100644 --- a/packages/persistence/src/qb.client.ts +++ b/packages/persistence/src/qb.client.ts @@ -2,6 +2,7 @@ import { drizzle } from "drizzle-orm/sql-js" import { SqlJsDialect } from "kysely-wasm" import InitSqlJs from "sql.js" import { migrate } from "./migrate.client" +import type { IQueryBuilder } from "./qb.type" import { createQueryBuilderWithDialect } from "./qb.util" export const createSqljsDatabase = async () => { @@ -15,7 +16,7 @@ export const createDrizzleDatabase = async (db: InitSqlJs.Database) => { return drizzle(db) } -export const createSqljsQueryBuilder = async (db?: InitSqlJs.Database) => { +export const createSqljsQueryBuilder = async (db?: InitSqlJs.Database): Promise => { if (!db) { db = await createSqljsDatabase() } diff --git a/packages/persistence/src/qb.server.ts b/packages/persistence/src/qb.server.ts index 6ad31b94a..bf33d12a4 100644 --- a/packages/persistence/src/qb.server.ts +++ b/packages/persistence/src/qb.server.ts @@ -1,7 +1,7 @@ import type { Client } from "@libsql/client" import { LibsqlDialect } from "@libsql/kysely-libsql" import { Database as SqliteDatabase } from "bun:sqlite" -import { Kysely, sql, type RawBuilder } from "kysely" +import { sql, type RawBuilder } from "kysely" import { BunSqliteDialect } from "kysely-bun-sqlite" import { createQueryBuilderWithDialect } from "./qb.util" @@ -21,9 +21,6 @@ export function createSqliteQueryBuilder(sqlite: SqliteDatabase) { ) } -export type IQueryBuilder = ReturnType -export type IRecordQueryBuilder = Kysely - export function json(value: T): RawBuilder { return sql`${JSON.stringify(value)}` } diff --git a/packages/persistence/src/qb.type.ts b/packages/persistence/src/qb.type.ts index 73a435d82..b83321c3a 100644 --- a/packages/persistence/src/qb.type.ts +++ b/packages/persistence/src/qb.type.ts @@ -1,5 +1,9 @@ -import type { Transaction } from "kysely" +import type { Kysely, Transaction } from "kysely" import type { Database } from "./db" +import type { createQueryBuilderWithDialect } from "./qb.util" export type Tx = Transaction export type AnonymousTx = Transaction + +export type IQueryBuilder = ReturnType +export type IRecordQueryBuilder = Kysely diff --git a/packages/persistence/src/share/share.query-repository.ts b/packages/persistence/src/share/share.query-repository.ts index bb3f139c8..d78ae2b13 100644 --- a/packages/persistence/src/share/share.query-repository.ts +++ b/packages/persistence/src/share/share.query-repository.ts @@ -2,7 +2,7 @@ import { inject, singleton } from "@undb/di" import { None, Some, type Option } from "@undb/domain" import type { IShareDTO, IShareQueryRepository, ShareSpecification } from "@undb/share" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { ShareFilterVisitor } from "./share.filter-visitor" import { ShareMapper } from "./share.mapper" diff --git a/packages/persistence/src/share/share.repository.ts b/packages/persistence/src/share/share.repository.ts index 1a94ae88e..e8b3ff1ea 100644 --- a/packages/persistence/src/share/share.repository.ts +++ b/packages/persistence/src/share/share.repository.ts @@ -4,7 +4,7 @@ import { WithShareId, type IShareRepository, type Share, type ShareSpecification import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { ShareFilterVisitor } from "./share.filter-visitor" import { ShareMapper } from "./share.mapper" diff --git a/packages/persistence/src/space/space.filter-visitor.ts b/packages/persistence/src/space/space.filter-visitor.ts index b353fa7d6..ff6f86099 100644 --- a/packages/persistence/src/space/space.filter-visitor.ts +++ b/packages/persistence/src/space/space.filter-visitor.ts @@ -14,7 +14,7 @@ import type { import type { ExpressionBuilder } from "kysely" import { AbstractQBVisitor } from "../abstract-qb.visitor" import type { Database } from "../db" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" export class SpaceFilterVisitor extends AbstractQBVisitor implements ISpaceSpecVisitor { constructor( diff --git a/packages/persistence/src/space/space.query-repository.ts b/packages/persistence/src/space/space.query-repository.ts index c4f7b832a..dabfbe744 100644 --- a/packages/persistence/src/space/space.query-repository.ts +++ b/packages/persistence/src/space/space.query-repository.ts @@ -2,7 +2,7 @@ import { singleton } from "@undb/di" import { None, Some, type Option } from "@undb/domain" import type { ISpaceDTO, ISpaceQueryRepository, ISpaceSpecification } from "@undb/space" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { SpaceFilterVisitor } from "./space.filter-visitor" @singleton() diff --git a/packages/persistence/src/space/space.repository.ts b/packages/persistence/src/space/space.repository.ts index 852493d75..eb4f63b0e 100644 --- a/packages/persistence/src/space/space.repository.ts +++ b/packages/persistence/src/space/space.repository.ts @@ -5,7 +5,7 @@ import { SpaceFactory, type ISpaceRepository, type ISpaceSpecification, type Spa import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { SpaceFilterVisitor } from "./space.filter-visitor" import { SpaceMutateVisitor } from "./space.mutate-visitor" diff --git a/packages/persistence/src/table/table-db.query-spec-handler.ts b/packages/persistence/src/table/table-db.query-spec-handler.ts index e7d141d58..cd7fcd89e 100644 --- a/packages/persistence/src/table/table-db.query-spec-handler.ts +++ b/packages/persistence/src/table/table-db.query-spec-handler.ts @@ -1,7 +1,7 @@ import { Option } from "@undb/domain" import type { TableComositeSpecification } from "@undb/table" import type { ExpressionBuilder } from "kysely" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { TableFilterVisitor } from "./table.filter-visitor" export class TableDbQuerySpecHandler { diff --git a/packages/persistence/src/table/table.filter-visitor.ts b/packages/persistence/src/table/table.filter-visitor.ts index 47aaac22c..da01eb6ab 100644 --- a/packages/persistence/src/table/table.filter-visitor.ts +++ b/packages/persistence/src/table/table.filter-visitor.ts @@ -38,7 +38,7 @@ import type { import type { ExpressionBuilder } from "kysely" import { AbstractQBVisitor } from "../abstract-qb.visitor" import type { Database } from "../db" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" export class TableFilterVisitor extends AbstractQBVisitor implements ITableSpecVisitor { constructor( diff --git a/packages/persistence/src/table/table.query-repository.ts b/packages/persistence/src/table/table.query-repository.ts index c669f9687..e910b163d 100644 --- a/packages/persistence/src/table/table.query-repository.ts +++ b/packages/persistence/src/table/table.query-repository.ts @@ -9,7 +9,7 @@ import { type TableId, } from "@undb/table" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { TableDbQuerySpecHandler } from "./table-db.query-spec-handler" import { TableMapper } from "./table.mapper" import { TableReferenceVisitor } from "./table.reference-visitor" diff --git a/packages/persistence/src/underlying/underlying-table-field.visitor.ts b/packages/persistence/src/underlying/underlying-table-field.visitor.ts index 8db900242..fcc502972 100644 --- a/packages/persistence/src/underlying/underlying-table-field.visitor.ts +++ b/packages/persistence/src/underlying/underlying-table-field.visitor.ts @@ -31,7 +31,7 @@ import { import type { CurrencyField } from "@undb/table/src/modules/schema/fields/variants/currency-field" import type { EmailField } from "@undb/table/src/modules/schema/fields/variants/email-field" import { AlterTableBuilder, AlterTableColumnAlteringBuilder, CompiledQuery, CreateTableBuilder, sql } from "kysely" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { JoinTable } from "./reference/join-table" import { getUnderlyingFormulaType } from "./underlying-formula.util" import { UnderlyingFormulaVisitor } from "./underlying-formula.visitor" diff --git a/packages/persistence/src/user/user.query-repository.ts b/packages/persistence/src/user/user.query-repository.ts index e7b0b7f44..647751385 100644 --- a/packages/persistence/src/user/user.query-repository.ts +++ b/packages/persistence/src/user/user.query-repository.ts @@ -2,7 +2,7 @@ import { singleton } from "@undb/di" import { None, Some, type Option } from "@undb/domain" import type { IUser, IUserQueryRepository } from "@undb/user" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" @singleton() export class UserQueryRepository implements IUserQueryRepository { diff --git a/packages/persistence/src/webhook/webhook.query-repository.ts b/packages/persistence/src/webhook/webhook.query-repository.ts index 833d7cf7f..415d54be8 100644 --- a/packages/persistence/src/webhook/webhook.query-repository.ts +++ b/packages/persistence/src/webhook/webhook.query-repository.ts @@ -3,7 +3,7 @@ import { inject, singleton } from "@undb/di" import { None, Some, type IPagination, type Option } from "@undb/domain" import type { IWebhookDTO, IWebhookQueryRepository, WebhookSpecification } from "@undb/webhook" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { WebhookFilterVisitor } from "./webhook.filter-visitor" import { WebhookMapper } from "./webhook.mapper" diff --git a/packages/persistence/src/webhook/webhook.repository.ts b/packages/persistence/src/webhook/webhook.repository.ts index 5f3bf2cff..1e84bc5ab 100644 --- a/packages/persistence/src/webhook/webhook.repository.ts +++ b/packages/persistence/src/webhook/webhook.repository.ts @@ -5,7 +5,7 @@ import { type IWebhookRepository, type WebhookDo, type WebhookSpecification } fr import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" import { injectQueryBuilder } from "../qb.provider" -import type { IQueryBuilder } from "../qb.server" +import type { IQueryBuilder } from "../qb.type" import { WebhookFilterVisitor } from "./webhook.filter-visitor" import { WebhookMapper } from "./webhook.mapper" import { WebhookMutationVisitor } from "./webhook.mutation-visitor" diff --git a/packages/table/src/modules/rls/table-rls-condition.vo.ts b/packages/table/src/modules/rls/table-rls-condition.vo.ts index 4cb5bf73a..90247e62e 100644 --- a/packages/table/src/modules/rls/table-rls-condition.vo.ts +++ b/packages/table/src/modules/rls/table-rls-condition.vo.ts @@ -1,10 +1,7 @@ import { z } from "@undb/zod" -import { - Condition, - conditionWithoutFields, - createConditionGroup, - parseValidCondition, -} from "../schema/fields/condition" +import { Condition } from "../schema/fields/condition/abstract-condition.vo" +import { createConditionGroup } from "../schema/fields/condition/condition.type" +import { conditionWithoutFields, parseValidCondition } from "../schema/fields/condition/condition.util" import type { Field } from "../schema/fields/field.type" export const tableRLSOption = z.undefined() diff --git a/packages/table/src/modules/schema/fields/condition/field-condition.type.ts b/packages/table/src/modules/schema/fields/condition/field-condition.type.ts index b4af4344d..864a14a50 100644 --- a/packages/table/src/modules/schema/fields/condition/field-condition.type.ts +++ b/packages/table/src/modules/schema/fields/condition/field-condition.type.ts @@ -1,10 +1,10 @@ import { z } from "@undb/zod" import type { PartialDeep, SetFieldType, SetRequired } from "type-fest" -import { createDateRangeFieldCondition } from "../variants" import { createAutoIncrementFieldCondition } from "../variants/autoincrement-field/autoincrement-field.condition" import { createCheckboxFieldCondition } from "../variants/checkbox-field/checkbox-field.condition" import { createCreatedAtFieldCondition } from "../variants/created-at-field/created-at-field.condition" import { createDateFieldCondition } from "../variants/date-field/date-field.condition" +import { createDateRangeFieldCondition } from "../variants/date-range-field/date-range-field.condition" import { createEmailFieldCondition } from "../variants/email-field/email-field.condition" import { createIdFieldCondition } from "../variants/id-field/id-field.condition" import { createJsonFieldCondition } from "../variants/json-field/json-field.condition" diff --git a/packages/table/src/modules/schema/fields/dto/field.dto.ts b/packages/table/src/modules/schema/fields/dto/field.dto.ts index 6577b8704..d5d3f2927 100644 --- a/packages/table/src/modules/schema/fields/dto/field.dto.ts +++ b/packages/table/src/modules/schema/fields/dto/field.dto.ts @@ -1,36 +1,30 @@ import { z } from "@undb/zod" -import { - buttonFieldDTO, - createDateFieldDTO, - createJsonFieldDTO, - createSelectFieldDTO, - createUrlFieldDTO, - dateFieldDTO, - dateRangeFieldDTO, - durationFieldDTO, - jsonFieldDTO, - percentageFieldDTO, - referenceFieldDTO, - rollupFieldDTO, - selectFieldDTO, - updatedByFieldDTO, - urlFieldDTO, -} from "../variants" -import { attachmentFieldDTO } from "../variants/attachment-field" -import { autoIncrementFieldDTO } from "../variants/autoincrement-field" -import { checkboxFieldDTO, createCheckboxFieldDTO } from "../variants/checkbox-field" -import { createdAtFieldDTO } from "../variants/created-at-field" -import { createdByFieldDTO } from "../variants/created-by-field" -import { createCurrencyFieldDTO, currencyFieldDTO } from "../variants/currency-field" -import { createEmailFieldDTO, emailFieldDTO } from "../variants/email-field" +import { attachmentFieldDTO } from "../variants/attachment-field/attachment-field.vo" +import { autoIncrementFieldDTO } from "../variants/autoincrement-field/autoincrement-field.vo" +import { buttonFieldDTO } from "../variants/button-field/button-field.vo" +import { checkboxFieldDTO, createCheckboxFieldDTO } from "../variants/checkbox-field/checkbox-field.vo" +import { createdAtFieldDTO } from "../variants/created-at-field/created-at-field.vo" +import { createdByFieldDTO } from "../variants/created-by-field/created-by-field.vo" +import { createCurrencyFieldDTO, currencyFieldDTO } from "../variants/currency-field/currency-field.vo" +import { createDateFieldDTO, dateFieldDTO } from "../variants/date-field/date-field.vo" +import { dateRangeFieldDTO } from "../variants/date-range-field/date-range-field.vo" +import { durationFieldDTO } from "../variants/duration-field/duration-field.vo" +import { createEmailFieldDTO, emailFieldDTO } from "../variants/email-field/email-field.vo" import { formulaFieldDTO } from "../variants/formula-field/formula-field.vo" import { idFieldDTO } from "../variants/id-field/id-field.vo" -import { createLongTextFieldDTO, longTextFieldDTO } from "../variants/long-text-field" +import { createJsonFieldDTO, jsonFieldDTO } from "../variants/json-field/json-field.vo" +import { createLongTextFieldDTO, longTextFieldDTO } from "../variants/long-text-field/long-text-field.vo" import { createNumberFieldDTO, numberFieldDTO } from "../variants/number-field/number-field.vo" -import { ratingFieldDTO } from "../variants/rating-field" +import { percentageFieldDTO } from "../variants/percentage-field/percentage-field.vo" +import { ratingFieldDTO } from "../variants/rating-field/rating-field.vo" +import { referenceFieldDTO } from "../variants/reference-field/reference-field.vo" +import { rollupFieldDTO } from "../variants/rollup-field/rollup-field.vo" +import { createSelectFieldDTO, selectFieldDTO } from "../variants/select-field/select-field.vo" import { createStringFieldDTO, stringFieldDTO } from "../variants/string-field/string-field.vo" import { updatedAtFieldDTO } from "../variants/updated-at-field/updated-at-field.vo" -import { userFieldDTO } from "../variants/user-field" +import { updatedByFieldDTO } from "../variants/updated-by-field/updated-by-field.vo" +import { createUrlFieldDTO, urlFieldDTO } from "../variants/url-field/url-field.vo" +import { userFieldDTO } from "../variants/user-field/user-field.vo" export const fieldDTO = z.discriminatedUnion("type", [ stringFieldDTO, diff --git a/packages/table/src/modules/schema/fields/dto/update-field.dto.ts b/packages/table/src/modules/schema/fields/dto/update-field.dto.ts index a20dd9bc1..31c155a0c 100644 --- a/packages/table/src/modules/schema/fields/dto/update-field.dto.ts +++ b/packages/table/src/modules/schema/fields/dto/update-field.dto.ts @@ -1,19 +1,19 @@ import { z } from "@undb/zod" import { match } from "ts-pattern" import type { PartialDeep } from "type-fest" -import type { Field, FieldType } from ".." import type { TableDo } from "../../../../table.do" -import { updateAttachmentFieldDTO } from "../variants/attachment-field" +import type { Field, FieldType } from "../field.type" +import { updateAttachmentFieldDTO } from "../variants/attachment-field/attachment-field.vo" import { updateAutoIncrementFieldDTO } from "../variants/autoincrement-field/autoincrement-field.vo" import { updateButtonFieldDTO } from "../variants/button-field/button-field.vo" -import { updateCheckboxFieldDTO } from "../variants/checkbox-field" +import { updateCheckboxFieldDTO } from "../variants/checkbox-field/checkbox-field.vo" import { updateCreatedAtFieldDTO } from "../variants/created-at-field/created-at-field.vo" import { updateCreatedByFieldDTO } from "../variants/created-by-field/created-by-field.vo" -import { updateCurrencyFieldDTO } from "../variants/currency-field" +import { updateCurrencyFieldDTO } from "../variants/currency-field/currency-field.vo" import { updateDateFieldDTO } from "../variants/date-field/date-field.vo" import { updateDateRangeFieldDTO } from "../variants/date-range-field/date-range-field.vo" import { updateDurationFieldDTO } from "../variants/duration-field/duration-field.vo" -import { updateEmailFieldDTO } from "../variants/email-field" +import { updateEmailFieldDTO } from "../variants/email-field/email-field.vo" import { updateFormulaFieldDTO } from "../variants/formula-field/formula-field.vo" import { updateIdFieldDTO } from "../variants/id-field/id-field.vo" import { updateJsonFieldDTO } from "../variants/json-field/json-field.vo" @@ -28,7 +28,7 @@ import { updateStringFieldDTO } from "../variants/string-field/string-field.vo" import { updateUpdatedAtFieldDTO } from "../variants/updated-at-field/updated-at-field.vo" import { updateUpdatedByFieldDTO } from "../variants/updated-by-field/updated-by-field.vo" import { updateUrlFieldDTO } from "../variants/url-field/url-field.vo" -import { updateUserFieldDTO } from "../variants/user-field" +import { updateUserFieldDTO } from "../variants/user-field/user-field.vo" export const updateFieldDTO = z.discriminatedUnion("type", [ updateIdFieldDTO, diff --git a/packages/table/src/modules/schema/fields/variants/abstractions/abstract-date-value.specification.ts b/packages/table/src/modules/schema/fields/variants/abstractions/abstract-date-value.specification.ts index f2d9d4802..0d811cd76 100644 --- a/packages/table/src/modules/schema/fields/variants/abstractions/abstract-date-value.specification.ts +++ b/packages/table/src/modules/schema/fields/variants/abstractions/abstract-date-value.specification.ts @@ -4,7 +4,7 @@ import { isToday } from "date-fns/isToday" import type { IRecordVisitor, RecordDO } from "../../../../records" import { RecordComositeSpecification } from "../../../../records/record/record.composite-specification" import type { FieldId } from "../../field-id.vo" -import { DateFieldValue } from "../date-field" +import { DateFieldValue } from "../date-field/date-field-value.vo" export class DateIsSameDay extends RecordComositeSpecification { constructor( diff --git a/packages/table/src/modules/schema/fields/variants/abstractions/abstract-number-value.specification.ts b/packages/table/src/modules/schema/fields/variants/abstractions/abstract-number-value.specification.ts index 8c5ba2a5f..2503d3992 100644 --- a/packages/table/src/modules/schema/fields/variants/abstractions/abstract-number-value.specification.ts +++ b/packages/table/src/modules/schema/fields/variants/abstractions/abstract-number-value.specification.ts @@ -3,7 +3,7 @@ import { isNumber } from "radash" import type { IRecordVisitor, RecordDO } from "../../../../records" import { RecordComositeSpecification } from "../../../../records/record/record.composite-specification" import type { FieldId } from "../../field-id.vo" -import { NumberFieldValue } from "../number-field" +import { NumberFieldValue } from "../number-field/number-field-value.vo" export class NumberEqual extends RecordComositeSpecification { constructor( diff --git a/packages/table/src/modules/schema/fields/variants/abstractions/abstract-user-value.specification.ts b/packages/table/src/modules/schema/fields/variants/abstractions/abstract-user-value.specification.ts index 079c42a6c..087780976 100644 --- a/packages/table/src/modules/schema/fields/variants/abstractions/abstract-user-value.specification.ts +++ b/packages/table/src/modules/schema/fields/variants/abstractions/abstract-user-value.specification.ts @@ -3,7 +3,7 @@ import { isString } from "radash" import type { IRecordVisitor, RecordDO } from "../../../../records" import { RecordComositeSpecification } from "../../../../records/record/record.composite-specification" import type { FieldId } from "../../field-id.vo" -import { UserFieldValue, type IUserFieldValue } from "../user-field" +import { UserFieldValue, type IUserFieldValue } from "../user-field/user-field-value.vo" export class UserEqual extends RecordComositeSpecification { constructor( diff --git a/packages/table/src/modules/schema/fields/variants/autoincrement-field/autoincrement-field.condition.ts b/packages/table/src/modules/schema/fields/variants/autoincrement-field/autoincrement-field.condition.ts index f1a25e2b1..56bedc5b4 100644 --- a/packages/table/src/modules/schema/fields/variants/autoincrement-field/autoincrement-field.condition.ts +++ b/packages/table/src/modules/schema/fields/variants/autoincrement-field/autoincrement-field.condition.ts @@ -1,5 +1,5 @@ import { z } from "@undb/zod" -import { createAbstractNumberFieldCondition } from "../abstractions" +import { createAbstractNumberFieldCondition } from "../abstractions/abstract-number-field.condition" export const createAutoIncrementFieldCondition = createAbstractNumberFieldCondition diff --git a/packages/table/src/modules/schema/fields/variants/date-range-field/date-range-field.specification.ts b/packages/table/src/modules/schema/fields/variants/date-range-field/date-range-field.specification.ts index 4711a54ae..6913084c8 100644 --- a/packages/table/src/modules/schema/fields/variants/date-range-field/date-range-field.specification.ts +++ b/packages/table/src/modules/schema/fields/variants/date-range-field/date-range-field.specification.ts @@ -4,7 +4,7 @@ import type { IRecordVisitor } from "../../../../records/record/record-visitor.i import { RecordComositeSpecification } from "../../../../records/record/record.composite-specification" import type { RecordDO } from "../../../../records/record/record.do" import type { FieldId } from "../../field-id.vo" -import { DateFieldValue } from "../date-field" +import { DateFieldValue } from "../date-field/date-field-value.vo" import { DateRangeFieldValue } from "./date-range-field-value.vo" import type { IDateRangeFieldConditionItemScope } from "./date-range-field.condition" diff --git a/packages/table/src/modules/schema/fields/variants/id-field/id-field.condition.ts b/packages/table/src/modules/schema/fields/variants/id-field/id-field.condition.ts index 75413fba6..61c9f4818 100644 --- a/packages/table/src/modules/schema/fields/variants/id-field/id-field.condition.ts +++ b/packages/table/src/modules/schema/fields/variants/id-field/id-field.condition.ts @@ -1,5 +1,5 @@ import { z } from "@undb/zod" -import { createBaseConditionSchema } from "../../condition" +import { createBaseConditionSchema } from "../../condition/base.condition" export function createIdFieldCondition(itemType: ItemType) { const base = createBaseConditionSchema(itemType) diff --git a/packages/table/src/modules/views/view/view-color/view-color.vo.ts b/packages/table/src/modules/views/view/view-color/view-color.vo.ts index ba1f5223f..738e42f81 100644 --- a/packages/table/src/modules/views/view/view-color/view-color.vo.ts +++ b/packages/table/src/modules/views/view/view-color/view-color.vo.ts @@ -1,12 +1,8 @@ import { z } from "@undb/zod" import { colors } from "../../../colors" -import { - Condition, - conditionWithoutFields, - createConditionGroup, - parseValidCondition, - type IRootCondition, -} from "../../../schema/fields/condition" +import { Condition } from "../../../schema/fields/condition/abstract-condition.vo" +import { createConditionGroup, type IRootCondition } from "../../../schema/fields/condition/condition.type" +import { conditionWithoutFields, parseValidCondition } from "../../../schema/fields/condition/condition.util" import type { Field } from "../../../schema/fields/field.type" export const viewColorOption = z.object({ diff --git a/packages/table/src/modules/views/view/view-filter/view-filter.vo.ts b/packages/table/src/modules/views/view/view-filter/view-filter.vo.ts index 34f48ae85..ccfac9cdc 100644 --- a/packages/table/src/modules/views/view/view-filter/view-filter.vo.ts +++ b/packages/table/src/modules/views/view/view-filter/view-filter.vo.ts @@ -1,12 +1,8 @@ import { z } from "@undb/zod" import type { Field } from "../../../schema" -import { - Condition, - conditionWithoutFields, - createConditionGroup, - parseValidCondition, - type IRootCondition, -} from "../../../schema/fields/condition" +import { Condition } from "../../../schema/fields/condition/abstract-condition.vo" +import { createConditionGroup, type IRootCondition } from "../../../schema/fields/condition/condition.type" +import { conditionWithoutFields, parseValidCondition } from "../../../schema/fields/condition/condition.util" export const viewFilterOption = z.any() diff --git a/packages/webhook/src/webhook.condition.ts b/packages/webhook/src/webhook.condition.ts index 2516548f5..4aaeb1514 100644 --- a/packages/webhook/src/webhook.condition.ts +++ b/packages/webhook/src/webhook.condition.ts @@ -1,4 +1,4 @@ -import { Condition, createConditionGroup, parseValidCondition, type IRootCondition } from "@undb/table" +import { Condition, type IRootCondition, createConditionGroup, parseValidCondition } from "@undb/table" import { z } from "@undb/zod" export const webhookConditionOption = z.undefined() From 4f450c44426f40a884cf02c8a7f1a0908a840c1d Mon Sep 17 00:00:00 2001 From: nichenqin Date: Tue, 3 Dec 2024 12:36:49 +0800 Subject: [PATCH 06/11] refactor: add frontend di --- apps/backend/src/modules/auth/auth.ts | 7 +- apps/backend/src/modules/auth/oauth/github.ts | 5 +- apps/backend/src/modules/auth/oauth/google.ts | 5 +- apps/backend/src/modules/openapi/openapi.ts | 6 +- apps/frontend/.eslintrc.cjs | 3 + apps/frontend/package.json | 2 + .../blocks/template/template-grid-view.svelte | 19 +++- .../blocks/template/template-preview.svelte | 17 +++- apps/frontend/src/lib/registry.ts | 18 ++++ apps/frontend/src/routes/(authed)/+layout.ts | 15 +--- apps/frontend/tsconfig.json | 1 + apps/frontend/vite.config.ts | 6 ++ bun.lockb | Bin 556064 -> 556120 bytes packages/authz/package.json | 1 + .../src/space-member/space-member.service.ts | 12 +-- .../handlers/enable-share.command-handler.ts | 6 +- .../src/handlers/invite.command-handler.ts | 3 +- .../handlers/submit-form.command-handler.ts | 6 +- packages/command-handlers/src/index.ts | 2 + packages/commands/tsconfig.json | 4 +- packages/context/src/context.type.ts | 6 +- packages/context/src/server.ts | 12 ++- packages/data-service/package.json | 3 +- .../data-service/src/data-service.context.ts | 18 +++- .../data-service/src/data-service.impl.ts | 38 +++++++- .../src/data-service.interface.ts | 5 -- .../src/data-service.registery.ts | 85 +++++++++++++++++- packages/data-service/src/index.ts | 1 - packages/graphql/src/index.ts | 9 +- .../persistence/src/audit/audit.mapper.ts | 2 +- .../persistence/src/base/base.repository.ts | 6 +- packages/persistence/src/client.ts | 8 ++ .../src/dashboard/dashboard.mapper.ts | 2 +- .../src/dashboard/dashboard.mutate-visitor.ts | 3 +- packages/persistence/src/outbox.mapper.ts | 2 +- packages/persistence/src/qb.server.ts | 5 -- packages/persistence/src/qb.util.ts | 6 +- .../record/record-query-creator-visitor.ts | 2 +- .../record-query-spec-creator-visitor.ts | 5 +- .../src/record/record-query.helper.ts | 2 +- .../src/record/record.mutate-visitor.ts | 2 +- .../src/record/record.query-repository.ts | 12 +-- .../src/record/record.repository.ts | 13 +-- packages/persistence/src/server.ts | 2 +- .../src/table/table.mutation-visitor.ts | 3 +- .../persistence/src/table/table.repository.ts | 15 ++-- .../persistence/src/template/template-data.ts | 31 ++++--- .../conversion/conversion.interface.ts | 2 +- .../strategies/any-to-number.strategy.ts | 2 +- .../underlying-table-field-updated.visitor.ts | 2 +- .../underlying-table-field.visitor.ts | 4 +- .../underlying-table-spec.visitor.ts | 2 +- .../persistence/src/webhook/webhook.mapper.ts | 2 +- .../src/webhook/webhook.mutation-visitor.ts | 2 +- .../get-base-by-share.query-handler.ts | 5 +- .../get-dashboard-by-share.query-handler.ts | 5 +- .../get-share-aggregates.query-handler.ts | 6 +- .../get-share-pivot-data.query-handler.ts | 6 +- .../get-share-record-by-id.query-handler.ts | 13 +-- .../get-share-records.query-handler.ts | 6 +- .../src/handlers/get-share.query-handler.ts | 5 +- .../get-table-by-share-base.query-handler.ts | 5 +- ...-table-by-share-dashboard.query-handler.ts | 5 +- .../get-table-by-share.query-handler.ts | 5 +- packages/query-handlers/src/index.ts | 2 + packages/space/src/space.service.ts | 8 +- .../services/methods/get-records.method.ts | 1 + .../template/src/service/template.service.ts | 13 ++- packages/template/src/template.factory.ts | 2 +- 69 files changed, 368 insertions(+), 171 deletions(-) create mode 100644 apps/frontend/src/lib/registry.ts delete mode 100644 packages/data-service/src/data-service.interface.ts diff --git a/apps/backend/src/modules/auth/auth.ts b/apps/backend/src/modules/auth/auth.ts index 6d500dcdf..efdb51258 100644 --- a/apps/backend/src/modules/auth/auth.ts +++ b/apps/backend/src/modules/auth/auth.ts @@ -7,6 +7,7 @@ import { } from "@undb/authz" import { AcceptInvitationCommand } from "@undb/commands" import type { ContextMember } from "@undb/context" +import { type IContext, injectContext } from "@undb/context" import { executionContext, setContextValue } from "@undb/context/server" import { CommandBus } from "@undb/cqrs" import { container, inject, singleton } from "@undb/di" @@ -53,6 +54,8 @@ export class Auth { private readonly lucia: Lucia, @injectTxCTX() private readonly txContext: ITxContext, + @injectContext() + private readonly context: IContext, ) {} async #generateEmailVerificationCode(userId: string, email: string): Promise { @@ -150,10 +153,10 @@ export class Auth { const userId = user?.id! const spaceId = session?.spaceId - const space = await this.spaceService.setSpaceContext(setContextValue, { spaceId }) + const space = await this.spaceService.setSpaceContext(this.context, { spaceId }) const member = space - ? (await this.spaceMemberService.setSpaceMemberContext(setContextValue, space.id.value, userId)) + ? (await this.spaceMemberService.setSpaceMemberContext(this.context, space.id.value, userId)) .into(null) ?.toJSON() : undefined diff --git a/apps/backend/src/modules/auth/oauth/github.ts b/apps/backend/src/modules/auth/oauth/github.ts index 0afcb3ff1..0daa21362 100644 --- a/apps/backend/src/modules/auth/oauth/github.ts +++ b/apps/backend/src/modules/auth/oauth/github.ts @@ -1,4 +1,5 @@ import { type ISpaceMemberService, injectSpaceMemberService } from "@undb/authz" +import { type IContext, injectContext } from "@undb/context" import { setContextValue } from "@undb/context/server" import { singleton } from "@undb/di" import { createLogger } from "@undb/logger" @@ -27,6 +28,8 @@ export class GithubOAuth { private readonly lucia: Lucia, @injectTxCTX() private readonly txContext: ITxContext, + @injectContext() + private readonly context: IContext, ) {} private logger = createLogger(GithubOAuth.name) @@ -122,7 +125,7 @@ export class GithubOAuth { .executeTakeFirst() if (existingGithubUser) { - const space = await this.spaceService.setSpaceContext(setContextValue, { userId: existingGithubUser.id }) + const space = await this.spaceService.setSpaceContext(this.context, { userId: existingGithubUser.id }) await this.queryBuilder .insertInto("undb_oauth_account") diff --git a/apps/backend/src/modules/auth/oauth/google.ts b/apps/backend/src/modules/auth/oauth/google.ts index 4a2879324..72f131bcb 100644 --- a/apps/backend/src/modules/auth/oauth/google.ts +++ b/apps/backend/src/modules/auth/oauth/google.ts @@ -1,4 +1,5 @@ import { type ISpaceMemberService, injectSpaceMemberService } from "@undb/authz" +import { type IContext, injectContext } from "@undb/context" import { setContextValue } from "@undb/context/server" import { singleton } from "@undb/di" import { createLogger } from "@undb/logger" @@ -27,6 +28,8 @@ export class GoogleOAuth { private readonly lucia: Lucia, @injectTxCTX() private readonly txContext: ITxContext, + @injectContext() + private readonly context: IContext, ) {} private logger = createLogger(GoogleOAuth.name) @@ -110,7 +113,7 @@ export class GoogleOAuth { .executeTakeFirst() if (existingGoogleUser) { - const space = await this.spaceService.setSpaceContext(setContextValue, { userId: existingGoogleUser.id }) + const space = await this.spaceService.setSpaceContext(this.context, { userId: existingGoogleUser.id }) await this.queryBuilder .insertInto("undb_oauth_account") diff --git a/apps/backend/src/modules/openapi/openapi.ts b/apps/backend/src/modules/openapi/openapi.ts index ff9e6a924..207fc9bce 100644 --- a/apps/backend/src/modules/openapi/openapi.ts +++ b/apps/backend/src/modules/openapi/openapi.ts @@ -1,7 +1,7 @@ import { injectSpaceMemberService, type ISpaceMemberService } from "@undb/authz" import { type IBaseRepository, injectBaseRepository } from "@undb/base" import { type IContext, injectContext } from "@undb/context" -import { executionContext, setContextValue } from "@undb/context/server" +import { executionContext } from "@undb/context/server" import { container, singleton } from "@undb/di" import { Some } from "@undb/domain" import { createLogger } from "@undb/logger" @@ -146,8 +146,8 @@ export class OpenAPI { const userId = await this.apiTokenService.verify(apiToken) if (userId.isSome()) { const user = (await this.userService.findOneById(userId.unwrap())).unwrap() - const space = await this.spaceService.setSpaceContext(setContextValue, { apiToken }) - await this.spaceMemberService.setSpaceMemberContext(setContextValue, space.id.value, user.id) + const space = await this.spaceService.setSpaceContext(this.context, { apiToken }) + await this.spaceMemberService.setSpaceMemberContext(this.context, space.id.value, user.id) return } diff --git a/apps/frontend/.eslintrc.cjs b/apps/frontend/.eslintrc.cjs index ff0438fce..ef6cb7b2c 100644 --- a/apps/frontend/.eslintrc.cjs +++ b/apps/frontend/.eslintrc.cjs @@ -8,6 +8,9 @@ module.exports = { sourceType: "module", ecmaVersion: 2020, extraFileExtensions: [".svelte"], + ecmaFeatures: { + experimentalDecorators: true, + }, }, env: { browser: true, diff --git a/apps/frontend/package.json b/apps/frontend/package.json index 7889ed589..51b6fa580 100644 --- a/apps/frontend/package.json +++ b/apps/frontend/package.json @@ -31,6 +31,8 @@ "@typescript-eslint/eslint-plugin": "^8.16.0", "@typescript-eslint/parser": "^8.16.0", "@undb/commands": "workspace:*", + "@undb/command-handlers": "workspace:*", + "@undb/query-handlers": "workspace:*", "@undb/domain": "workspace:*", "@undb/formula": "workspace:*", "@undb/i18n": "workspace:*", diff --git a/apps/frontend/src/lib/components/blocks/template/template-grid-view.svelte b/apps/frontend/src/lib/components/blocks/template/template-grid-view.svelte index 0a7945c1b..861e15b99 100644 --- a/apps/frontend/src/lib/components/blocks/template/template-grid-view.svelte +++ b/apps/frontend/src/lib/components/blocks/template/template-grid-view.svelte @@ -4,8 +4,12 @@ import { writable, type Writable } from "svelte/store" import { RecordDO, Records } from "@undb/table" import { type Readable } from "svelte/store" - import { onDestroy } from "svelte" + import { onDestroy, onMount } from "svelte" + import { DataService } from "@undb/data-service" + import { container } from "@undb/di" + import { type IQueryBuilder, QUERY_BUILDER } from "@undb/persistence/client" + export let tableId: string export let viewId: Readable export let records: RecordDO[] export let r: Writable @@ -16,6 +20,19 @@ let store = createRecordsStore() setRecordsStore(store) + // let dataService: DataService + // onMount(async () => { + // dataService = container.resolve(DataService) + + // const qb = container.resolve(QUERY_BUILDER) + // const tables = await qb.selectFrom("undb_table").selectAll().execute() + + // const records = await dataService.records.getRecords({ + // tableId: tableId, + // }) + // console.log(records) + // }) + store.setRecords(new Records(records), new Date().getTime()) onDestroy(() => { store.clearRecords() diff --git a/apps/frontend/src/lib/components/blocks/template/template-preview.svelte b/apps/frontend/src/lib/components/blocks/template/template-preview.svelte index 4054148ff..302458ae3 100644 --- a/apps/frontend/src/lib/components/blocks/template/template-preview.svelte +++ b/apps/frontend/src/lib/components/blocks/template/template-preview.svelte @@ -13,12 +13,15 @@ import GalleryView from "$lib/components/blocks/gallery-view/gallery-view.svelte" import CalendarView from "$lib/components/blocks/calendar-view/calendar-view.svelte" import ListView from "$lib/components/blocks/list-view/list-view.svelte" + import { DataService } from "@undb/data-service" + import { container } from "@undb/di" + import { onMount } from "svelte" export let template: ITemplateDTO setTemplate(writable(template)) - let t = TemplateFactory.create(template.template.template, [], "preview") + let t = TemplateFactory.create(template.template.template, [], "space1") let tables = t.flatMap((base) => base.tables.map(({ table }) => table)) let bases = t.map((base) => base.base) @@ -55,9 +58,17 @@ [tables.at(0)!.id.value]: true, } : {} + + // let dataService: DataService + // let saved = false + // onMount(async () => { + // dataService = container.resolve(DataService) + // await dataService.template.save(t, true) + // saved = true + // }) -{#if template.template.type === "base"} +{#if template.template.type === "base" && saved}

vxlitE7JPq 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 literal 0 HcmV?d00001 diff --git a/bun.lockb b/bun.lockb index ff1744332df37d82cd911d3cc8bc348b64dcdbb5..d66d24aa8abf51b690a859ae11fab826b7c450c1 100755 GIT binary patch delta 91962 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�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 delta 91274 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 W`VjxYVOg9u!pvz~uH@=F{J#ZDsg<|@ diff --git a/packages/persistence/package.json b/packages/persistence/package.json index de9200860..f3238f8d4 100644 --- a/packages/persistence/package.json +++ b/packages/persistence/package.json @@ -4,11 +4,16 @@ "./server": { "import": "./src/server.ts", "types": "./src/server.d.ts" + }, + "./client": { + "import": "./src/client.ts", + "types": "./src/client.d.ts" } }, "type": "module", "devDependencies": { "@types/bun": "latest", + "@types/sql.js": "^1.4.9", "drizzle-kit": "^0.28.1" }, "peerDependencies": { @@ -36,7 +41,9 @@ "es-toolkit": "^1.27.0", "kysely": "^0.27.4", "kysely-bun-sqlite": "^0.3.2", + "kysely-wasm": "^0.7.0", "radash": "^12.1.0", + "sql.js": "^1.12.0", "ts-pattern": "^5.5.0" } } diff --git a/packages/persistence/src/client.ts b/packages/persistence/src/client.ts new file mode 100644 index 000000000..f45347cc7 --- /dev/null +++ b/packages/persistence/src/client.ts @@ -0,0 +1,2 @@ +export { isIdbSupported, isOpfsSupported } from "kysely-wasqlite-worker" +export * from "./qb.client" diff --git a/packages/persistence/src/qb.client.ts b/packages/persistence/src/qb.client.ts new file mode 100644 index 000000000..95174a495 --- /dev/null +++ b/packages/persistence/src/qb.client.ts @@ -0,0 +1,23 @@ +import { SqlJsDialect } from "kysely-wasm" +import InitSqlJs from "sql.js" +import { createQueryBuilderWithDialect } from "./qb.util" + +export const createSqljsQueryBuilder = async () => { + const SQL = await InitSqlJs({ + locateFile: (file) => `/${file}`, + }) + const db = new SQL.Database() + const dialect = new SqlJsDialect({ + async database() { + return db + }, + onWrite: { + func(buffer) { + console.log(`size: ${buffer.length}`) + }, + isThrottle: true, + }, + }) + + return createQueryBuilderWithDialect(dialect) +} diff --git a/packages/persistence/src/qb.ts b/packages/persistence/src/qb.ts index d0e05722e..6ad31b94a 100644 --- a/packages/persistence/src/qb.ts +++ b/packages/persistence/src/qb.ts @@ -1,41 +1,9 @@ import type { Client } from "@libsql/client" import { LibsqlDialect } from "@libsql/kysely-libsql" -import { createLogger } from "@undb/logger" import { Database as SqliteDatabase } from "bun:sqlite" -import { Kysely, ParseJSONResultsPlugin, sql, type Dialect, type RawBuilder } from "kysely" +import { Kysely, sql, type RawBuilder } from "kysely" import { BunSqliteDialect } from "kysely-bun-sqlite" -import { type Database } from "./db" - -export function createQueryBuilderWithDialect(dialect: Dialect) { - const logger = createLogger("qb") - - return new Kysely({ - dialect, - plugins: [new ParseJSONResultsPlugin()], - log: (event) => { - if (event.level == "query") { - logger.debug( - { - query: event.query.sql, - params: event.query.parameters, - duration: event.queryDurationMillis, - }, - "kysely.query", - ) - } else if (event.level == "error") { - logger.error( - { - error: event.error, - query: event.query.sql, - params: event.query.parameters, - duration: event.queryDurationMillis, - }, - "kysely.error", - ) - } - }, - }) -} +import { createQueryBuilderWithDialect } from "./qb.util" export function createTursoQueryBuilder(client: Client) { return createQueryBuilderWithDialect( diff --git a/packages/persistence/src/qb.util.ts b/packages/persistence/src/qb.util.ts new file mode 100644 index 000000000..77aa1bb16 --- /dev/null +++ b/packages/persistence/src/qb.util.ts @@ -0,0 +1,34 @@ +import { createLogger } from "@undb/logger" +import { Kysely, ParseJSONResultsPlugin, type Dialect } from "kysely" +import { type Database } from "./db" + +export function createQueryBuilderWithDialect(dialect: Dialect) { + const logger = createLogger("qb") + + return new Kysely({ + dialect, + plugins: [new ParseJSONResultsPlugin()], + log: (event) => { + if (event.level == "query") { + logger.debug( + { + query: event.query.sql, + params: event.query.parameters, + duration: event.queryDurationMillis, + }, + "kysely.query", + ) + } else if (event.level == "error") { + logger.error( + { + error: event.error, + query: event.query.sql, + params: event.query.parameters, + duration: event.queryDurationMillis, + }, + "kysely.error", + ) + } + }, + }) +} From c6654ff34e04b371af3f69368f1595fe3fa0fe7a Mon Sep 17 00:00:00 2001 From: nichenqin Date: Mon, 2 Dec 2024 19:07:27 +0800 Subject: [PATCH 02/11] feat: allow to migrate sql js --- apps/backend/migrations/deployment.json | 199 ++++++++++++++++++ apps/frontend/src/routes/(authed)/+layout.ts | 17 ++ package.json | 3 +- .../api-token/api-token.query-repository.ts | 2 +- .../src/api-token/api-token.repository.ts | 2 +- .../persistence/src/audit/audit.mapper.ts | 2 +- .../src/audit/audit.query-repository.ts | 2 +- .../persistence/src/audit/audit.repository.ts | 2 +- .../src/base/base.query-repository.ts | 2 +- .../persistence/src/base/base.repository.ts | 2 +- packages/persistence/src/client.ts | 1 + packages/persistence/src/ctx.ts | 2 +- .../src/dashboard/dashboard.filter-visitor.ts | 2 +- .../src/dashboard/dashboard.mapper.ts | 2 +- .../src/dashboard/dashboard.mutate-visitor.ts | 2 +- .../dashboard/dashboard.query-repository.ts | 2 +- .../src/dashboard/dashboard.repository.ts | 2 +- .../src/member/invitation.query-repository.ts | 2 +- .../src/member/space-member.filter-visitor.ts | 2 +- .../member/space-member.query-repository.ts | 2 +- .../src/member/space-member.repository.ts | 15 +- packages/persistence/src/migrate.client.ts | 62 ++++++ .../src/{migrate.ts => migrate.server.ts} | 0 packages/persistence/src/outbox.mapper.ts | 2 +- packages/persistence/src/qb.client.ts | 12 +- .../persistence/src/{qb.ts => qb.server.ts} | 0 .../record/record-query-creator-visitor.ts | 2 +- .../record-query-spec-creator-visitor.ts | 2 +- .../src/record/record-query.helper.ts | 2 +- .../src/record/record.mutate-visitor.ts | 2 +- .../src/record/record.query-repository.ts | 2 +- packages/persistence/src/server.ts | 6 +- .../src/share/share.query-repository.ts | 2 +- .../persistence/src/share/share.repository.ts | 2 +- .../src/space/space.filter-visitor.ts | 2 +- .../src/space/space.query-repository.ts | 2 +- .../persistence/src/space/space.repository.ts | 2 +- .../src/table/table-db.query-spec-handler.ts | 2 +- .../src/table/table.filter-visitor.ts | 2 +- .../src/table/table.mutation-visitor.ts | 2 +- .../src/table/table.query-repository.ts | 2 +- .../persistence/src/table/table.repository.ts | 2 +- .../conversion/conversion.factory.ts | 2 +- .../conversion/conversion.interface.ts | 2 +- .../strategies/any-to-number.strategy.ts | 2 +- .../underlying-table-field-updated.visitor.ts | 2 +- .../underlying-table-field.visitor.ts | 2 +- .../underlying-table-spec.visitor.ts | 2 +- .../src/user/user.query-repository.ts | 2 +- .../persistence/src/webhook/webhook.mapper.ts | 2 +- .../src/webhook/webhook.mutation-visitor.ts | 2 +- .../src/webhook/webhook.query-repository.ts | 2 +- .../src/webhook/webhook.repository.ts | 2 +- scripts/migrate.ts | 51 +++++ 54 files changed, 397 insertions(+), 55 deletions(-) create mode 100644 apps/backend/migrations/deployment.json create mode 100644 packages/persistence/src/migrate.client.ts rename packages/persistence/src/{migrate.ts => migrate.server.ts} (100%) rename packages/persistence/src/{qb.ts => qb.server.ts} (100%) create mode 100644 scripts/migrate.ts diff --git a/apps/backend/migrations/deployment.json b/apps/backend/migrations/deployment.json new file mode 100644 index 000000000..2908db73a --- /dev/null +++ b/apps/backend/migrations/deployment.json @@ -0,0 +1,199 @@ +[ + { + "idx": 0, + "when": 1723098293272, + "tag": "0000_lively_warstar", + "hash": "b8aef406c9ddaadba238f67801ba00437abcf19b75a9ebce747d77de499b4e2e", + "sql": [ + "CREATE TABLE `undb_api_token` (\r`id` text PRIMARY KEY NOT NULL,\r`name` text NOT NULL,\r`user_id` text NOT NULL,\r`space_id` text NOT NULL,\r`token` text NOT NULL,\rFOREIGN KEY (`user_id`) REFERENCES `undb_user`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`space_id`) REFERENCES `undb_space`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE TABLE `undb_attachment_mapping` (\r`attachment_id` text NOT NULL,\r`table_id` text NOT NULL,\r`record_id` text NOT NULL,\r`field_id` text NOT NULL,\rPRIMARY KEY(`attachment_id`, `field_id`, `record_id`, `table_id`),\rFOREIGN KEY (`attachment_id`) REFERENCES `undb_attachment`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`table_id`) REFERENCES `undb_table`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE TABLE `undb_attachment` (\r`id` text PRIMARY KEY NOT NULL,\r`name` text NOT NULL,\r`size` integer NOT NULL,\r`mime_type` text NOT NULL,\r`url` text NOT NULL,\r`token` text,\r`created_at` integer NOT NULL,\r`created_by` text NOT NULL,\r`space_id` text NOT NULL,\rFOREIGN KEY (`created_by`) REFERENCES `undb_user`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`space_id`) REFERENCES `undb_space`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE TABLE `undb_audit` (\r`id` text PRIMARY KEY NOT NULL,\r`timestamp` integer NOT NULL,\r`detail` text,\r`meta` text,\r`op` text NOT NULL,\r`table_id` text NOT NULL,\r`record_id` text NOT NULL,\r`operator_id` text NOT NULL,\r`space_id` text NOT NULL,\rFOREIGN KEY (`space_id`) REFERENCES `undb_space`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE TABLE `undb_base` (\r`id` text PRIMARY KEY NOT NULL,\r`name` text NOT NULL,\r`space_id` text NOT NULL,\r`created_at` text DEFAULT (CURRENT_TIMESTAMP) NOT NULL,\r`created_by` text NOT NULL,\r`updated_at` text NOT NULL,\r`updated_by` text NOT NULL,\rFOREIGN KEY (`space_id`) REFERENCES `undb_space`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`created_by`) REFERENCES `undb_user`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`updated_by`) REFERENCES `undb_user`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE TABLE `undb_email_verification_code` (\r`id` integer PRIMARY KEY AUTOINCREMENT NOT NULL,\r`code` text NOT NULL,\r`user_id` text,\r`email` text NOT NULL,\r`expires_at` integer NOT NULL,\rFOREIGN KEY (`user_id`) REFERENCES `undb_user`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE TABLE `undb_invitation` (\r`id` text PRIMARY KEY NOT NULL,\r`email` text NOT NULL,\r`role` text NOT NULL,\r`status` text NOT NULL,\r`space_id` text NOT NULL,\r`invited_at` integer NOT NULL,\r`inviter_id` text NOT NULL,\rFOREIGN KEY (`space_id`) REFERENCES `undb_space`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`inviter_id`) REFERENCES `undb_user`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE TABLE `undb_oauth_account` (\r`provider_id` text NOT NULL,\r`provider_user_id` text NOT NULL,\r`user_id` text NOT NULL,\rPRIMARY KEY(`provider_id`, `provider_user_id`),\rFOREIGN KEY (`user_id`) REFERENCES `undb_user`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE TABLE `undb_outbox` (\r`id` text PRIMARY KEY NOT NULL,\r`payload` text NOT NULL,\r`meta` text,\r`timestamp` integer NOT NULL,\r`operator_id` text NOT NULL,\r`name` text NOT NULL,\r`space_id` text NOT NULL,\rFOREIGN KEY (`space_id`) REFERENCES `undb_space`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE TABLE `undb_reference_id_mapping` (\r`field_id` text NOT NULL,\r`table_id` text NOT NULL,\r`symmetric_field_id` text NOT NULL,\r`foreign_table_id` text NOT NULL,\rFOREIGN KEY (`table_id`) REFERENCES `undb_table`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`foreign_table_id`) REFERENCES `undb_table`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE TABLE `undb_rollup_id_mapping` (\r`field_id` text NOT NULL,\r`table_id` text NOT NULL,\r`rollup_id` text NOT NULL,\r`rollup_table_id` text NOT NULL,\rPRIMARY KEY(`field_id`, `rollup_id`),\rFOREIGN KEY (`table_id`) REFERENCES `undb_table`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`rollup_table_id`) REFERENCES `undb_table`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE TABLE `undb_session` (\r`id` text PRIMARY KEY NOT NULL,\r`user_id` text NOT NULL,\r`expires_at` integer NOT NULL,\r`space_id` text NOT NULL,\rFOREIGN KEY (`user_id`) REFERENCES `undb_user`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`space_id`) REFERENCES `undb_space`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE TABLE `undb_share` (\r`id` text PRIMARY KEY NOT NULL,\r`target_type` text NOT NULL,\r`target_id` text NOT NULL,\r`enabled` integer NOT NULL,\r`space_id` text NOT NULL,\rFOREIGN KEY (`space_id`) REFERENCES `undb_space`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE TABLE `undb_space` (\r`id` text PRIMARY KEY NOT NULL,\r`name` text,\r`is_personal` integer NOT NULL,\r`avatar` text,\r`created_at` text DEFAULT (CURRENT_TIMESTAMP) NOT NULL,\r`created_by` text NOT NULL,\r`updated_at` text NOT NULL,\r`updated_by` text NOT NULL,\r`deleted_at` integer,\r`deleted_by` text,\rFOREIGN KEY (`created_by`) REFERENCES `undb_user`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`updated_by`) REFERENCES `undb_user`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`deleted_by`) REFERENCES `undb_user`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE TABLE `undb_space_member` (\r`id` text PRIMARY KEY NOT NULL,\r`user_id` text NOT NULL,\r`role` text NOT NULL,\r`space_id` text NOT NULL,\rFOREIGN KEY (`user_id`) REFERENCES `undb_user`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`space_id`) REFERENCES `undb_space`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE TABLE `undb_table_id_mapping` (\r`table_id` text NOT NULL,\r`subject_id` text NOT NULL,\rPRIMARY KEY(`subject_id`, `table_id`),\rFOREIGN KEY (`table_id`) REFERENCES `undb_table`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE TABLE `undb_table` (\r`id` text PRIMARY KEY NOT NULL,\r`name` text NOT NULL,\r`base_id` text NOT NULL,\r`space_id` text NOT NULL,\r`schema` text NOT NULL,\r`views` text NOT NULL,\r`forms` text,\r`rls` text,\r`created_at` text DEFAULT (CURRENT_TIMESTAMP) NOT NULL,\r`created_by` text NOT NULL,\r`updated_at` text NOT NULL,\r`updated_by` text NOT NULL,\rFOREIGN KEY (`base_id`) REFERENCES `undb_base`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`space_id`) REFERENCES `undb_space`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`created_by`) REFERENCES `undb_user`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`updated_by`) REFERENCES `undb_user`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE TABLE `undb_user` (\r`id` text PRIMARY KEY NOT NULL,\r`username` text NOT NULL,\r`email` text NOT NULL,\r`email_verified` integer DEFAULT false NOT NULL,\r`password` text NOT NULL,\r`avatar` text\r);", + "CREATE TABLE `undb_webhook` (\r`id` text PRIMARY KEY NOT NULL,\r`name` text NOT NULL,\r`url` text NOT NULL,\r`method` text NOT NULL,\r`enabled` integer NOT NULL,\r`table_id` text NOT NULL,\r`headers` text NOT NULL,\r`condition` text,\r`event` text NOT NULL,\r`space_id` text NOT NULL,\rFOREIGN KEY (`table_id`) REFERENCES `undb_table`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`space_id`) REFERENCES `undb_space`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE UNIQUE INDEX `undb_api_token_user_id_unique` ON `undb_api_token` (`user_id`);", + "CREATE UNIQUE INDEX `undb_api_token_token_unique` ON `undb_api_token` (`token`);", + "CREATE INDEX `api_token_space_id_idx` ON `undb_api_token` (`space_id`);", + "CREATE INDEX `api_token_user_id_idx` ON `undb_api_token` (`user_id`);", + "CREATE INDEX `attachment_size_idx` ON `undb_attachment` (`size`);", + "CREATE INDEX `attachment_space_id_idx` ON `undb_attachment` (`space_id`);", + "CREATE INDEX `audit_table_id_idx` ON `undb_audit` (`table_id`);", + "CREATE INDEX `audit_space_id_idx` ON `undb_audit` (`space_id`);", + "CREATE INDEX `audit_record_id_idx` ON `undb_audit` (`record_id`);", + "CREATE INDEX `base_space_id_idx` ON `undb_base` (`space_id`);", + "CREATE UNIQUE INDEX `base_name_unique_idx` ON `undb_base` (`name`,`space_id`);", + "CREATE UNIQUE INDEX `undb_email_verification_code_user_id_unique` ON `undb_email_verification_code` (`user_id`);", + "CREATE UNIQUE INDEX `undb_invitation_email_unique` ON `undb_invitation` (`email`);", + "CREATE INDEX `invitation_space_id_idx` ON `undb_invitation` (`space_id`);", + "CREATE INDEX `outbox_space_id_idx` ON `undb_outbox` (`space_id`);", + "CREATE UNIQUE INDEX `reference_id_mapping_unique_idx` ON `undb_reference_id_mapping` (`field_id`,`table_id`,`symmetric_field_id`,`foreign_table_id`);", + "CREATE INDEX `share_space_id_idx` ON `undb_share` (`space_id`);", + "CREATE UNIQUE INDEX `share_unique_idx` ON `undb_share` (`target_type`,`target_id`);", + "CREATE INDEX `space_name_idx` ON `undb_space` (`name`);", + "CREATE UNIQUE INDEX `space_member_unique_idx` ON `undb_space_member` (`user_id`,`space_id`);", + "CREATE INDEX `table_base_id_idx` ON `undb_table` (`base_id`);", + "CREATE INDEX `table_space_id_idx` ON `undb_table` (`space_id`);", + "CREATE UNIQUE INDEX `table_name_unique_idx` ON `undb_table` (`name`,`base_id`);", + "CREATE UNIQUE INDEX `undb_user_email_unique` ON `undb_user` (`email`);", + "CREATE INDEX `user_username_idx` ON `undb_user` (`username`);", + "CREATE INDEX `user_email_idx` ON `undb_user` (`email`);", + "CREATE INDEX `webhook_table_id_idx` ON `undb_webhook` (`table_id`);", + "CREATE INDEX `webhook_space_id_idx` ON `undb_webhook` (`space_id`);", + "CREATE INDEX `webhook_url_idx` ON `undb_webhook` (`url`);" + ] + }, + { + "idx": 1, + "when": 1723706193281, + "tag": "0001_familiar_joshua_kane", + "hash": "449cb4879eb4bfe997b556ae5a80e48267c76c76b1777160d9a9f3b5b31ac108", + "sql": [ + "CREATE TABLE `undb_password_reset_token` (\r`id` integer PRIMARY KEY AUTOINCREMENT NOT NULL,\r`token` text NOT NULL,\r`user_id` text NOT NULL,\r`expires_at` integer NOT NULL,\rFOREIGN KEY (`user_id`) REFERENCES `undb_user`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE UNIQUE INDEX `undb_password_reset_token_token_unique` ON `undb_password_reset_token` (`token`);", + "CREATE INDEX `password_reset_token_user_id_idx` ON `undb_password_reset_token` (`user_id`);" + ] + }, + { + "idx": 2, + "when": 1723731591583, + "tag": "0002_fixed_lockjaw", + "hash": "01e006b7337199bc08c073b2fb752f1653b3d0e7827aa7ec8bb9b8d237cf3bf3", + "sql": [ + "DROP INDEX IF EXISTS `undb_invitation_email_unique`;", + "CREATE UNIQUE INDEX `invitation_unique_idx` ON `undb_invitation` (`email`,`space_id`);" + ] + }, + { + "idx": 3, + "when": 1723898576164, + "tag": "0003_dry_starhawk", + "hash": "806733d43aa2f171fabae7d64792ad1df65e3e77b00e7e1275d2ffa864969f6e", + "sql": [ + "ALTER TABLE `undb_base` ADD `allow_template` integer DEFAULT false NOT NULL;" + ] + }, + { + "idx": 4, + "when": 1724054589804, + "tag": "0004_tricky_phil_sheldon", + "hash": "5f712f6dc5b40f3ac407cf989b2b5a7ed865691799b7e7bb4fc68da24fa2d952", + "sql": [ + "DROP INDEX IF EXISTS `undb_api_token_user_id_unique`;" + ] + }, + { + "idx": 5, + "when": 1724391158180, + "tag": "0005_narrow_khan", + "hash": "ebf973841c3869a871e21e0399de8ae6e9dcc09259a812032f0aa4cfda4fd12c", + "sql": [ + "ALTER TABLE `undb_base` DROP COLUMN `allow_template`;" + ] + }, + { + "idx": 6, + "when": 1728358607342, + "tag": "0006_mature_madame_web", + "hash": "51995ae2bf0f8a52b57786978a421040330fb22121753aa6fbb0a51cb013ebde", + "sql": [ + "ALTER TABLE `undb_outbox` ADD `user_id` text;", + "ALTER TABLE `undb_outbox` DROP COLUMN `operator_id`;" + ] + }, + { + "idx": 7, + "when": 1728539365470, + "tag": "0007_steep_dragon_lord", + "hash": "2a1edb5e858eb7018e6a9c5e25c509b35e28d1e4f812c53f7b3a937476517923", + "sql": [ + "ALTER TABLE `undb_table` ADD `widgets` text;" + ] + }, + { + "idx": 8, + "when": 1728814857375, + "tag": "0008_bored_terror", + "hash": "5628ded36ba9889dc55a3ba938722857bde7537039d5cc1aec3120204f9f15c1", + "sql": [ + "CREATE TABLE `undb_dashboard` (\r`id` text PRIMARY KEY NOT NULL,\r`name` text NOT NULL,\r`base_id` text NOT NULL,\r`space_id` text NOT NULL,\r`created_at` text DEFAULT (CURRENT_TIMESTAMP) NOT NULL,\r`created_by` text NOT NULL,\r`updated_at` text NOT NULL,\r`updated_by` text NOT NULL,\rFOREIGN KEY (`base_id`) REFERENCES `undb_base`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`space_id`) REFERENCES `undb_space`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`created_by`) REFERENCES `undb_user`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`updated_by`) REFERENCES `undb_user`(`id`) ON UPDATE no action ON DELETE no action\r);", + "CREATE INDEX `dashboard_base_id_idx` ON `undb_dashboard` (`base_id`);", + "CREATE INDEX `dashboard_space_id_idx` ON `undb_dashboard` (`space_id`);", + "CREATE UNIQUE INDEX `dashboard_name_unique_idx` ON `undb_dashboard` (`name`,`base_id`);" + ] + }, + { + "idx": 9, + "when": 1728874533782, + "tag": "0009_workable_scorpion", + "hash": "f29952122ea89f1b717963b62111302ab5321e6b1c777cf675dd9ee18313dbf5", + "sql": [ + "ALTER TABLE `undb_dashboard` ADD `widgets` text;", + "ALTER TABLE `undb_dashboard` ADD `layout` text;" + ] + }, + { + "idx": 10, + "when": 1729306799169, + "tag": "0010_nostalgic_nehzno", + "hash": "c0ffe9e7e3b0523d65603d7cd4ee444fbc8bae9b4f1959741b4c01085c345d44", + "sql": [ + "CREATE TABLE `undb_dashboard_table_id_mapping` (`dashboard_id` text NOT NULL,`table_id` text NOT NULL,PRIMARY KEY(`dashboard_id`, `table_id`),FOREIGN KEY (`dashboard_id`) REFERENCES `undb_dashboard`(`id`) ON UPDATE no action ON DELETE no action,FOREIGN KEY (`table_id`) REFERENCES `undb_table`(`id`) ON UPDATE no action ON DELETE no action);" + ] + }, + { + "idx": 11, + "when": 1729514235861, + "tag": "0011_serious_marvex", + "hash": "78f2cb161b43636a6e0758dda3e0ada24f45103d395b2a66c21f699f9374eea6", + "sql": [ + "PRAGMA foreign_keys=OFF;", + "CREATE TABLE `__new_undb_reference_id_mapping` (\r`field_id` text NOT NULL,\r`table_id` text NOT NULL,\r`symmetric_field_id` text,\r`foreign_table_id` text NOT NULL,\rFOREIGN KEY (`table_id`) REFERENCES `undb_table`(`id`) ON UPDATE no action ON DELETE no action,\rFOREIGN KEY (`foreign_table_id`) REFERENCES `undb_table`(`id`) ON UPDATE no action ON DELETE no action\r);", + "INSERT INTO `__new_undb_reference_id_mapping`(\"field_id\", \"table_id\", \"symmetric_field_id\", \"foreign_table_id\") SELECT \"field_id\", \"table_id\", \"symmetric_field_id\", \"foreign_table_id\" FROM `undb_reference_id_mapping`;", + "DROP TABLE `undb_reference_id_mapping`;", + "ALTER TABLE `__new_undb_reference_id_mapping` RENAME TO `undb_reference_id_mapping`;", + "PRAGMA foreign_keys=ON;", + "CREATE UNIQUE INDEX `reference_id_mapping_unique_idx` ON `undb_reference_id_mapping` (`field_id`,`table_id`,`symmetric_field_id`,`foreign_table_id`);" + ] + }, + { + "idx": 12, + "when": 1729559227374, + "tag": "0012_lying_tomorrow_man", + "hash": "0f505e5a2716077ef9c514c943933273ea18a1264781a490feefb3f0059ce6cc", + "sql": [ + "ALTER TABLE `undb_dashboard` ADD `description` text;" + ] + }, + { + "idx": 13, + "when": 1730979840099, + "tag": "0013_lovely_mordo", + "hash": "59f5936ab2e03fbff473d3d56883ecce0832b71521b02bfa2ad2907d242dc00b", + "sql": [ + "PRAGMA foreign_keys=OFF;", + "CREATE TABLE `__new_undb_reference_id_mapping` (`field_id` text NOT NULL,`table_id` text NOT NULL,`symmetric_field_id` text,`foreign_table_id` text NOT NULL);", + "INSERT INTO `__new_undb_reference_id_mapping`(\"field_id\", \"table_id\", \"symmetric_field_id\", \"foreign_table_id\") SELECT \"field_id\", \"table_id\", \"symmetric_field_id\", \"foreign_table_id\" FROM `undb_reference_id_mapping`;", + "DROP TABLE `undb_reference_id_mapping`;", + "ALTER TABLE `__new_undb_reference_id_mapping` RENAME TO `undb_reference_id_mapping`;", + "PRAGMA foreign_keys=ON;", + "CREATE UNIQUE INDEX `reference_id_mapping_unique_idx` ON `undb_reference_id_mapping` (`field_id`,`table_id`,`symmetric_field_id`,`foreign_table_id`);", + "CREATE TABLE `__new_undb_rollup_id_mapping` (`field_id` text NOT NULL,`table_id` text NOT NULL,`rollup_id` text NOT NULL,`rollup_table_id` text NOT NULL,PRIMARY KEY(`field_id`, `rollup_id`));", + "INSERT INTO `__new_undb_rollup_id_mapping`(\"field_id\", \"table_id\", \"rollup_id\", \"rollup_table_id\") SELECT \"field_id\", \"table_id\", \"rollup_id\", \"rollup_table_id\" FROM `undb_rollup_id_mapping`;", + "DROP TABLE `undb_rollup_id_mapping`;", + "ALTER TABLE `__new_undb_rollup_id_mapping` RENAME TO `undb_rollup_id_mapping`;" + ] + } +] \ No newline at end of file diff --git a/apps/frontend/src/routes/(authed)/+layout.ts b/apps/frontend/src/routes/(authed)/+layout.ts index b9c7118c9..6cb951e19 100644 --- a/apps/frontend/src/routes/(authed)/+layout.ts +++ b/apps/frontend/src/routes/(authed)/+layout.ts @@ -8,6 +8,23 @@ export const load: LayoutLoad = async (event) => { // const search = new URLSearchParams({ redirect: redirectURL }) + // const db = await createSqljsDatabase() + // const drizzleDB = await createDrizzleDatabase(db) + // migrate(drizzleDB) + + // const qb = await createSqljsQueryBuilder(db) + // await qb + // .insertInto("undb_user") + // .values({ + // id: "1", + // email: "test@test.com", + // password: "password", + // username: "test", + // }) + // .execute() + // const users = await qb.selectFrom("undb_user").selectAll().execute() + // console.log({ users }) + const me = await event.fetch("/api/me") if (me.redirected) { throw redirect(301, me.url) diff --git a/package.json b/package.json index f44b79f94..5053fbf8d 100644 --- a/package.json +++ b/package.json @@ -15,10 +15,11 @@ "format": "prettier --write \"**/*.{ts,tsx,md,svelte}\"", "studio": "drizzle-kit studio --config drizzle.config.ts", "studio:turso": "drizzle-kit studio --config drizzle.turso.config.ts", - "generate": "bun generate:db", + "generate": "run-s generate:db migrate:deploy", "generate:db": "drizzle-kit generate --config drizzle.config.ts", "migrate:db": "drizzle-kit push --config drizzle.config.ts", "move-assets": "bun run ./scripts/move-assets.ts", + "migrate:deploy": "bun run ./scripts/migrate.ts", "prepare": "husky || echo 1" }, "devDependencies": { diff --git a/packages/persistence/src/api-token/api-token.query-repository.ts b/packages/persistence/src/api-token/api-token.query-repository.ts index 487f475bf..159468b95 100644 --- a/packages/persistence/src/api-token/api-token.query-repository.ts +++ b/packages/persistence/src/api-token/api-token.query-repository.ts @@ -1,8 +1,8 @@ import { singleton } from "@undb/di" import { None, Some, type Option } from "@undb/domain" import { type ApiTokenSpecification, type IApiTokenDTO, type IApiTokenQueryRepository } from "@undb/openapi" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" import { ApiTokenFilterVisitor } from "./api-token.filter-visitor" @singleton() diff --git a/packages/persistence/src/api-token/api-token.repository.ts b/packages/persistence/src/api-token/api-token.repository.ts index 1f9a4fd27..de30bfeb0 100644 --- a/packages/persistence/src/api-token/api-token.repository.ts +++ b/packages/persistence/src/api-token/api-token.repository.ts @@ -2,8 +2,8 @@ import { singleton } from "@undb/di" import type { ApiTokenDo, IApiTokenRepository } from "@undb/openapi" import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" @singleton() export class ApiTokenRepository implements IApiTokenRepository { diff --git a/packages/persistence/src/audit/audit.mapper.ts b/packages/persistence/src/audit/audit.mapper.ts index becac4745..ef9e4534b 100644 --- a/packages/persistence/src/audit/audit.mapper.ts +++ b/packages/persistence/src/audit/audit.mapper.ts @@ -4,7 +4,7 @@ import { singleton } from "@undb/di" import type { Mapper } from "@undb/domain" import { pick } from "radash" import type { Audit } from "../db" -import { json } from "../qb" +import { json } from "../qb.server" @singleton() export class AuditMapper implements Mapper { diff --git a/packages/persistence/src/audit/audit.query-repository.ts b/packages/persistence/src/audit/audit.query-repository.ts index dd19c1de7..816bbf2a5 100644 --- a/packages/persistence/src/audit/audit.query-repository.ts +++ b/packages/persistence/src/audit/audit.query-repository.ts @@ -1,8 +1,8 @@ import type { AuditSpecification, IAuditDTO, IAuditQueryRepository } from "@undb/audit" import { injectContext, type IContext } from "@undb/context" import { inject, singleton } from "@undb/di" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" import { AuditFilterVisitor } from "./audit.filter-visitor" import { AuditMapper } from "./audit.mapper" diff --git a/packages/persistence/src/audit/audit.repository.ts b/packages/persistence/src/audit/audit.repository.ts index ed5e2685c..5cdef9474 100644 --- a/packages/persistence/src/audit/audit.repository.ts +++ b/packages/persistence/src/audit/audit.repository.ts @@ -2,8 +2,8 @@ import type { Audit, AuditSpecification, IAuditRepository } from "@undb/audit" import { injectContext, type IContext } from "@undb/context" import { inject, singleton } from "@undb/di" import type { Option } from "@undb/domain" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" import { AuditMapper } from "./audit.mapper" @singleton() diff --git a/packages/persistence/src/base/base.query-repository.ts b/packages/persistence/src/base/base.query-repository.ts index 10f39e116..778dad504 100644 --- a/packages/persistence/src/base/base.query-repository.ts +++ b/packages/persistence/src/base/base.query-repository.ts @@ -1,8 +1,8 @@ import { WithBaseId, type IBaseDTO, type IBaseQueryRepository, type IBaseSpecification } from "@undb/base" import { inject, singleton } from "@undb/di" import { None, Some, type Option } from "@undb/domain" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" import { BaseFilterVisitor } from "./base.filter-visitor" import { BaseMapper } from "./base.mapper" diff --git a/packages/persistence/src/base/base.repository.ts b/packages/persistence/src/base/base.repository.ts index 1109beb21..0b5691bee 100644 --- a/packages/persistence/src/base/base.repository.ts +++ b/packages/persistence/src/base/base.repository.ts @@ -14,8 +14,8 @@ import { None, Some, type Option } from "@undb/domain" import { injectTableRepository, TableBaseIdSpecification, type ITableRepository } from "@undb/table" import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" import { UnderlyingTableService } from "../underlying/underlying-table.service" import { BaseFilterVisitor } from "./base.filter-visitor" import { BaseMapper } from "./base.mapper" diff --git a/packages/persistence/src/client.ts b/packages/persistence/src/client.ts index f45347cc7..fec190714 100644 --- a/packages/persistence/src/client.ts +++ b/packages/persistence/src/client.ts @@ -1,2 +1,3 @@ export { isIdbSupported, isOpfsSupported } from "kysely-wasqlite-worker" +export * from "./migrate.client" export * from "./qb.client" diff --git a/packages/persistence/src/ctx.ts b/packages/persistence/src/ctx.ts index 10d74b063..145399377 100644 --- a/packages/persistence/src/ctx.ts +++ b/packages/persistence/src/ctx.ts @@ -1,8 +1,8 @@ import { inject, singleton } from "@undb/di" import { AsyncLocalStorage } from "node:async_hooks" import type { ITxContext } from "./ctx.interface" -import type { IQueryBuilder } from "./qb" import { injectQueryBuilder } from "./qb.provider" +import type { IQueryBuilder } from "./qb.server" import type { AnonymousTx, Tx } from "./qb.type" export interface TxContext { diff --git a/packages/persistence/src/dashboard/dashboard.filter-visitor.ts b/packages/persistence/src/dashboard/dashboard.filter-visitor.ts index f03e5c94a..089b73eb2 100644 --- a/packages/persistence/src/dashboard/dashboard.filter-visitor.ts +++ b/packages/persistence/src/dashboard/dashboard.filter-visitor.ts @@ -16,7 +16,7 @@ import type { DuplicatedDashboardSpecification } from "@undb/dashboard/src/speci import type { ExpressionBuilder } from "kysely" import { AbstractQBVisitor } from "../abstract-qb.visitor" import type { Database } from "../db" -import type { IQueryBuilder } from "../qb" +import type { IQueryBuilder } from "../qb.server" export class DashboardFilterVisitor extends AbstractQBVisitor implements IDashboardSpecVisitor { constructor( diff --git a/packages/persistence/src/dashboard/dashboard.mapper.ts b/packages/persistence/src/dashboard/dashboard.mapper.ts index 400228bd2..0ee936d48 100644 --- a/packages/persistence/src/dashboard/dashboard.mapper.ts +++ b/packages/persistence/src/dashboard/dashboard.mapper.ts @@ -2,7 +2,7 @@ import { DashboardFactory, type Dashboard as DashboardDo, type IDashboardDTO } f import { singleton } from "@undb/di" import type { Mapper } from "@undb/domain" import type { Dashboard } from "../db" -import { json } from "../qb" +import { json } from "../qb.server" @singleton() export class DashboardMapper implements Mapper { diff --git a/packages/persistence/src/dashboard/dashboard.mutate-visitor.ts b/packages/persistence/src/dashboard/dashboard.mutate-visitor.ts index 55989dcac..338e9aef6 100644 --- a/packages/persistence/src/dashboard/dashboard.mutate-visitor.ts +++ b/packages/persistence/src/dashboard/dashboard.mutate-visitor.ts @@ -14,7 +14,7 @@ import type { WithDashboardWidgets, } from "@undb/dashboard" import { AbstractQBMutationVisitor } from "../abstract-qb.visitor" -import { json, type IQueryBuilder } from "../qb" +import { json, type IQueryBuilder } from "../qb.server" export class DashboardMutateVisitor extends AbstractQBMutationVisitor implements IDashboardSpecVisitor { constructor( diff --git a/packages/persistence/src/dashboard/dashboard.query-repository.ts b/packages/persistence/src/dashboard/dashboard.query-repository.ts index 269f111ab..bc005fa77 100644 --- a/packages/persistence/src/dashboard/dashboard.query-repository.ts +++ b/packages/persistence/src/dashboard/dashboard.query-repository.ts @@ -8,8 +8,8 @@ import { inject, singleton } from "@undb/di" import { None, Some, type Option } from "@undb/domain" import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" import { DashboardFilterVisitor } from "./dashboard.filter-visitor" import { DashboardMapper } from "./dashboard.mapper" import { DashboardReferenceVisitor } from "./dashboard.reference-visitor" diff --git a/packages/persistence/src/dashboard/dashboard.repository.ts b/packages/persistence/src/dashboard/dashboard.repository.ts index f24cc52b8..b759ea22c 100644 --- a/packages/persistence/src/dashboard/dashboard.repository.ts +++ b/packages/persistence/src/dashboard/dashboard.repository.ts @@ -12,8 +12,8 @@ import { inject, singleton } from "@undb/di" import { None, Some, type Option } from "@undb/domain" import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" import { DashboardFilterVisitor } from "./dashboard.filter-visitor" import { DashboardMapper } from "./dashboard.mapper" import { DashboardMutateVisitor } from "./dashboard.mutate-visitor" diff --git a/packages/persistence/src/member/invitation.query-repository.ts b/packages/persistence/src/member/invitation.query-repository.ts index a9162b0e4..3aa56aae0 100644 --- a/packages/persistence/src/member/invitation.query-repository.ts +++ b/packages/persistence/src/member/invitation.query-repository.ts @@ -4,8 +4,8 @@ import { singleton } from "@undb/di" import { None, Some, type Option } from "@undb/domain" import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" import { InvitationFilterVisitor } from "./invitation.filter-visitor" @singleton() diff --git a/packages/persistence/src/member/space-member.filter-visitor.ts b/packages/persistence/src/member/space-member.filter-visitor.ts index 9aa497ef3..91931924b 100644 --- a/packages/persistence/src/member/space-member.filter-visitor.ts +++ b/packages/persistence/src/member/space-member.filter-visitor.ts @@ -11,7 +11,7 @@ import type { WithSpaceMemberUserId } from "@undb/authz/src/space-member/specifi import type { ExpressionBuilder } from "kysely" import { AbstractQBVisitor } from "../abstract-qb.visitor" import type { Database } from "../db" -import type { IQueryBuilder } from "../qb" +import type { IQueryBuilder } from "../qb.server" export class SpaceMemberFilterVisitor extends AbstractQBVisitor implements ISpaceMemberVisitor { constructor( diff --git a/packages/persistence/src/member/space-member.query-repository.ts b/packages/persistence/src/member/space-member.query-repository.ts index ba6d83ce1..48d095706 100644 --- a/packages/persistence/src/member/space-member.query-repository.ts +++ b/packages/persistence/src/member/space-member.query-repository.ts @@ -1,8 +1,8 @@ import { SpaceMemberComositeSpecification, type ISpaceMemberDTO, type ISpaceMemberQueryRepository } from "@undb/authz" import { inject, singleton } from "@undb/di" import { None, Option, Some } from "@undb/domain" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" import { MemberMapper } from "./member.mapper" import { SpaceMemberFilterVisitor } from "./space-member.filter-visitor" diff --git a/packages/persistence/src/member/space-member.repository.ts b/packages/persistence/src/member/space-member.repository.ts index 34850d718..d482b1f27 100644 --- a/packages/persistence/src/member/space-member.repository.ts +++ b/packages/persistence/src/member/space-member.repository.ts @@ -1,10 +1,10 @@ -import { SpaceMember,SpaceMemberComositeSpecification,type ISpaceMemberRepository } from "@undb/authz" +import { SpaceMember, SpaceMemberComositeSpecification, type ISpaceMemberRepository } from "@undb/authz" import { singleton } from "@undb/di" -import { None,Some,type Option } from "@undb/domain" +import { None, Some, type Option } from "@undb/domain" import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" import { SpaceMemberFilterVisitor } from "./space-member.filter-visitor" @singleton() @@ -17,7 +17,8 @@ export class SpaceMemberRepository implements ISpaceMemberRepository { ) {} async exists(spec: SpaceMemberComositeSpecification): Promise { - const user = await this.txContext.getCurrentTransaction() + const user = await this.txContext + .getCurrentTransaction() .selectFrom("undb_space_member") .selectAll() .where((eb) => { @@ -31,7 +32,8 @@ export class SpaceMemberRepository implements ISpaceMemberRepository { } async findOne(spec: SpaceMemberComositeSpecification): Promise> { - const member = await this.txContext.getCurrentTransaction() + const member = await this.txContext + .getCurrentTransaction() .selectFrom("undb_space_member") .selectAll() .where((eb) => { @@ -60,7 +62,8 @@ export class SpaceMemberRepository implements ISpaceMemberRepository { } async insert(member: SpaceMember): Promise { const json = member.toJSON() - await this.txContext.getCurrentTransaction() + await this.txContext + .getCurrentTransaction() .insertInto("undb_space_member") .values({ id: json.id, diff --git a/packages/persistence/src/migrate.client.ts b/packages/persistence/src/migrate.client.ts new file mode 100644 index 000000000..e24324abb --- /dev/null +++ b/packages/persistence/src/migrate.client.ts @@ -0,0 +1,62 @@ +import { sql } from "drizzle-orm" +import { type SQLJsDatabase } from "drizzle-orm/sql-js" + +import config from "../../../apps/backend/migrations/deployment.json" + +export function migrate>(db: SQLJsDatabase) { + const TABLE_NAME = sql.identifier("__drizzle_migrations") + + db.run( + sql` + CREATE TABLE IF NOT EXISTS ${TABLE_NAME} ( + id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + hash TEXT NOT NULL, + tag TEXT NOT NULL, + created_at INTEGER NOT NULL + ); + `, + ) + + const deployments = db.values<[number, string, string]>( + sql` + SELECT id, + hash, + created_at + FROM ${TABLE_NAME} + ORDER BY created_at DESC + LIMIT 1; + `, + ) + + const deployment = deployments.at(0) + + const migrations = config.filter((migration) => { + const timestamp = deployment?.at(2) + return !deployment || Number(timestamp) < migration.when + }) + + if (migrations.length === 0) { + return console.log("There, currently, are no migrations to deploy") + } + + db.transaction((tx) => { + migrations.forEach((migration, i) => { + console.info("%d. Deploying migration:", i + 1) + console.info(" TAG => %s", migration.tag) + console.info(" HASH => %s", migration.hash) + migration.sql.forEach((stmt) => tx.run(stmt)) + + tx.run( + sql` + INSERT INTO ${TABLE_NAME} ("hash", "created_at", "tag") VALUES ( + ${sql.raw(`'${migration.hash}'`)}, + ${sql.raw(`${migration.when}`)}, + ${sql.raw(`'${migration.tag}'`)} + ); + `, + ) + }) + }) + + console.info("Database up to date!") +} diff --git a/packages/persistence/src/migrate.ts b/packages/persistence/src/migrate.server.ts similarity index 100% rename from packages/persistence/src/migrate.ts rename to packages/persistence/src/migrate.server.ts diff --git a/packages/persistence/src/outbox.mapper.ts b/packages/persistence/src/outbox.mapper.ts index 7c065b8fd..8fcaf0bd8 100644 --- a/packages/persistence/src/outbox.mapper.ts +++ b/packages/persistence/src/outbox.mapper.ts @@ -1,7 +1,7 @@ import type { IContext } from "@undb/context" import type { BaseEvent } from "@undb/domain" import type { InsertOutbox } from "./db" -import { json } from "./qb" +import { json } from "./qb.server" export class OutboxMapper { static fromEvent(event: BaseEvent, context: IContext): InsertOutbox { diff --git a/packages/persistence/src/qb.client.ts b/packages/persistence/src/qb.client.ts index 95174a495..884cca409 100644 --- a/packages/persistence/src/qb.client.ts +++ b/packages/persistence/src/qb.client.ts @@ -1,12 +1,20 @@ +import { drizzle } from "drizzle-orm/sql-js" import { SqlJsDialect } from "kysely-wasm" import InitSqlJs from "sql.js" import { createQueryBuilderWithDialect } from "./qb.util" -export const createSqljsQueryBuilder = async () => { +export const createSqljsDatabase = async () => { const SQL = await InitSqlJs({ locateFile: (file) => `/${file}`, }) - const db = new SQL.Database() + return new SQL.Database() +} + +export const createDrizzleDatabase = async (db: InitSqlJs.Database) => { + return drizzle(db) +} + +export const createSqljsQueryBuilder = async (db: InitSqlJs.Database) => { const dialect = new SqlJsDialect({ async database() { return db diff --git a/packages/persistence/src/qb.ts b/packages/persistence/src/qb.server.ts similarity index 100% rename from packages/persistence/src/qb.ts rename to packages/persistence/src/qb.server.ts diff --git a/packages/persistence/src/record/record-query-creator-visitor.ts b/packages/persistence/src/record/record-query-creator-visitor.ts index 3d7824b82..aaad9b502 100644 --- a/packages/persistence/src/record/record-query-creator-visitor.ts +++ b/packages/persistence/src/record/record-query-creator-visitor.ts @@ -32,7 +32,7 @@ import { import type { FormulaField } from "@undb/table/src/modules/schema/fields/variants/formula-field" import { getTableName } from "drizzle-orm" import { sql, type QueryCreator, type SelectExpression } from "kysely" -import type { IRecordQueryBuilder } from "../qb" +import type { IRecordQueryBuilder } from "../qb.server" import { users } from "../tables" import { JoinTable } from "../underlying/reference/join-table" import { UnderlyingTable } from "../underlying/underlying-table" diff --git a/packages/persistence/src/record/record-query-spec-creator-visitor.ts b/packages/persistence/src/record/record-query-spec-creator-visitor.ts index e3335cc40..299280d29 100644 --- a/packages/persistence/src/record/record-query-spec-creator-visitor.ts +++ b/packages/persistence/src/record/record-query-spec-creator-visitor.ts @@ -63,7 +63,7 @@ import { type UserEqual, } from "@undb/table" import { type QueryCreator } from "kysely" -import type { IRecordQueryBuilder } from "../qb" +import type { IRecordQueryBuilder } from "../qb.server" export class RecordQuerySpecCreatorVisitor implements IRecordVisitor { private getFieldId(spec: RecordComositeSpecification) { diff --git a/packages/persistence/src/record/record-query.helper.ts b/packages/persistence/src/record/record-query.helper.ts index 48ab42df4..663b26f0c 100644 --- a/packages/persistence/src/record/record-query.helper.ts +++ b/packages/persistence/src/record/record-query.helper.ts @@ -5,8 +5,8 @@ import { FieldIdVo, type Field, type IViewSort, type RecordComositeSpecification import { sql, type ExpressionBuilder, type SelectQueryBuilder } from "kysely" import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" -import type { IRecordQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IRecordQueryBuilder } from "../qb.server" import { UnderlyingTable } from "../underlying/underlying-table" import { RecordQueryCreatorVisitor } from "./record-query-creator-visitor" import { RecordQuerySpecCreatorVisitor } from "./record-query-spec-creator-visitor" diff --git a/packages/persistence/src/record/record.mutate-visitor.ts b/packages/persistence/src/record/record.mutate-visitor.ts index 3842d2ee3..f89d554b2 100644 --- a/packages/persistence/src/record/record.mutate-visitor.ts +++ b/packages/persistence/src/record/record.mutate-visitor.ts @@ -76,7 +76,7 @@ import { startOfDay, startOfToday, startOfTomorrow, startOfYesterday } from "dat import { sql, type ExpressionBuilder } from "kysely" import { unique } from "radash" import { AbstractQBMutationVisitor } from "../abstract-qb.visitor" -import type { IQueryBuilder, IRecordQueryBuilder } from "../qb" +import type { IQueryBuilder, IRecordQueryBuilder } from "../qb.server" import { JoinTable } from "../underlying/reference/join-table" import { getDateRangeFieldName } from "../underlying/underlying-table.util" diff --git a/packages/persistence/src/record/record.query-repository.ts b/packages/persistence/src/record/record.query-repository.ts index 2dc5a5ce5..35837fb10 100644 --- a/packages/persistence/src/record/record.query-repository.ts +++ b/packages/persistence/src/record/record.query-repository.ts @@ -27,8 +27,8 @@ import { } from "@undb/table" import { getTableName } from "drizzle-orm" import { sql, type AliasedExpression, type Expression, type ExpressionBuilder } from "kysely" -import type { IRecordQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IRecordQueryBuilder } from "../qb.server" import { users } from "../tables" import { UnderlyingTable } from "../underlying/underlying-table" import { RecordQueryHelper } from "./record-query.helper" diff --git a/packages/persistence/src/server.ts b/packages/persistence/src/server.ts index 8a5748360..03e427cdc 100644 --- a/packages/persistence/src/server.ts +++ b/packages/persistence/src/server.ts @@ -5,9 +5,9 @@ export * from "./ctx" export * from "./dashboard" export { type Base, type Outbox, type Table } from "./db" export * from "./member" -export * from "./migrate" -export * from "./qb" +export * from "./migrate.server" export * from "./qb.provider" +export * from "./qb.server" export * from "./record" export * from "./share" export * from "./space" @@ -21,5 +21,5 @@ export { type Client } from "@libsql/client" export * from "./ctx.interface" export * from "./ctx.provider" export { SQLITE_CLIENT, createSqliteClient, createTursoClient, injectSqliteClient } from "./db-client" -export { type IQueryBuilder } from "./qb" export { injectQueryBuilder } from "./qb.provider" +export { type IQueryBuilder } from "./qb.server" diff --git a/packages/persistence/src/share/share.query-repository.ts b/packages/persistence/src/share/share.query-repository.ts index 328798245..bb3f139c8 100644 --- a/packages/persistence/src/share/share.query-repository.ts +++ b/packages/persistence/src/share/share.query-repository.ts @@ -1,8 +1,8 @@ import { inject, singleton } from "@undb/di" import { None, Some, type Option } from "@undb/domain" import type { IShareDTO, IShareQueryRepository, ShareSpecification } from "@undb/share" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" import { ShareFilterVisitor } from "./share.filter-visitor" import { ShareMapper } from "./share.mapper" diff --git a/packages/persistence/src/share/share.repository.ts b/packages/persistence/src/share/share.repository.ts index f3fd92435..1a94ae88e 100644 --- a/packages/persistence/src/share/share.repository.ts +++ b/packages/persistence/src/share/share.repository.ts @@ -3,8 +3,8 @@ import { None, Some, type Option } from "@undb/domain" import { WithShareId, type IShareRepository, type Share, type ShareSpecification } from "@undb/share" import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" import { ShareFilterVisitor } from "./share.filter-visitor" import { ShareMapper } from "./share.mapper" diff --git a/packages/persistence/src/space/space.filter-visitor.ts b/packages/persistence/src/space/space.filter-visitor.ts index 08957813a..b353fa7d6 100644 --- a/packages/persistence/src/space/space.filter-visitor.ts +++ b/packages/persistence/src/space/space.filter-visitor.ts @@ -14,7 +14,7 @@ import type { import type { ExpressionBuilder } from "kysely" import { AbstractQBVisitor } from "../abstract-qb.visitor" import type { Database } from "../db" -import type { IQueryBuilder } from "../qb" +import type { IQueryBuilder } from "../qb.server" export class SpaceFilterVisitor extends AbstractQBVisitor implements ISpaceSpecVisitor { constructor( diff --git a/packages/persistence/src/space/space.query-repository.ts b/packages/persistence/src/space/space.query-repository.ts index d36168054..c4f7b832a 100644 --- a/packages/persistence/src/space/space.query-repository.ts +++ b/packages/persistence/src/space/space.query-repository.ts @@ -1,8 +1,8 @@ import { singleton } from "@undb/di" import { None, Some, type Option } from "@undb/domain" import type { ISpaceDTO, ISpaceQueryRepository, ISpaceSpecification } from "@undb/space" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" import { SpaceFilterVisitor } from "./space.filter-visitor" @singleton() diff --git a/packages/persistence/src/space/space.repository.ts b/packages/persistence/src/space/space.repository.ts index 80ae9929b..852493d75 100644 --- a/packages/persistence/src/space/space.repository.ts +++ b/packages/persistence/src/space/space.repository.ts @@ -4,8 +4,8 @@ import { None, Some, type Option } from "@undb/domain" import { SpaceFactory, type ISpaceRepository, type ISpaceSpecification, type Space } from "@undb/space" import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" import { SpaceFilterVisitor } from "./space.filter-visitor" import { SpaceMutateVisitor } from "./space.mutate-visitor" diff --git a/packages/persistence/src/table/table-db.query-spec-handler.ts b/packages/persistence/src/table/table-db.query-spec-handler.ts index ffa68f3be..e7d141d58 100644 --- a/packages/persistence/src/table/table-db.query-spec-handler.ts +++ b/packages/persistence/src/table/table-db.query-spec-handler.ts @@ -1,7 +1,7 @@ import { Option } from "@undb/domain" import type { TableComositeSpecification } from "@undb/table" import type { ExpressionBuilder } from "kysely" -import type { IQueryBuilder } from "../qb" +import type { IQueryBuilder } from "../qb.server" import { TableFilterVisitor } from "./table.filter-visitor" export class TableDbQuerySpecHandler { diff --git a/packages/persistence/src/table/table.filter-visitor.ts b/packages/persistence/src/table/table.filter-visitor.ts index 5642b05a3..47aaac22c 100644 --- a/packages/persistence/src/table/table.filter-visitor.ts +++ b/packages/persistence/src/table/table.filter-visitor.ts @@ -38,7 +38,7 @@ import type { import type { ExpressionBuilder } from "kysely" import { AbstractQBVisitor } from "../abstract-qb.visitor" import type { Database } from "../db" -import type { IQueryBuilder } from "../qb" +import type { IQueryBuilder } from "../qb.server" export class TableFilterVisitor extends AbstractQBVisitor implements ITableSpecVisitor { constructor( diff --git a/packages/persistence/src/table/table.mutation-visitor.ts b/packages/persistence/src/table/table.mutation-visitor.ts index 232b94753..953401531 100644 --- a/packages/persistence/src/table/table.mutation-visitor.ts +++ b/packages/persistence/src/table/table.mutation-visitor.ts @@ -36,7 +36,7 @@ import type { WithoutView, } from "@undb/table" import { AbstractQBMutationVisitor } from "../abstract-qb.visitor" -import { json, type IQueryBuilder } from "../qb" +import { json, type IQueryBuilder } from "../qb.server" import { tables } from "../tables" export class TableMutationVisitor extends AbstractQBMutationVisitor implements ITableSpecVisitor { diff --git a/packages/persistence/src/table/table.query-repository.ts b/packages/persistence/src/table/table.query-repository.ts index 7c328b25a..c669f9687 100644 --- a/packages/persistence/src/table/table.query-repository.ts +++ b/packages/persistence/src/table/table.query-repository.ts @@ -8,8 +8,8 @@ import { type TableComositeSpecification, type TableId, } from "@undb/table" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" import { TableDbQuerySpecHandler } from "./table-db.query-spec-handler" import { TableMapper } from "./table.mapper" import { TableReferenceVisitor } from "./table.reference-visitor" diff --git a/packages/persistence/src/table/table.repository.ts b/packages/persistence/src/table/table.repository.ts index 68de688bc..59319d287 100644 --- a/packages/persistence/src/table/table.repository.ts +++ b/packages/persistence/src/table/table.repository.ts @@ -15,8 +15,8 @@ import { import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" import type { InsertTable, InsertTableIdMapping } from "../db" -import { json, type IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import { json, type IQueryBuilder } from "../qb.server" import { UnderlyingTableService } from "../underlying/underlying-table.service" import { TableDbQuerySpecHandler } from "./table-db.query-spec-handler" import { TableMapper } from "./table.mapper" diff --git a/packages/persistence/src/underlying/conversion/conversion.factory.ts b/packages/persistence/src/underlying/conversion/conversion.factory.ts index 7bc3210aa..5e9d445cd 100644 --- a/packages/persistence/src/underlying/conversion/conversion.factory.ts +++ b/packages/persistence/src/underlying/conversion/conversion.factory.ts @@ -1,7 +1,7 @@ import type { Field, FieldType, TableDo } from "@undb/table" import type { AlterTableBuilder } from "kysely" import { match } from "ts-pattern" -import type { IRecordQueryBuilder } from "../../qb" +import type { IRecordQueryBuilder } from "../../qb.server.ts" import type { UnderlyingConversionStrategy } from "./conversion.interface" import { NoopConversionStrategy } from "./noop.strategy" import { AnyToCurrencyStrategy } from "./strategies/any-to-currency.strategy" diff --git a/packages/persistence/src/underlying/conversion/conversion.interface.ts b/packages/persistence/src/underlying/conversion/conversion.interface.ts index ecdb1e457..13d8a353f 100644 --- a/packages/persistence/src/underlying/conversion/conversion.interface.ts +++ b/packages/persistence/src/underlying/conversion/conversion.interface.ts @@ -1,6 +1,6 @@ import type { Field, TableDo } from "@undb/table" import type { AlterTableBuilder, ColumnDataType, CompiledQuery } from "kysely" -import type { IRecordQueryBuilder } from "../../qb" +import type { IRecordQueryBuilder } from "../../qb.server" import { TEMP_FIELD_PREFIX } from "./conversion.constant" export abstract class UnderlyingConversionStrategy implements IConversionStrategy { diff --git a/packages/persistence/src/underlying/conversion/strategies/any-to-number.strategy.ts b/packages/persistence/src/underlying/conversion/strategies/any-to-number.strategy.ts index a07d4ade6..b71b407e3 100644 --- a/packages/persistence/src/underlying/conversion/strategies/any-to-number.strategy.ts +++ b/packages/persistence/src/underlying/conversion/strategies/any-to-number.strategy.ts @@ -1,7 +1,7 @@ import type { Field, TableDo } from "@undb/table" import { AlterTableBuilder, CaseWhenBuilder, sql, type ColumnDataType } from "kysely" import { match } from "ts-pattern" -import type { IRecordQueryBuilder } from "../../../qb" +import type { IRecordQueryBuilder } from "../../../qb.server" import { TEMP_FIELD_PREFIX } from "../conversion.constant" import { UnderlyingConversionStrategy } from "../conversion.interface" diff --git a/packages/persistence/src/underlying/underlying-table-field-updated.visitor.ts b/packages/persistence/src/underlying/underlying-table-field-updated.visitor.ts index faccc00b5..2bc073430 100644 --- a/packages/persistence/src/underlying/underlying-table-field-updated.visitor.ts +++ b/packages/persistence/src/underlying/underlying-table-field-updated.visitor.ts @@ -32,7 +32,7 @@ import { import type { FormulaField } from "@undb/table/src/modules/schema/fields/variants/formula-field" import { AlterTableBuilder, sql } from "kysely" import { AbstractQBMutationVisitor } from "../abstract-qb.visitor" -import type { IRecordQueryBuilder } from "../qb" +import type { IRecordQueryBuilder } from "../qb.server" import { getUnderlyingFormulaType } from "./underlying-formula.util" import { UnderlyingFormulaVisitor } from "./underlying-formula.visitor" import type { UnderlyingTable } from "./underlying-table" diff --git a/packages/persistence/src/underlying/underlying-table-field.visitor.ts b/packages/persistence/src/underlying/underlying-table-field.visitor.ts index 01c2034f1..8db900242 100644 --- a/packages/persistence/src/underlying/underlying-table-field.visitor.ts +++ b/packages/persistence/src/underlying/underlying-table-field.visitor.ts @@ -31,7 +31,7 @@ import { import type { CurrencyField } from "@undb/table/src/modules/schema/fields/variants/currency-field" import type { EmailField } from "@undb/table/src/modules/schema/fields/variants/email-field" import { AlterTableBuilder, AlterTableColumnAlteringBuilder, CompiledQuery, CreateTableBuilder, sql } from "kysely" -import type { IQueryBuilder } from "../qb" +import type { IQueryBuilder } from "../qb.server" import { JoinTable } from "./reference/join-table" import { getUnderlyingFormulaType } from "./underlying-formula.util" import { UnderlyingFormulaVisitor } from "./underlying-formula.visitor" diff --git a/packages/persistence/src/underlying/underlying-table-spec.visitor.ts b/packages/persistence/src/underlying/underlying-table-spec.visitor.ts index 2774a385a..6dbc2cf84 100644 --- a/packages/persistence/src/underlying/underlying-table-spec.visitor.ts +++ b/packages/persistence/src/underlying/underlying-table-spec.visitor.ts @@ -47,7 +47,7 @@ import type { } from "@undb/table/src/specifications/table-forms.specification" import type { WithTableRLS } from "@undb/table/src/specifications/table-rls.specification" import { AlterTableBuilder, AlterTableColumnAlteringBuilder, CompiledQuery, CreateTableBuilder, sql } from "kysely" -import type { IRecordQueryBuilder } from "../qb" +import type { IRecordQueryBuilder } from "../qb.server" import { ConversionContext } from "./conversion/conversion.context" import { ConversionFactory } from "./conversion/conversion.factory" import { JoinTable } from "./reference/join-table" diff --git a/packages/persistence/src/user/user.query-repository.ts b/packages/persistence/src/user/user.query-repository.ts index 8985df24b..e7b0b7f44 100644 --- a/packages/persistence/src/user/user.query-repository.ts +++ b/packages/persistence/src/user/user.query-repository.ts @@ -1,8 +1,8 @@ import { singleton } from "@undb/di" import { None, Some, type Option } from "@undb/domain" import type { IUser, IUserQueryRepository } from "@undb/user" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" @singleton() export class UserQueryRepository implements IUserQueryRepository { diff --git a/packages/persistence/src/webhook/webhook.mapper.ts b/packages/persistence/src/webhook/webhook.mapper.ts index 0262fbf03..e450e0c1f 100644 --- a/packages/persistence/src/webhook/webhook.mapper.ts +++ b/packages/persistence/src/webhook/webhook.mapper.ts @@ -3,7 +3,7 @@ import { singleton } from "@undb/di" import type { Mapper } from "@undb/domain" import { WebhookDo, WebhookFactory, type IWebhookDTO } from "@undb/webhook" import type { Webhook } from "../db" -import { json } from "../qb" +import { json } from "../qb.server" @singleton() export class WebhookMapper implements Mapper { diff --git a/packages/persistence/src/webhook/webhook.mutation-visitor.ts b/packages/persistence/src/webhook/webhook.mutation-visitor.ts index c1c435f3b..be08c56f1 100644 --- a/packages/persistence/src/webhook/webhook.mutation-visitor.ts +++ b/packages/persistence/src/webhook/webhook.mutation-visitor.ts @@ -12,7 +12,7 @@ import type { WithWebhookURL, } from "@undb/webhook" import { AbstractQBMutationVisitor } from "../abstract-qb.visitor" -import { json } from "../qb" +import { json } from "../qb.server" export class WebhookMutationVisitor extends AbstractQBMutationVisitor implements IWebhookSpecVisitor { idEqual(s: WithWebhookId): void { diff --git a/packages/persistence/src/webhook/webhook.query-repository.ts b/packages/persistence/src/webhook/webhook.query-repository.ts index 06f957152..833d7cf7f 100644 --- a/packages/persistence/src/webhook/webhook.query-repository.ts +++ b/packages/persistence/src/webhook/webhook.query-repository.ts @@ -2,8 +2,8 @@ import { injectContext, type IContext } from "@undb/context" import { inject, singleton } from "@undb/di" import { None, Some, type IPagination, type Option } from "@undb/domain" import type { IWebhookDTO, IWebhookQueryRepository, WebhookSpecification } from "@undb/webhook" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" import { WebhookFilterVisitor } from "./webhook.filter-visitor" import { WebhookMapper } from "./webhook.mapper" diff --git a/packages/persistence/src/webhook/webhook.repository.ts b/packages/persistence/src/webhook/webhook.repository.ts index 6fafa0583..5f3bf2cff 100644 --- a/packages/persistence/src/webhook/webhook.repository.ts +++ b/packages/persistence/src/webhook/webhook.repository.ts @@ -4,8 +4,8 @@ import { None, Some, type Option } from "@undb/domain" import { type IWebhookRepository, type WebhookDo, type WebhookSpecification } from "@undb/webhook" import type { ITxContext } from "../ctx.interface" import { injectTxCTX } from "../ctx.provider" -import type { IQueryBuilder } from "../qb" import { injectQueryBuilder } from "../qb.provider" +import type { IQueryBuilder } from "../qb.server" import { WebhookFilterVisitor } from "./webhook.filter-visitor" import { WebhookMapper } from "./webhook.mapper" import { WebhookMutationVisitor } from "./webhook.mutation-visitor" diff --git a/scripts/migrate.ts b/scripts/migrate.ts new file mode 100644 index 000000000..3751bc6da --- /dev/null +++ b/scripts/migrate.ts @@ -0,0 +1,51 @@ +import crypto from "node:crypto" +import fs from "node:fs" +import path from "node:path" +import url from "node:url" + +const { default: journal } = await import("../apps/backend/drizzle/meta/_journal.json", { + with: { type: "json" }, +}) + +interface Migration { + idx: number + when: number + tag: string + hash: string + sql: string[] +} + +const migrate: Migration[] = [] + +const root = path.resolve(url.fileURLToPath(path.dirname(import.meta.url)), "..") +const outdir = path.resolve(root, "./apps/backend/migrations/") +const outfile = path.resolve(outdir, "deployment.json") + +console.log() + +for (let index = 0; index < journal.entries.length; index++) { + const { when, idx, tag } = journal.entries[index] + + console.log('(%d) Parsing migration tagged "%s"', index + 1, tag) + + const filepath = path.resolve(root, "./apps/backend/drizzle", `${tag}.sql`) + const migration_file = fs.readFileSync(filepath).toString() + + migrate.push({ + idx, + when, + tag, + hash: crypto.createHash("sha256").update(migration_file).digest("hex"), + sql: migration_file + .replace(/\n\t?/g, "") + .split("--> statement-breakpoint") + .map((x) => x.trim()), + }) +} + +if (fs.existsSync(outdir) === false) fs.mkdirSync(outdir) + +fs.writeFileSync(outfile, JSON.stringify(migrate, null, 2)) + +console.log() +console.log('Migration deployment config file written out to "%s"\n', outfile) From b214393c80328188ece4cf7848e4de02cd3a895d Mon Sep 17 00:00:00 2001 From: nichenqin Date: Mon, 2 Dec 2024 19:21:06 +0800 Subject: [PATCH 03/11] chore: sql-js create init db --- apps/frontend/src/routes/(authed)/+layout.ts | 6 +----- packages/persistence/src/qb.client.ts | 14 ++++++++++---- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/apps/frontend/src/routes/(authed)/+layout.ts b/apps/frontend/src/routes/(authed)/+layout.ts index 6cb951e19..a2846146b 100644 --- a/apps/frontend/src/routes/(authed)/+layout.ts +++ b/apps/frontend/src/routes/(authed)/+layout.ts @@ -8,11 +8,7 @@ export const load: LayoutLoad = async (event) => { // const search = new URLSearchParams({ redirect: redirectURL }) - // const db = await createSqljsDatabase() - // const drizzleDB = await createDrizzleDatabase(db) - // migrate(drizzleDB) - - // const qb = await createSqljsQueryBuilder(db) + // const qb = await createSqljsQueryBuilder() // await qb // .insertInto("undb_user") // .values({ diff --git a/packages/persistence/src/qb.client.ts b/packages/persistence/src/qb.client.ts index 884cca409..7d3cae14c 100644 --- a/packages/persistence/src/qb.client.ts +++ b/packages/persistence/src/qb.client.ts @@ -1,6 +1,7 @@ import { drizzle } from "drizzle-orm/sql-js" import { SqlJsDialect } from "kysely-wasm" import InitSqlJs from "sql.js" +import { migrate } from "./migrate.client" import { createQueryBuilderWithDialect } from "./qb.util" export const createSqljsDatabase = async () => { @@ -14,18 +15,23 @@ export const createDrizzleDatabase = async (db: InitSqlJs.Database) => { return drizzle(db) } -export const createSqljsQueryBuilder = async (db: InitSqlJs.Database) => { +export const createSqljsQueryBuilder = async (db?: InitSqlJs.Database) => { + if (!db) { + db = await createSqljsDatabase() + } + const dialect = new SqlJsDialect({ async database() { return db }, onWrite: { - func(buffer) { - console.log(`size: ${buffer.length}`) - }, isThrottle: true, }, }) + const drizzleDB = await createDrizzleDatabase(db) + + migrate(drizzleDB) + return createQueryBuilderWithDialect(dialect) } From 6048ba43a8be62abc662a3b365ce66a1dbfeb29e Mon Sep 17 00:00:00 2001 From: nichenqin Date: Mon, 2 Dec 2024 19:32:24 +0800 Subject: [PATCH 04/11] fix: fix type issue --- packages/persistence/src/qb.client.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/persistence/src/qb.client.ts b/packages/persistence/src/qb.client.ts index 7d3cae14c..5baa24e5f 100644 --- a/packages/persistence/src/qb.client.ts +++ b/packages/persistence/src/qb.client.ts @@ -25,6 +25,7 @@ export const createSqljsQueryBuilder = async (db?: InitSqlJs.Database) => { return db }, onWrite: { + func: (buffer) => {}, isThrottle: true, }, }) From ba1372e5724062d52e00f7f79acbaeebad88014f Mon Sep 17 00:00:00 2001 From: nichenqin Date: Mon, 2 Dec 2024 22:35:55 +0800 Subject: [PATCH 05/11] feat: add data service package --- apps/frontend/package.json | 2 + apps/frontend/src/routes/(authed)/+layout.ts | 4 +- bun.lockb | Bin 555448 -> 556064 bytes packages/data-service/.gitignore | 175 ++++++++++++++++++ packages/data-service/README.md | 15 ++ packages/data-service/package.json | 19 ++ .../data-service/src/data-service.context.ts | 44 +++++ .../data-service/src/data-service.impl.ts | 17 ++ .../src/data-service.interface.ts | 5 + .../src/data-service.registery.ts | 11 ++ packages/data-service/src/index.ts | 3 + packages/data-service/tsconfig.json | 30 +++ .../api-token/api-token.query-repository.ts | 2 +- .../src/api-token/api-token.repository.ts | 2 +- .../src/audit/audit.query-repository.ts | 2 +- .../persistence/src/audit/audit.repository.ts | 2 +- .../src/base/base.query-repository.ts | 2 +- .../persistence/src/base/base.repository.ts | 2 +- packages/persistence/src/client.ts | 5 +- packages/persistence/src/ctx.ts | 3 +- .../src/dashboard/dashboard.filter-visitor.ts | 2 +- .../dashboard/dashboard.query-repository.ts | 2 +- .../src/dashboard/dashboard.repository.ts | 2 +- .../src/member/invitation.query-repository.ts | 2 +- .../src/member/space-member.filter-visitor.ts | 2 +- .../member/space-member.query-repository.ts | 2 +- .../src/member/space-member.repository.ts | 2 +- packages/persistence/src/qb.client.ts | 3 +- packages/persistence/src/qb.server.ts | 5 +- packages/persistence/src/qb.type.ts | 6 +- .../src/share/share.query-repository.ts | 2 +- .../persistence/src/share/share.repository.ts | 2 +- .../src/space/space.filter-visitor.ts | 2 +- .../src/space/space.query-repository.ts | 2 +- .../persistence/src/space/space.repository.ts | 2 +- .../src/table/table-db.query-spec-handler.ts | 2 +- .../src/table/table.filter-visitor.ts | 2 +- .../src/table/table.query-repository.ts | 2 +- .../underlying-table-field.visitor.ts | 2 +- .../src/user/user.query-repository.ts | 2 +- .../src/webhook/webhook.query-repository.ts | 2 +- .../src/webhook/webhook.repository.ts | 2 +- .../src/modules/rls/table-rls-condition.vo.ts | 9 +- .../fields/condition/field-condition.type.ts | 2 +- .../modules/schema/fields/dto/field.dto.ts | 48 +++-- .../schema/fields/dto/update-field.dto.ts | 12 +- .../abstract-date-value.specification.ts | 2 +- .../abstract-number-value.specification.ts | 2 +- .../abstract-user-value.specification.ts | 2 +- .../autoincrement-field.condition.ts | 2 +- .../date-range-field.specification.ts | 2 +- .../variants/id-field/id-field.condition.ts | 2 +- .../views/view/view-color/view-color.vo.ts | 10 +- .../views/view/view-filter/view-filter.vo.ts | 10 +- packages/webhook/src/webhook.condition.ts | 2 +- 55 files changed, 406 insertions(+), 96 deletions(-) create mode 100644 packages/data-service/.gitignore create mode 100644 packages/data-service/README.md create mode 100644 packages/data-service/package.json create mode 100644 packages/data-service/src/data-service.context.ts create mode 100644 packages/data-service/src/data-service.impl.ts create mode 100644 packages/data-service/src/data-service.interface.ts create mode 100644 packages/data-service/src/data-service.registery.ts create mode 100644 packages/data-service/src/index.ts create mode 100644 packages/data-service/tsconfig.json diff --git a/apps/frontend/package.json b/apps/frontend/package.json index 834d534d0..7889ed589 100644 --- a/apps/frontend/package.json +++ b/apps/frontend/package.json @@ -34,6 +34,8 @@ "@undb/domain": "workspace:*", "@undb/formula": "workspace:*", "@undb/i18n": "workspace:*", + "@undb/di": "workspace:*", + "@undb/data-service": "workspace:*", "@undb/openapi": "workspace:*", "@undb/queries": "workspace:*", "@undb/share": "workspace:*", diff --git a/apps/frontend/src/routes/(authed)/+layout.ts b/apps/frontend/src/routes/(authed)/+layout.ts index a2846146b..079888618 100644 --- a/apps/frontend/src/routes/(authed)/+layout.ts +++ b/apps/frontend/src/routes/(authed)/+layout.ts @@ -8,7 +8,9 @@ export const load: LayoutLoad = async (event) => { // const search = new URLSearchParams({ redirect: redirectURL }) - // const qb = await createSqljsQueryBuilder() + // await registerDataService() + // const qb = container.resolve(QUERY_BUILDER) + // await qb // .insertInto("undb_user") // .values({ diff --git a/bun.lockb b/bun.lockb index d66d24aa8abf51b690a859ae11fab826b7c450c1..9177599a75caf8621f73dfe62dbfa85ab76d5e29 100755 GIT binary patch delta 92070 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 delta 91068 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