43 |
on delete cascade on update cascade, |
on delete cascade on update cascade, |
44 |
logid int4 not null, -- xid of last update xaction |
logid int4 not null, -- xid of last update xaction |
45 |
logtime timestamp not null, -- last update xaction start time |
logtime timestamp not null, -- last update xaction start time |
46 |
deleted smallint, -- deleted or inserted/updated |
delete smallint, -- deleted |
47 |
update smallint, -- deleted or inserted/updated |
update smallint, -- updated |
48 |
delete smallint, -- deleted or inserted/updated |
insert smallint, -- inserted |
49 |
key text, -- primary key in table |
key text, -- primary key in table |
50 |
constraint only_one check (insert+update+delete=1) |
constraint only_one check (insert+update+delete=1) |
51 |
); |
); |
52 |
|
|
53 |
-- This is to speedup lookup deleted, updated and inserted tuples |
-- This is to speedup lookup deleted, updated and inserted tuples |
54 |
create index _RSERV_LOG_INDX_DLT_ID_ on _RSERV_LOG_ (deleted, logid) |
create index _RSERV_LOG_INDX_DLT_ID_ on _RSERV_LOG_ (delete, logid) |
55 |
where delete = 1; |
where delete = 1; |
56 |
|
|
57 |
create index _RSERV_LOG_INDX_UPD_ID_ on _RSERV_LOG_ (deleted, logid) |
create index _RSERV_LOG_INDX_UPD_ID_ on _RSERV_LOG_ (update, logid) |
58 |
where update = 1; |
where update = 1; |
59 |
|
|
60 |
create index _RSERV_LOG_INDX_INS_ID_ on _RSERV_LOG_ (deleted, logid) |
create index _RSERV_LOG_INDX_INS_ID_ on _RSERV_LOG_ (insert, logid) |
61 |
where insert = 1; |
where insert = 1; |
62 |
|
|
63 |
-- This is to speedup cleanup |
-- This is to speedup cleanup |