--- /dev/null
+CREATE OR REPLACE FUNCTION isshuffletick() RETURNS boolean
+AS $$SELECT (SELECT value::integer FROM misc WHERE id = 'TICK') = (SELECT value::integer FROM misc WHERE id = 'SHUFFLETICK')$$
+LANGUAGE sql STABLE;
RETURN NEW;
END;
$_X$ LANGUAGE plpgsql;
+
+CREATE OR REPLACE FUNCTION update_user_planet_check() RETURNS trigger AS $_X$
+BEGIN
+ IF OLD.pid IS NULL AND NEW.pid IS NOT NULL AND isshuffletick() THEN
+ NEW.pid = NULL;
+ END IF;
+
+ RETURN NEW;
+END;
+$_X$ LANGUAGE plpgsql;
CREATE TRIGGER update_planet AFTER UPDATE ON users FOR EACH ROW EXECUTE PROCEDURE update_user_planet();
+CREATE TRIGGER update_user_planet_check BEFORE UPDATE ON users FOR EACH ROW WHEN (NEW.pid IS NOT NULL AND OLD.pid IS NULL) EXECUTE PROCEDURE update_user_planet_check();
+
--
-- Name: update_wiki_page; Type: TRIGGER; Schema: public; Owner: ndawn