pgsql > created_at/updated_at columns

ALTER TABLE b2c.btc_ratings ADD COLUMN created_at timestamp without time zone;
ALTER TABLE b2c.btc_ratings ALTER COLUMN created_at SET NOT NULL;
ALTER TABLE b2c.btc_ratings ALTER COLUMN created_at SET DEFAULT now();

ALTER TABLE b2c.btc_ratings ADD COLUMN updated_at timestamp without time zone;

CREATE OR REPLACE FUNCTION b2c.updated_at_column()
RETURNS trigger AS
$BODY$
BEGIN
NEW.updated_at = NOW();
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION b2c.updated_at_column()
OWNER TO b2c;

CREATE TRIGGER updated_at_column_trigger
BEFORE UPDATE
ON b2c.btc_ratings
FOR EACH ROW
EXECUTE PROCEDURE updated_at_column();

Ce contenu a été publié dans pgsql, sql. Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *