Index: nat.module =================================================================== --- nat.module (revision 2073) +++ nat.module (working copy) @@ -624,7 +624,7 @@ foreach ($associations as $association) { $association = explode('|', $association); // This query can possibly be improved. - $result = db_query("SELECT n.nid, n.title, nr.body, n1.vid FROM {node} n INNER JOIN {node_revisions} nr USING (vid) LEFT JOIN {nat} n1 ON (n.nid = n1.nid AND n1.vid = %d) LEFT JOIN {nat} n2 ON (n.nid = n2.nid AND n2.nid != n1.nid) WHERE n.type = '%s' AND ISNULL(n1.nid)", $association[1], $association[0]); + $result = db_query("SELECT n.nid, n.title, nr.body, n1.vid FROM {node} n INNER JOIN {node_revisions} nr USING (vid) LEFT JOIN {nat} n1 ON (n.nid = n1.nid AND n1.vid = %d) LEFT JOIN {nat} n2 ON (n.nid = n2.nid AND n2.nid != n1.nid) WHERE n.type = '%s' AND n1.nid IS NULL", $association[1], $association[0]); while ($node = db_fetch_array($result)) { // Copying over the node body is optional. $body = isset($nat_config['body'][$node['type']]) ? $node['body'] : ''; Index: nat.install =================================================================== --- nat.install (revision 2073) +++ nat.install (working copy) @@ -22,7 +22,7 @@ case 'pgsql': db_query("CREATE TABLE {nat} ( nid integer NOT NULL default 0, - tid integer NOT NULL default 0 + tid integer NOT NULL default 0, vid integer NOT NULL default 0)" ); db_query("CREATE INDEX {nat}_nid_idx ON {nat}(nid)");