假设我有这样的 SQL 表定义
CREATE TABLE X (
id integer not null,
value character varying,
PRIMARY KEY (id)
);
CREATE TABLE Y (
start integer not null,
end integer not null,
value character vartying,
PRIMARY KEY (start,end),
FOREIGN KEY(start)
REFERENCES X (id)
ON DELETE CASCADE,
FOREIGN KEY(end)
REFERENCES X (id)
ON DELETE CASCADE
);
第一个表是直截了当的
(clsql:def-view-class x ()
((id
:db-kind :key
:db-type integer
:db-constraints :not-null
:reader id)
(value
:initarg :value
:initform nil
:db-type (string 255)
:reader value))
(:base-table xes))
但我不知道如何做第二个,因为我可以定义 db-kind
:key
或:join
. 此外,我没有找到任何关于ON DELETE ...
是否可以使用 clsql oop 模型实现给定的表组合,如果可以,如何实现?