ok, change in trunk.
On Friday, 28 December 2012 00:46:05 UTC-6, ajith c t wrote:
>
> Thanks Niphold, I used your code but now it is showing another error, I
> have seen this error before also but dont know whats exactly wrong here,
> Below is my table definition,
>
> db.define_table('some_rule',
> Field('rule_id', 'integer', notnull=True), # (`rule_id` smallint(8)
> unsigned NOT NULL,)
> Field('created_on', 'datetime', notnull=True), # (`created_on`
> datetime NOT NULL,)
> Field('modified_on', 'datetime', notnull=True), # (`modified_on`
> datetime NOT NULL,)
> Field('created_by', 'integer', notnull=True), # (`created_by` int(11)
> NOT NULL,)
> Field('category_id', 'integer', notnull=True), # (`category_id`
> int(11) NOT NULL,)
> Field('is_active', 'integer', notnull=True), # (`is_active`
> tinyint(4) unsigned NOT NULL,)
> Field('action', 'string', notnull=True), # (`action`
> enum('None','Review','Approve','Reject') NOT NULL,)
> Field('score', 'integer', notnull=True), # (`score` smallint(6) NOT
> NULL DEFAULT '0',)
> Field('field_id', 'integer', notnull=True), # (`field_id` smallint(5)
> unsigned NOT NULL,)
> Field('params_type', 'integer', notnull=True), # (`params_type`
> tinyint(3) unsigned NOT NULL,)
> Field('condition',
> requires=IS_IN_SET(['IsEqual','IsNotEqual','IsGreater','IsLesser','IsNull','IsNotNull','Likeliness','IsMatch','IsNotMatch','In','NotIn','Found','NotFound'])),
>
>
> Field('description', 'string', notnull=True), # (`description`
> varchar(255) NOT NULL,)
> Field('params', 'string', notnull=True), # (`params` varchar(255)
> NOT NULL,)
> migrate='some_rule.table'
> )
>
> But this one gives me an error as,
>
> <class '_mysql_exceptions.ProgrammingError'> (1064, "You have an error
> in your SQL syntax; check the manual that corresponds to your MySQL server
> version for the right syntax to use near 'condition VARCHAR(255)' at line
> 1")
>
> I checked the sql log,
> the last statement at the time of error is
>
> timestamp: 2012-12-28T12:07:19.578109
> ALTER TABLE rms_rule ADD condition VARCHAR(255);
>
> I am developing this application and is stuck at this point please help me
>
>
> On Thursday, 27 December 2012 19:12:58 UTC+5:30, Niphlod wrote:
>>
>> Field('condition', requires=IS_IN_SET(['IsEqual','IsNotEqual','IsGreater'
>> ,'IsLesser','IsNull','IsNotNull','Likeliness','IsMatch','IsNotMatch','In'
>> ,'NotIn','Found','NotFound']))
>>
>>
>>
>> Il giorno giovedì 27 dicembre 2012 13:30:04 UTC+1, ajith c t ha scritto:
>>>
>>>
>>>
>>> Field('condition',
>>> enum('IsEqual','IsNotEqual','IsGreater','IsLesser','IsNull','IsNotNull','Likeliness','IsMatch','IsNotMatch','In','NotIn','Found','NotFound'),
>>>
>>> notnull=True),
>>>
>>> the above syntax gives me error while defining the table in web2py. how
>>> can one specify an enum datatype in web2py table definition
>>>
>>
--