sascha@38: artifacts.id.nextval=SELECT nextval('ARTIFACTS_ID_SEQ') sascha@38: sascha@38: artifacts.insert=INSERT INTO artifacts \ sascha@41: (id, gid, creation, last_access, ttl, factory, data) \ sascha@41: VALUES (?, ?::uuid, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, ?, ?, ?) sascha@38: sascha@38: artifacts.update=UPDATE artifacts SET last_access = CURRENT_TIMESTAMP, \ sascha@38: data = ? WHERE id = ? sascha@38: sascha@41: artifacts.touch=UPDATE artifacts SET last_access = CURRENT_TIMESTAMP WHERE id = ? sascha@38: sascha@41: artifacts.outdated=SELECT id, factory, data FROM artifacts WHERE ttl IS NOT NULL \ sascha@38: AND CURRENT_TIMESTAMP - last_access > (ttl || ' microseconds')::interval LIMIT 50 sascha@38: sascha@41: artifacts.select.gid=SELECT id, last_access, ttl, factory, data FROM artifacts WHERE gid = ?::uuid sascha@38: ingo@80: artifacts.get.id=SELECT id FROM artifacts WHERE gid = ?::uuid ingo@80: ingo@80: artifacts.replace=UPDATE artifacts SET \ ingo@80: creation = CURRENT_TIMESTAMP, last_access = CURRENT_TIMESTAMP, \ ingo@80: ttl = ?, factory = ?, data = ? \ ingo@80: WHERE id = ? ingo@80: sascha@38: artifacts.delete=DELETE FROM artifacts WHERE id = ? sascha@124: sascha@124: # USERS sascha@124: sascha@124: users.id.nextval=SELECT NEXTVAL('USERS_ID_SEQ') sascha@124: sascha@124: users.insert=INSERT INTO users (id, gid, name, role) VALUES (?, ?, ?, ?) sascha@124: sascha@124: users.select.gid=SELECT id, name, role FROM users WHERE gid = ?::uuid sascha@124: sascha@124: users.delete.gid=DELETE FROM users WHERE id = ? sascha@124: sascha@124: users.delete.collections=DELETE FROM collections where owner_id = ? sascha@124: sascha@124: users.select.all=SELECT id, gid, name, role FROM users