Нужен ли RedBean первичный ключ id?

Если вы используете RedBean ORM, вам нужно добавить первичный ключ с именем «id» в каждую таблицу в вашей базе данных?

В моей базе данных есть несколько таблиц, которые имеют пары первичных ключей из 2 или 3 полей или первичные ключи с другими именами, кроме «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 с такой структурой БД?

7
задан Alex 4 March 2012 в 12:26
поделиться