小编pas*_*ket的帖子

具有两个或多个 @prisma/client 依赖项的 NPM 工作区

我有一个 monorepo 设置。它看起来像这样:

  • 项目
    • 节点模块
      • 我的第一个项目
        • 棱镜
          • 模式棱镜
      • 我的第二个项目
        • 棱镜
          • 模式棱镜

因此,两个项目(my-first-project 和 my-second-project)都安装了 @prisma/client 并从上层的 node_modules 文件夹获取依赖项。

问题是,每当我更改 schema.prisma 文件中的某些内容(例如在 my-first-project 中)并运行它时npx prisma migrate dev --name whatever,它都会生成所有类型和内容并将其放入上层 node_modules 文件夹中。这会导致其他项目(例如我的第二个项目)出现“类型未找到”错误。

有没有办法告诉 npm 将一些依赖项保留在每个项目内单独的 node_modules 文件夹中?

npm prisma npm-workspaces

6
推荐指数
1
解决办法
1986
查看次数

使用 sqlx 将 n:m 关系映射到 Vec

我有 2 个表(工作场所和工人),具有:m 关系。我的目标是拥有一个workplace包含Vec所有相关workers. 我想使用 sqlx 来做到这一点。使用柴油对我来说不是一个选择。

这是我在数据库方面想到的:

CREATE TABLE workplaces (
    id BIGSERIAL PRIMARY KEY,
    place TEXT NOT NULL
);

CREATE TABLE workers (
    id BIGSERIAL PRIMARY KEY,
    name TEXT NOT NULL
);

CREATE TABLE workplaces_workers (
    workplace_id BIGINT NOT NULL REFERENCES workplaces (id) ON DELETE CASCADE,
    workers_id BIGINT NOT NULL REFERENCES workers (id) ON DELETE CASCADE,
    PRIMARY KEY (workplace_id, workers_id)
);
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我的 Rust 代码:

pub struct Workplace {
    pub id: i64,
    pub …
Run Code Online (Sandbox Code Playgroud)

rust rust-sqlx

5
推荐指数
1
解决办法
1452
查看次数

标签 统计

npm ×1

npm-workspaces ×1

prisma ×1

rust ×1

rust-sqlx ×1