如果使用RedBean ORM,是否需要为数据库中的每个表添加一个名为“id”的主键?
在我的数据库中,我有一些表有 2 个或 3 个字段的主键对,或者主键的名称不是“id”(是的,我可以将名称更改为“id”,但它不会真正反映现实,因为它们不是 ID)
例子:
table1 - 存储帖子:
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
title TEXT,
content TEXT,
table2 - 存储帖子的元数据:
post INTEGER DEFAULT 0, # <- references "id" from "posts"
name TEXT,
value TEXT,
PRIMARY KEY(name, post),
CONSTRAINT posts_meta FOREIGN KEY(post)
REFERENCES posts(id) ON DELETE CASCADE ON UPDATE RESTRICT
RedBean 可以使用这种数据库结构吗?