Author: jfuerth
Date: Wed May 20 10:10:56 2009
New Revision: 3057

Modified:
   trunk/src/ca/sqlpower/architect/ddl/MySqlDDLGenerator.java

Log:
Timestamp is a useless type in MySQL (it only supports UNIX times 1970-2035, and the JDBC driver can't even cope with selecting the default value for timestamp (which is 0000-00-00 00:00:00). We now forward engineer timestamp values as datetime, which is much more flexible.

Modified: trunk/src/ca/sqlpower/architect/ddl/MySqlDDLGenerator.java
==============================================================================
--- trunk/src/ca/sqlpower/architect/ddl/MySqlDDLGenerator.java  (original)
+++ trunk/src/ca/sqlpower/architect/ddl/MySqlDDLGenerator.java Wed May 20 10:10:56 2009
@@ -322,7 +322,7 @@
                 null, DatabaseMetaData.columnNullable, true, false));
typeMap.put(Integer.valueOf(Types.TIME), new GenericTypeDescriptor("TIME", Types.TIME, 0, "'", "'",
                 DatabaseMetaData.columnNullable, false, false));
- typeMap.put(Integer.valueOf(Types.TIMESTAMP), new GenericTypeDescriptor("TIMESTAMP", Types.TIMESTAMP, 0, "'", + typeMap.put(Integer.valueOf(Types.TIMESTAMP), new GenericTypeDescriptor("DATETIME", Types.TIMESTAMP, 0, "'",
                 "'", DatabaseMetaData.columnNullable, false, false));
typeMap.put(Integer.valueOf(Types.TINYINT), new GenericTypeDescriptor("TINYINT", Types.TINYINT, 38, null, null,
                 DatabaseMetaData.columnNullable, true, false));

Reply via email to