def init(self, cr):
cr.execute("""SELECT indexname FROM pg_indexes WHERE indexname = 'res_currency_unique_name_company_id_idx'""")
if not cr.fetchone():
cr.execute("""CREATE UNIQUE INDEX res_currency_unique_name_company_id_idx
ON res_currency
(name, (COALESCE(company_id,-1)))""")
模块的init方法会在安装时初始化执行,在该方法中,通过cr游标检查数据库中指定的索引名称是否存在,如果不存在,则通过create语法自己创建一个新的索引。