cubicweb/server/test/data-migractions/cubes/fakecustomtype/site_cubicweb.py
changeset 11057 0b59724cb3f2
parent 11006 096adb786873
equal deleted inserted replaced
11052:058bb3dc685f 11057:0b59724cb3f2
       
     1 from yams import register_base_type
       
     2 from logilab.database import get_db_helper
       
     3 from logilab.database.sqlgen import SQLExpression
       
     4 
       
     5 _NUMERIC_PARAMETERS = {'scale': 0, 'precision': None}
       
     6 register_base_type('Numeric', _NUMERIC_PARAMETERS)
       
     7 
       
     8 # Add the datatype to the helper mapping
       
     9 pghelper = get_db_helper('postgres')
       
    10 
       
    11 
       
    12 def pg_numeric_sqltype(rdef):
       
    13     """Return a PostgreSQL column type corresponding to rdef
       
    14     """
       
    15     return 'numeric(%s, %s)' % (rdef.precision, rdef.scale)
       
    16 
       
    17 pghelper.TYPE_MAPPING['Numeric'] = pg_numeric_sqltype