Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
6557 Lượt xem

When i am deleting a record in postgresql DB from odoo front-end and if again i am creating a new record then the primary key index changed like if i am deleting id=2 record and if again creating new record ,then it stores id =3.. How ?? 

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Actually, Odoo automatically apply sequence on ID field. This is done by _sequence attribute on model and it's apply on 'ID' field here https://github.com/odoo/odoo/blob/12.0/odoo/models.py#L3630

If you check your table in Postgresql then ID column have description like id integer NOT NULL DEFAULT nextval('model_name_id_seq'::regclass). Here, nextval will execute sequence which will auto increment index.

You can read in detail what is exact nextval function? https://www.postgresql.org/docs/current/sql-createsequence.html

You can use _sequence attribute on model to change sequence field.

Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

Thank you Jigar Patel

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 11 21
3100
0
thg 2 25
1642
2
thg 1 25
8310
2
thg 1 24
10138
3
thg 10 23
8792