Jeśli korzystasz z ORM RedBean, musisz dodać klucz podstawowy o nazwie "id" do każdej tabeli w bazie danych?Czy RedBean potrzebuje klucza podstawowego "id"?
W moim db mam kilka tabel, które mają pary kluczy podstawowych z 2 lub 3 pól lub klucze podstawowe o innych nazwach niż "id" (tak, mógłbym zmienić nazwę na "id", ale nie byłoby to " t naprawdę odzwierciedla rzeczywistości, ponieważ nie są identyfikatory)
Przykład:
tabela1 - sklepy posty:
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
title TEXT,
content TEXT,
Table2 - przechowuje meta postow:
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
Czy RedBean będzie działać z tego rodzaju strukturą db?
O ile wiem, to musi mieć 'id' jako klucz podstawowy. Próbowałem go na tabelach bez lub z 'table_id' i to nie działa. Może istnieć sposób dostosowania go do działania, ale nie próbowałem. –