Fossil SCM

REPLACE into the event table rather than INSERT.

drh 2008-01-28 18:29 trunk
Commit 7aa9a2e206454f9d4e4f71660ef0b2c03ec2300c
1 file changed +3 -3
+3 -3
--- src/manifest.c
+++ src/manifest.c
@@ -783,11 +783,11 @@
783783
int cid = db_column_int(&q, 0);
784784
add_mlink(rid, &m, cid, 0);
785785
}
786786
db_finalize(&q);
787787
db_multi_exec(
788
- "INSERT INTO event(type,mtime,objid,user,comment,"
788
+ "REPLACE INTO event(type,mtime,objid,user,comment,"
789789
" bgcolor,brbgcolor,euser,ecomment)"
790790
"VALUES('ci',%.17g,%d,%Q,%Q,"
791791
" (SELECT value FROM tagxref WHERE tagid=%d AND rid=%d AND tagtype=1),"
792792
"(SELECT value FROM tagxref WHERE tagid=%d AND rid=%d AND tagtype!=1),"
793793
" (SELECT value FROM tagxref WHERE tagid=%d AND rid=%d),"
@@ -845,11 +845,11 @@
845845
if( prior ){
846846
content_deltify(prior, rid, 0);
847847
}
848848
zComment = mprintf("Changes to wiki page [%h]", m.zWikiTitle);
849849
db_multi_exec(
850
- "INSERT INTO event(type,mtime,objid,user,comment,"
850
+ "REPLACE INTO event(type,mtime,objid,user,comment,"
851851
" bgcolor,brbgcolor,euser,ecomment)"
852852
"VALUES('w',%.17g,%d,%Q,%Q,"
853853
" (SELECT value FROM tagxref WHERE tagid=%d AND rid=%d AND tagtype=1),"
854854
"(SELECT value FROM tagxref WHERE tagid=%d AND rid=%d AND tagtype!=1),"
855855
" (SELECT value FROM tagxref WHERE tagid=%d AND rid=%d),"
@@ -870,15 +870,15 @@
870870
zTag = mprintf("tkt-%s", m.zTicketUuid);
871871
tag_insert(zTag, 1, 0, rid, m.rDate, rid);
872872
free(zTag);
873873
zComment = mprintf("Changes to ticket [%.10s]", m.zTicketUuid);
874874
db_multi_exec(
875
- "INSERT INTO event(type,mtime,objid,user,comment)"
875
+ "REPLACE INTO event(type,mtime,objid,user,comment)"
876876
"VALUES('t',%.17g,%d,%Q,%Q)",
877877
m.rDate, rid, m.zUser, zComment
878878
);
879879
free(zComment);
880880
}
881881
db_end_transaction(0);
882882
manifest_clear(&m);
883883
return 1;
884884
}
885885
--- src/manifest.c
+++ src/manifest.c
@@ -783,11 +783,11 @@
783 int cid = db_column_int(&q, 0);
784 add_mlink(rid, &m, cid, 0);
785 }
786 db_finalize(&q);
787 db_multi_exec(
788 "INSERT INTO event(type,mtime,objid,user,comment,"
789 " bgcolor,brbgcolor,euser,ecomment)"
790 "VALUES('ci',%.17g,%d,%Q,%Q,"
791 " (SELECT value FROM tagxref WHERE tagid=%d AND rid=%d AND tagtype=1),"
792 "(SELECT value FROM tagxref WHERE tagid=%d AND rid=%d AND tagtype!=1),"
793 " (SELECT value FROM tagxref WHERE tagid=%d AND rid=%d),"
@@ -845,11 +845,11 @@
845 if( prior ){
846 content_deltify(prior, rid, 0);
847 }
848 zComment = mprintf("Changes to wiki page [%h]", m.zWikiTitle);
849 db_multi_exec(
850 "INSERT INTO event(type,mtime,objid,user,comment,"
851 " bgcolor,brbgcolor,euser,ecomment)"
852 "VALUES('w',%.17g,%d,%Q,%Q,"
853 " (SELECT value FROM tagxref WHERE tagid=%d AND rid=%d AND tagtype=1),"
854 "(SELECT value FROM tagxref WHERE tagid=%d AND rid=%d AND tagtype!=1),"
855 " (SELECT value FROM tagxref WHERE tagid=%d AND rid=%d),"
@@ -870,15 +870,15 @@
870 zTag = mprintf("tkt-%s", m.zTicketUuid);
871 tag_insert(zTag, 1, 0, rid, m.rDate, rid);
872 free(zTag);
873 zComment = mprintf("Changes to ticket [%.10s]", m.zTicketUuid);
874 db_multi_exec(
875 "INSERT INTO event(type,mtime,objid,user,comment)"
876 "VALUES('t',%.17g,%d,%Q,%Q)",
877 m.rDate, rid, m.zUser, zComment
878 );
879 free(zComment);
880 }
881 db_end_transaction(0);
882 manifest_clear(&m);
883 return 1;
884 }
885
--- src/manifest.c
+++ src/manifest.c
@@ -783,11 +783,11 @@
783 int cid = db_column_int(&q, 0);
784 add_mlink(rid, &m, cid, 0);
785 }
786 db_finalize(&q);
787 db_multi_exec(
788 "REPLACE INTO event(type,mtime,objid,user,comment,"
789 " bgcolor,brbgcolor,euser,ecomment)"
790 "VALUES('ci',%.17g,%d,%Q,%Q,"
791 " (SELECT value FROM tagxref WHERE tagid=%d AND rid=%d AND tagtype=1),"
792 "(SELECT value FROM tagxref WHERE tagid=%d AND rid=%d AND tagtype!=1),"
793 " (SELECT value FROM tagxref WHERE tagid=%d AND rid=%d),"
@@ -845,11 +845,11 @@
845 if( prior ){
846 content_deltify(prior, rid, 0);
847 }
848 zComment = mprintf("Changes to wiki page [%h]", m.zWikiTitle);
849 db_multi_exec(
850 "REPLACE INTO event(type,mtime,objid,user,comment,"
851 " bgcolor,brbgcolor,euser,ecomment)"
852 "VALUES('w',%.17g,%d,%Q,%Q,"
853 " (SELECT value FROM tagxref WHERE tagid=%d AND rid=%d AND tagtype=1),"
854 "(SELECT value FROM tagxref WHERE tagid=%d AND rid=%d AND tagtype!=1),"
855 " (SELECT value FROM tagxref WHERE tagid=%d AND rid=%d),"
@@ -870,15 +870,15 @@
870 zTag = mprintf("tkt-%s", m.zTicketUuid);
871 tag_insert(zTag, 1, 0, rid, m.rDate, rid);
872 free(zTag);
873 zComment = mprintf("Changes to ticket [%.10s]", m.zTicketUuid);
874 db_multi_exec(
875 "REPLACE INTO event(type,mtime,objid,user,comment)"
876 "VALUES('t',%.17g,%d,%Q,%Q)",
877 m.rDate, rid, m.zUser, zComment
878 );
879 free(zComment);
880 }
881 db_end_transaction(0);
882 manifest_clear(&m);
883 return 1;
884 }
885

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button