Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
1 Odpowiedz
14381 Widoki

I  would like to know, how to create SQL indexes on the custom module using Python/ORM methods....

Awatar
Odrzuć
Najlepsza odpowiedź

If you want to create complex indexes, you need to inherit _auto_init method of the model and execute a CREATE INDEX (using cr.execute) statement after you call the super.

If you just want to create per column index - PostgreSQL is capable to combine index, just add select=1 in the column definition, like so:

'name' ; fields.char('Name', size=64, select=1)

If you are interested on how a table and it's related objects, read the _auto_init method of BaseModel.

Awatar
Odrzuć
Autor

Thanks Ivan , Yes I too found the same by referring "account_move_line" object... However I came over across 2 kinds of select parameters, i.e "select=1" means Basic Search, "select="2" means Advance Search... Any idea what exactly is the difference... In database level I see no difference between these two indexes..

I think that has something to do with whether the field will be displayed as search criteria by default in a search view. If select=1, a default search view will have the field added. At least that is what I've experienced with v6. I'm not sure whether it is still valid for v7 and v8.

Autor

Ya ok, even I feel the same.. thanks anyway :)

Powiązane posty Odpowiedzi Widoki Czynność
2
cze 25
2008
1
mar 25
5256
3
mar 15
7130
1
cze 23
9148
0
kwi 16
4229