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,
"packageManager": "yarn@4.1.1",
"devDependencies": {
"@fabric/store-sqlite": "workspace:^",
"@fabric/sqlite-store": "workspace:^",
"typescript": "^5.6.2",
"vitest": "^2.1.1"
},

View File

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

View File

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

View File

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

View File

@ -1,8 +1,6 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
import { Variant, VariantTag } from "@fabric/core";
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 = {
[K in FieldDefinition[VariantTag]]: (
@ -42,10 +40,10 @@ const FieldSQLDefinitionMap: FieldSQLDefinitionMap = {
DecimalField: (n, f): string => {
return [n, "REAL", modifiersFromOpts(f)].join(" ");
},
TimestampField: (n, f: TimestampField): string => {
TimestampField: (n, f): string => {
return [n, "NUMERIC", modifiersFromOpts(f)].join(" ");
},
EmbeddedField: (n, f: EmbeddedField): string => {
EmbeddedField: (n, f): string => {
return [n, "TEXT", modifiersFromOpts(f)].join(" ");
},
};

View File

@ -419,16 +419,16 @@ __metadata:
resolution: "@fabric/domain@workspace:packages/fabric/domain"
dependencies:
"@fabric/core": "workspace:^"
"@fabric/store-sqlite": "workspace:^"
"@fabric/sqlite-store": "workspace:^"
decimal.js: "npm:^10.4.3"
typescript: "npm:^5.6.2"
vitest: "npm:^2.1.1"
languageName: unknown
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
resolution: "@fabric/store-sqlite@workspace:packages/fabric/store-sqlite"
resolution: "@fabric/sqlite-store@workspace:packages/fabric/store-sqlite"
dependencies:
"@fabric/core": "workspace:^"
"@fabric/domain": "workspace:^"