comparison artifact-database/src/main/resources/sql/org-postgresql-driver.properties @ 193:949d69ad3756

Fixed issue with outdating an artifact if it is removed from a collection. artifacts/trunk@1423 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 08 Mar 2011 10:13:45 +0000
parents 3bce5556a2e5
children 63f555bbdbc0
comparison
equal deleted inserted replaced
192:dad6071c9072 193:949d69ad3756
60 INNER JOIN collections c ON ci.collection_id = c.id \ 60 INNER JOIN collections c ON ci.collection_id = c.id \
61 INNER JOIN artifacts a ON ci.artifact_id = a.id \ 61 INNER JOIN artifacts a ON ci.artifact_id = a.id \
62 WHERE c.gid = ?::uuid AND a.gid = ?::uuid) 62 WHERE c.gid = ?::uuid AND a.gid = ?::uuid)
63 63
64 collection.item.id.cid.aid= \ 64 collection.item.id.cid.aid= \
65 SELECT ci.id, c.collection_id, c.artifact_id FROM collection_items ci \ 65 SELECT ci.id, ci.collection_id, ci.artifact_id FROM collection_items ci \
66 INNER JOIN collection c ON ci.collection_id = c.id \ 66 INNER JOIN collections c ON ci.collection_id = c.id \
67 INNER JOIN attributes a ON ci.artifact_id = a.id \ 67 INNER JOIN artifacts a ON ci.artifact_id = a.id \
68 WHERE c.gid = ?::uuid AND a.gid = ?::uuid 68 WHERE c.gid = ?::uuid AND a.gid = ?::uuid
69 69
70 collection.item.outdate.artifact= \ 70 collection.item.outdate.artifact= \
71 UPDATE artifacts \ 71 UPDATE artifacts \
72 SET last_access = CURRENT_TIMESTAMP - '2 microseconds'::interval, ttl = 1 \ 72 SET last_access = CURRENT_TIMESTAMP - '2 microseconds'::interval, ttl = 1 \
73 WHERE id = ? AND \ 73 WHERE id = ? AND \
74 NOT EXSITS (SELECT id FROM collection_items WHERE <> collection_id = ?) 74 NOT EXSITS \
75 (SELECT id FROM collection_items WHERE collection_id <> ? AND artifact_id = ?)
75 76
76 collection.item.delete=DELETE FROM collection_items WHERE id = ? 77 collection.item.delete=DELETE FROM collection_items WHERE id = ?
77 78
78 collection.items.list.gid= \ 79 collection.items.list.gid= \
79 SELECT a.gid, ci.attribute FROM collection_items ci \ 80 SELECT a.gid, ci.attribute FROM collection_items ci \

http://dive4elements.wald.intevation.org