From bbea2acf4282c4524a2b455b3f1a09c7fffc4af4 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Tue, 6 Feb 2007 19:32:36 +0000 Subject: [PATCH] - added PGInterval type [ticket:460] --- CHANGES | 1 + lib/sqlalchemy/databases/postgres.py | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index 891b88bd38..9aab59481e 100644 --- a/CHANGES +++ b/CHANGES @@ -40,6 +40,7 @@ - postgres: - better reflection of sequences for alternate-schema Tables [ticket:442] - sequences on a non-pk column will properly fire off on INSERT + - added PGInterval type [ticket:460] - ext: - added distinct() method to SelectResults. generally should only make a difference when using count(). diff --git a/lib/sqlalchemy/databases/postgres.py b/lib/sqlalchemy/databases/postgres.py index 74b23d8f9e..24c250f7a1 100644 --- a/lib/sqlalchemy/databases/postgres.py +++ b/lib/sqlalchemy/databases/postgres.py @@ -112,7 +112,10 @@ class PG1Time(sqltypes.Time): return value def get_col_spec(self): return "TIME " + (self.timezone and "WITH" or "WITHOUT") + " TIME ZONE" - +class PGInterval(sqltypes.TypeEngine): + def get_col_spec(self): + return "INTERVAL" + class PGText(sqltypes.TEXT): def get_col_spec(self): return "TEXT" @@ -171,6 +174,7 @@ pg2_ischema_names = { 'time': PG2Time, 'bytea' : PGBinary, 'boolean' : PGBoolean, + 'interval':PGInterval, } pg1_ischema_names = pg2_ischema_names.copy() pg1_ischema_names.update({ -- 2.47.2