AT RELATIONS
Материал из GedeminWiki
CREATE TABLE at_relations (
id dintkey,
relationname dtablename NOT NULL,
relationtype drelationtype, /* тып: T -- table, V -- view */
lname dname, /* локализованное имя */
lshortname dname, /* локализованное короткое имя */
description dtext180, /* описание */
afull dsecurity, /* права доступа */
achag dsecurity,
aview dsecurity,
referencekey dforeignkey, /* ссылка на таблицу,
по которой устанавливается связь ключевого поля */
branchkey dforeignkey, /* ветка вызова из проводника */
listfield dfieldname, /* поле для отображения */
extendedfields dtext254, /* поля для расширенного отображения, без пробелов через запятую */
editiondate deditiondate, /* Дата последнего редактирования */
editorkey dintkey, /* Ссылка на пользователя, который редактировал запись*/
reserved dinteger /* зарезервировано для будущих поколений */
);
ALTER TABLE at_relations ADD CONSTRAINT at_pk_relations_id
PRIMARY KEY (id);
ALTER TABLE at_relations ADD CONSTRAINT at_fk_relations_referencekey
FOREIGN KEY (referencekey) REFERENCES at_relations (id);
ALTER TABLE at_relations ADD CONSTRAINT at_fk_relations_editorkey
FOREIGN KEY(editorkey) REFERENCES gd_people(contactkey)
ON UPDATE CASCADE;
CREATE UNIQUE INDEX at_x_relations_rn ON at_relations
(relationname);
CREATE UNIQUE INDEX at_x_relations_ln ON at_relations
(lname);
CREATE UNIQUE INDEX at_x_relations_lsn ON at_relations
(lshortname);