Hi James,
Sorry this is my bug. As stated in Olio-118, the timezone field is not
necessary in the schema however SocialEvent still needs a timezone field
so that the user has the ability record an event in another timezone
than his preferred one. The bug arises because JPA is looking for a
timezone field in the table but this information will be stored in the
TimeStamp field.
I'll update the bug and provide a fix as necessary.
Thanks,
Kim
[ https://issues.apache.org/jira/browse/OLIO-109?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12759181#action_12759181 ]
James Zubb commented on OLIO-109:
---------------------------------
I am not able to get the OLIO-118 changes to work with the current Java DB
schema, the error I get seems to imply to me that there needs to be a TIMEZONE
field in DB, but you mention it is not needed, did I configure something
incorrectly?
I get the error:
Exception [EclipseLink-4002] (Eclipse Persistence Services -
1.1.2.v20090612-r4475): org.eclipse.persistence.exceptions.
DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:
Unknown column 'TIMEZONE' in 'field list'
Error Code: 1054
Call: SELECT SOCIALEVENTID AS SOCIALEVENTID1, SUMMARY AS SUMMARY2, TOTALSCORE
AS TOTALSCORE3, CREATEDTIMESTAMP AS CREATE
DTIMESTAMP4, EVENTTIMESTAMP AS EVENTTIMESTAMP5, IMAGETHUMBURL AS
IMAGETHUMBURL6, NUMBEROFVOTES AS NUMBEROFVOTES7, TITLE
AS TITLE8, TIMEZONE AS TIMEZONE9, DESCRIPTION AS DESCRIPTION10, TELEPHONE AS
TELEPHONE11, LITERATUREURL AS LITERATUREURL
12, SUBMITTERUSERNAME AS SUBMITTERUSERNAME13, DISABLED AS DISABLED14, IMAGEURL
AS IMAGEURL15, ADDRESS_ADDRESSID AS ADDRE
SS_ADDRESSID16 FROM SOCIALEVENT WHERE (EVENTTIMESTAMP >= CURRENT_TIMESTAMP)
ORDER BY EVENTTIMESTAMP ASC LIMIT ?, ?
bind => [0, 10]
Query: ReadAllQuery(referenceClass=SocialEvent sql="SELECT SOCIALEVENTID AS
SOCIALEVENTID1, SUMMARY AS SUMMARY2, TOTALSC
ORE AS TOTALSCORE3, CREATEDTIMESTAMP AS CREATEDTIMESTAMP4, EVENTTIMESTAMP AS
EVENTTIMESTAMP5, IMAGETHUMBURL AS IMAGETHUM
BURL6, NUMBEROFVOTES AS NUMBEROFVOTES7, TITLE AS TITLE8, TIMEZONE AS TIMEZONE9,
DESCRIPTION AS DESCRIPTION10, TELEPHONE
AS TELEPHONE11, LITERATUREURL AS LITERATUREURL12, SUBMITTERUSERNAME AS
SUBMITTERUSERNAME13, DISABLED AS DISABLED14, IMAG
EURL AS IMAGEURL15, ADDRESS_ADDRESSID AS ADDRESS_ADDRESSID16 FROM SOCIALEVENT
WHERE (EVENTTIMESTAMP >= CURRENT_TIMESTAMP
) ORDER BY EVENTTIMESTAMP ASC LIMIT ?, ?")
...
Backing out the changes made in OLIO-118 fixed the errors I was getting.
timezone fields in schema are inconsistent
------------------------------------------
Key: OLIO-109
URL: https://issues.apache.org/jira/browse/OLIO-109
Project: Olio
Issue Type: Bug
Components: generic
Affects Versions: 0.1
Reporter: Shanti Subramanyam
Assignee: Shanti Subramanyam
Priority: Minor
Fix For: 0.3
Jim Larus reports:
In the schema for the DB, the timezone in the PERSON class is a 25-char string,
while the timezone field in SOCIALEVENT is 100-char string. Some of the
timezones in includes/timezones.html are longer than 25 char, so I suspect the
latter is correct.
Both the php and rails schema use a 25-char string in PERSON, where as the Java
app uses 255 (which is probably an overkill). Only the PHP app has timezone in
the SOCIALEVENT table - the other two apps don't.