Browse Source

change position from afterDefault to beforeDefault during to wrong order, add test

imsamurai 12 years ago
parent
commit
fd64d952b5

+ 1 - 1
lib/Cake/Model/Datasource/Database/Mysql.php

@@ -88,7 +88,7 @@ class Mysql extends DboSource {
 		'collate' => array('value' => 'COLLATE', 'quote' => false, 'join' => ' ', 'column' => 'Collation', 'position' => 'beforeDefault'),
 		'comment' => array('value' => 'COMMENT', 'quote' => true, 'join' => ' ', 'column' => 'Comment', 'position' => 'afterDefault'),
 		'unsigned' => array(
-			'value' => 'UNSIGNED', 'quote' => false, 'join' => ' ', 'column' => false, 'position' => 'afterDefault',
+			'value' => 'UNSIGNED', 'quote' => false, 'join' => ' ', 'column' => false, 'position' => 'beforeDefault',
 			'noVal' => true,
 			'options' => array(true),
 			'types' => array('integer', 'float', 'biginteger', 'numeric')

+ 10 - 0
lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php

@@ -3253,6 +3253,16 @@ class MysqlTest extends CakeTestCase {
 					'unsigned' => true
 				),
 				'`testName` decimal UNSIGNED'
+			),
+			//set #7
+			array(
+				array(
+					'name' => 'testName',
+					'type' => 'numeric',
+					'unsigned' => true,
+					'default' => 1
+				),
+				'`testName` decimal UNSIGNED DEFAULT 1'
 			)
 		);
 	}