AT OBJECT
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) |
SYSDBA (обсуждение | вклад) |
||
| Строка 9: | Строка 9: | ||
dbid dinteger_notnull, | dbid dinteger_notnull, | ||
objectpos dinteger, | objectpos dinteger, | ||
| − | alwaysoverwrite dboolean_notnull DEFAULT | + | alwaysoverwrite dboolean_notnull DEFAULT 0, |
dontremove dboolean_notnull DEFAULT 0, | dontremove dboolean_notnull DEFAULT 0, | ||
includesiblings dboolean_notnull DEFAULT 0, | includesiblings dboolean_notnull DEFAULT 0, | ||
headobjectkey dforeignkey, | headobjectkey dforeignkey, | ||
| + | modified TIMESTAMP, | ||
| + | curr_modified TIMESTAMP, | ||
CONSTRAINT at_pk_object PRIMARY KEY (id), | CONSTRAINT at_pk_object PRIMARY KEY (id), | ||
| − | |||
CONSTRAINT at_fk_object_namespacekey FOREIGN KEY (namespacekey) | CONSTRAINT at_fk_object_namespacekey FOREIGN KEY (namespacekey) | ||
REFERENCES at_namespace (id) | REFERENCES at_namespace (id) | ||
| Строка 23: | Строка 24: | ||
REFERENCES at_object (id) | REFERENCES at_object (id) | ||
ON DELETE CASCADE | ON DELETE CASCADE | ||
| − | ON UPDATE CASCADE | + | ON UPDATE CASCADE, |
| + | CONSTRAINT at_chk_object_hk CHECK (headobjectkey IS DISTINCT FROM id) | ||
); | ); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Версия 06:43, 23 октября 2015
CREATE TABLE at_object ( id dintkey, namespacekey dintkey, objectname dname, objectclass dclassname NOT NULL, subtype dtext60, xid dinteger_notnull, dbid dinteger_notnull, objectpos dinteger, alwaysoverwrite dboolean_notnull DEFAULT 0, dontremove dboolean_notnull DEFAULT 0, includesiblings dboolean_notnull DEFAULT 0, headobjectkey dforeignkey, modified TIMESTAMP, curr_modified TIMESTAMP, CONSTRAINT at_pk_object PRIMARY KEY (id), CONSTRAINT at_fk_object_namespacekey FOREIGN KEY (namespacekey) REFERENCES at_namespace (id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT at_fk_object_headobjectkey FOREIGN KEY (headobjectkey) REFERENCES at_object (id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT at_chk_object_hk CHECK (headobjectkey IS DISTINCT FROM id) );