Feature: Basic Events, Models and Projections #2

Merged
piarrot merged 37 commits from feat-base-projections into main 2024-10-15 15:20:25 -03:00
12 changed files with 12 additions and 14 deletions
Showing only changes of commit 69caa775d1 - Show all commits

View File

@ -9,7 +9,7 @@
"private": true, "private": true,
"packageManager": "yarn@4.1.1", "packageManager": "yarn@4.1.1",
"devDependencies": { "devDependencies": {
"@fabric/store-sqlite": "workspace:^", "@fabric/sqlite-store": "workspace:^",
"typescript": "^5.6.2", "typescript": "^5.6.2",
"vitest": "^2.1.1" "vitest": "^2.1.1"
}, },

View File

@ -1,5 +1,5 @@
import { isError, Run } from "@fabric/core"; import { isError, Run } from "@fabric/core";
import { SQLiteStorageDriver } from "@fabric/store-sqlite"; import { SQLiteStorageDriver } from "@fabric/sqlite-store";
import { import {
afterEach, afterEach,
beforeEach, beforeEach,

View File

@ -1,5 +1,5 @@
{ {
"name": "@fabric/store-sqlite", "name": "@fabric/sqlite-store",
"type": "module", "type": "module",
"module": "dist/index.js", "module": "dist/index.js",
"main": "dist/index.js", "main": "dist/index.js",

View File

@ -11,16 +11,16 @@ import {
StorageDriver, StorageDriver,
StoreQueryError, StoreQueryError,
} from "@fabric/domain"; } from "@fabric/domain";
import { filterToParams, filterToSQL } from "./filter-to-sql.js"; import { filterToParams, filterToSQL } from "./sqlite/filter-to-sql.js";
import { modelToSql } from "./model-to-sql.js"; import { modelToSql } from "./sqlite/model-to-sql.js";
import { import {
keyToParam, keyToParam,
recordToSQLKeyParams, recordToSQLKeyParams,
recordToSQLKeys, recordToSQLKeys,
recordToSQLParams, recordToSQLParams,
recordToSQLSet, recordToSQLSet,
} from "./record-utils.js"; } from "./sqlite/record-utils.js";
import { transformRow } from "./sql-to-value.js"; import { transformRow } from "./sqlite/sql-to-value.js";
import { SQLiteDatabase } from "./sqlite/sqlite-wrapper.js"; import { SQLiteDatabase } from "./sqlite/sqlite-wrapper.js";
export class SQLiteStorageDriver implements StorageDriver { export class SQLiteStorageDriver implements StorageDriver {

View File

@ -1,8 +1,6 @@
/* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/no-explicit-any */
import { Variant, VariantTag } from "@fabric/core"; import { Variant, VariantTag } from "@fabric/core";
import { Collection, FieldDefinition, getTargetKey } from "@fabric/domain"; import { Collection, FieldDefinition, getTargetKey } from "@fabric/domain";
import { EmbeddedField } from "@fabric/domain/dist/models/fields/embedded.js";
import { TimestampField } from "@fabric/domain/dist/models/fields/timestamp.js";
type FieldSQLDefinitionMap = { type FieldSQLDefinitionMap = {
[K in FieldDefinition[VariantTag]]: ( [K in FieldDefinition[VariantTag]]: (
@ -42,10 +40,10 @@ const FieldSQLDefinitionMap: FieldSQLDefinitionMap = {
DecimalField: (n, f): string => { DecimalField: (n, f): string => {
return [n, "REAL", modifiersFromOpts(f)].join(" "); return [n, "REAL", modifiersFromOpts(f)].join(" ");
}, },
TimestampField: (n, f: TimestampField): string => { TimestampField: (n, f): string => {
return [n, "NUMERIC", modifiersFromOpts(f)].join(" "); return [n, "NUMERIC", modifiersFromOpts(f)].join(" ");
}, },
EmbeddedField: (n, f: EmbeddedField): string => { EmbeddedField: (n, f): string => {
return [n, "TEXT", modifiersFromOpts(f)].join(" "); return [n, "TEXT", modifiersFromOpts(f)].join(" ");
}, },
}; };

View File

@ -419,16 +419,16 @@ __metadata:
resolution: "@fabric/domain@workspace:packages/fabric/domain" resolution: "@fabric/domain@workspace:packages/fabric/domain"
dependencies: dependencies:
"@fabric/core": "workspace:^" "@fabric/core": "workspace:^"
"@fabric/store-sqlite": "workspace:^" "@fabric/sqlite-store": "workspace:^"
decimal.js: "npm:^10.4.3" decimal.js: "npm:^10.4.3"
typescript: "npm:^5.6.2" typescript: "npm:^5.6.2"
vitest: "npm:^2.1.1" vitest: "npm:^2.1.1"
languageName: unknown languageName: unknown
linkType: soft linkType: soft
"@fabric/store-sqlite@workspace:^, @fabric/store-sqlite@workspace:packages/fabric/store-sqlite": "@fabric/sqlite-store@workspace:^, @fabric/sqlite-store@workspace:packages/fabric/store-sqlite":
version: 0.0.0-use.local version: 0.0.0-use.local
resolution: "@fabric/store-sqlite@workspace:packages/fabric/store-sqlite" resolution: "@fabric/sqlite-store@workspace:packages/fabric/store-sqlite"
dependencies: dependencies:
"@fabric/core": "workspace:^" "@fabric/core": "workspace:^"
"@fabric/domain": "workspace:^" "@fabric/domain": "workspace:^"