我有一个 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 文件夹中?
我有 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)