| 1.4.4 - Monday 22 March 2010 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Fixed #16035: DatabaseSchema component automatically sorts table fields |
| alphabetically |
| - Fixed #16220: Autoincrement fields are not detected for Oracle for long |
| field / table names. |
| - Fixed #16222: Oracle sequences are expected to be dropped for tables, which |
| fails for shortened sequence names |
| - Fixed #15892: XML Storage for Schema casts Integer defaults to string and |
| detects field change wrong |
| - Fixed #15894: ezcDbSchemaIndex sorts fields by name, but field order is |
| important in indexes! |
| - Fixed #15895: Setting an Index Primary should enforce Unique |
| - Fixed: Handling of not null in SQLite |
| |
| |
| 1.4.3 - Monday 07 December 2009 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Fixed issue #15612: DbSchema does not obey Max Ident Length of 30 constraint |
| for AutoIncrement Simulation. (Patch by Benjamin Eberlei) |
| |
| |
| 1.4.2 - Monday 05 January 2009 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Added missing support for the MySQL bit datatype. |
| |
| |
| 1.4.1 - Monday 01 December 2008 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Fixed issue #13460: Documentation issues. |
| |
| |
| 1.4 - Monday 16 June 2008 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - No changes. |
| |
| |
| 1.4rc1 - Tuesday 10 June 2008 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Fixed issue #12937: PersistentObject definition writer now creates correct |
| PHP type definition for non-number primary keys. |
| - Fixed issue #13072: SQLite schema reader does not work with uppercase type |
| names. |
| |
| |
| 1.4beta1 - Tuesday 27 May 2008 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Changed the class name ezcDbSchemaNonUniqueIndexNameValidator to |
| ezcDbSchemaUniqueIndexNameValidator. |
| - Changed ezcDbSchemaDbReader back to an interface, and created a common SQL |
| reader class that implements the common methods. |
| - Moved ezcDbSchema*Reader/getReaderType() to the new common SQL reader class |
| ezcDbSchemaCommonSqlReader. |
| - Created a common method ezcDbSchemaCommonSqlReader::processSchema() that |
| iterates over all the tables and gathers information about them and their |
| indexes. |
| |
| |
| 1.4alpha1 - Monday 05 May 2008 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Implemented issue #10069: DatabaseSchema only for particular tables. |
| - Implemented issue #10364: Added support for table name prefixes. |
| - Implemented issue #11562: Schema validator for duplicate index names. |
| - Implemented issue #12694: Replace reflection test for class type with SPL |
| function. |
| - Fixed bug #12538: No warning is thrown when an unsupported type is found |
| while reading from a database, or writing to a database. |
| |
| |
| 1.3.1 - Monday 14 January 2008 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Documented issue #10161: Column names are always lowercase. |
| - Fixed issue #11442: Make the intention of the DatabaseSchema component |
| clearer in the documentation. |
| |
| |
| 1.3 - Monday 17 December 2007 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - No changes. |
| |
| |
| 1.3beta1 - Wednesday 28 November 2007 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Fixed bug #12022: PersistentObjectDatabaseSchemaTiein not passing it's |
| tests. (Whitespace changes in generated PersistentObject definitions made |
| PersistentObjectDatabaseSchemaTiein fail.) |
| |
| |
| 1.3alpha1 - Monday 29 October 2007 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Implemented feature #11047: Make ConvertToDDL() methods accept the database |
| name instead of only the database handler. |
| - Fixed bug #11281: DatabaseSchema's XML reader does not understand '1' for |
| the notnull, autoincrement and unsigned fields. |
| - Fixed bug #11282: DatabaseSchema's SQLite reader doesn't understand the |
| float and varchar data types. |
| - Fixed bug #11283: DatabaseSchema's PersistentObject definition writer |
| generates a sequence generater even when the field is not auto-increment. |
| - Fixed bug #11285: Documentation example code comment glitch. |
| |
| |
| 1.2 - Monday 02 July 2007 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Fixed issue #11059: PersistentObjectDatabaseSchemaTiein: Boolean fields not |
| recognized correctly. |
| - Documentation updates. |
| |
| |
| 1.2beta2 - Thursday 31 May 2007 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Fixed issue #10768: PersistentObjectDatabaseSchemaTiein: Class prefix not |
| reflected in definition file names. |
| - Fixed issue #10769: PersistentObjectDatabaseSchemaTiein: Generated |
| getState() expects parameter. |
| - Fixed issue #10804: Adding auto increment to field fails with Oracle and |
| SQLite. |
| |
| |
| 1.2beta1 - Monday 07 May 2007 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Fixed issue #10113: Testing DatabaseSchema silently quits. |
| - Fixed issue #10115: Reserved keywords are not quoted when used as table |
| or field names. |
| - Fixed issue #10286: Missing "throw new" before |
| ezcBaseFilePermissionException. |
| - Fixed issue #10365: "true" and "false" are handled incorrectly while parsing |
| schemas from XML files. |
| - Fixed issue #10398: Oracle tests of DatabaseSchema run into error. |
| - Fixed issue #10548: DatabaseSchema uses different sequence names for Oracle |
| and PostgreSQL. |
| - Fixed issue #10630: Call-time pass-by-reference warning in Oracle handler. |
| - Implemented feature #9584: Switch for overwriting files. |
| (PersistentObjectDatabaseSchemaTiein) |
| - Implemented feature #9874: ezcDbSchema[DB]Reader custom table schema class. |
| - Implemented feature #8418: Generate class files as well. |
| (PersistentObjectDatabaseSchemaTiein) |
| |
| |
| 1.1 - Monday 18 December 2006 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Added support for Oracle. |
| - Fixed issue #8499: PersistentObjectDatabaseSchemaTiein rungenerator.php |
| overwrites files without warning. |
| - Fixed issue #9465: Fixed data type mapping. Based on a patch by Friedel |
| Hill. |
| - Fixed issue #9489: Check whether the PersistentObject and |
| PersistentObjectDatabaseSchemaTiein tutorials are interlinked. |
| - Fixed issue #9541: Tutorial introduction incorrect. |
| - Fixed issue #9819: Let all components deal with the ezcBaseAutoloadException |
| properly. |
| - Fixed SQL syntax issues when working with PostgreSQL 7.x. |
| |
| |
| 1.1beta1 - Monday 20 November 2006 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Added support for PostgreSQL and SQLite. |
| - Added support for default column values in the MySQL handler. |
| - Added feature #8744: Changed the ezcDbSchema::getSchema() method to |
| return the schema as a reference, so that it can be modified properly. |
| - Fixed getting a PDOException when executing queries in the MySQL handler. |
| - Fixed issue #8650: No exception is thrown when writing database schema files |
| to non-writable directories. |
| - Fixed issue #9322: PostgreSQL and SQLite handler issues. |
| |
| |
| 1.0.2 - Monday 28 August 2006 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Fixed bug #8900: Problem with auto increment and primary keys for MySQL |
| because the skip_primary context was not reset for new tables. |
| - Added a new validator to check whether columns marked as 'auto_increment' |
| actually have a primary key defined as well. |
| - Implemented FR #8901: Written schemas should indent the XML. |
| - Refactored the structs to use the new ezcBaseStruct class. |
| |
| |
| 1.0.1 - Monday 19 June 2006 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Fixed a bug that an empty 'is null value' string in the database caused a |
| PHP warning. |
| |
| |
| 1.0 - Monday 12 June 2006 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Updated documentation and added the tutorial. |
| |
| |
| 1.0rc1 - Monday 29 May 2006 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - No changes at all. |
| |
| |
| 1.0beta3 - Tuesday 09 May 2006 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Added the ezcDbSchemaPersistentWriter class that writes schema definitions |
| for the PersistentObject component. |
| - Fixed a small bug in the MySQL reader where the "decimal" type was not |
| understood. |
| |
| |
| 1.0beta2 - Wednesday 19 April 2006 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Refactored code: |
| |
| * Changed code to use structs instead of associative arrays everywhere. |
| * Reworked the general APIs of the classes. |
| * Changed code to use new exception standards. |
| |
| |
| 1.0beta1 - Friday 25 November 2005 |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| - Initial release of this package. |