| Summary | type cast needed for event_recurtype for postgresql-8.3.8 |
| Queue | Kronolith |
| Queue Version | 2.3.2 |
| Type | Bug |
| State | Resolved |
| Priority | 1. Low |
| Owners | jan (at) horde (dot) org |
| Requester | michael.menge (at) zdv (dot) uni-tuebingen (dot) de |
| Created | 11/11/09 (5994 days ago) |
| Due | |
| Updated | 11/12/09 (5993 days ago) |
| Assigned | 11/12/09 (5993 days ago) |
| Resolved | 11/12/09 (5993 days ago) |
| Github Issue Link | |
| Github Pull Request | |
| Milestone | |
| Patch | No |
Add conversion script for PostgreSQL (
Bug #8700).http://cvs.horde.org/co.php/kronolith/scripts/upgrades/Attic/2006-08-20_fix_recur_int_fields.pgsql.sql?rt=horde&r=1.1.2.1
Tabelle »public.kronolith_events«
Spalte | Typ | Attribute
---------------------+-----------------------------+--------------------
event_id | character varying(32) | not null
event_uid | character varying(255) | not null
calendar_id | character varying(255) | not null
event_creator_id | character varying(255) | not null
event_description | text |
event_location | text |
event_status | integer | default 0
event_attendees | text |
event_keywords | text |
event_exceptions | text |
event_title | character varying(255) |
event_category | character varying(80) |
event_recurtype | character varying(11) | default 0
event_recurinterval | character varying(11) |
event_recurdays | character varying(11) |
event_recurenddate | timestamp without time zone |
event_start | timestamp without time zone |
event_end | timestamp without time zone |
event_alarm | integer | default 0
event_modified | integer | not null
event_private | integer | not null default 0
event_recurcount | integer |
Indexe:
»kronolith_events_pkey« PRIMARY KEY, btree (event_id)
»kronolith_calendar_idx« btree (calendar_id)
»kronolith_uid_idx« btree (event_uid)
an Alter Table to change the type of event_recurtype to integer failed
alter table kronolith_events alter column event_recurtype type integer ;
ERROR: column "event_recurtype" cannot be cast to type "pg_catalog.int4"
Tracking this down showed that the type was changed
http://cvs.horde.org/h/chora/diff.php/kronolith/scripts/sql/kronolith.pgsql.sql?r1=1.5&r2=1.6
There is a upgrade script to fix this for mysql but not for postgres
State ⇒ Feedback
Assigned to Jan Schneider
Priority ⇒ 1. Low
Type ⇒ Bug
Summary ⇒ type cast needed for event_recurtype for postgresql-8.3.8
Queue ⇒ Kronolith
Milestone ⇒
Patch ⇒ No
New Attachment: event_recurtype.patch
State ⇒ Unconfirmed
SELECT event_id, event_uid, event_description, event_location,
event_private, event_status, event_attendees, event_keywords,
event_title, event_category, event_recurcount, event_recurtype,
event_recurenddate, event_recurinterval, event_recurdays, event_start,
event_end, event_alarm, event_modified, event_exceptions,
event_creator_id FROM kronolith_events WHERE calendar_id = 'xxxxx' AND
((event_end > '2009-11-01 00:00:00' AND event_start < '2009-12-08
00:00:00') OR (event_recurenddate >= '2009-11-01 00:00:00' AND
event_start <= '2009-12-08 00:00:00' AND event_recurtype <> 0))
[nativecode=ERROR: operator does not exist: character varying <>
integer bei Zeichen 578
TIP: No operator matches the given name and argument type(s). You
might need to add explicit type casts.] [pid 4590 on line 331 of
"horde-3.3.5/kronolith-h3-2.3.2/lib/Driver/sql.php"]