Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
sqlite3gen: add index on params
  • Loading branch information
groleo committed Oct 25, 2017
1 parent 1ec8f0e commit 3b3d1ed
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion src/sqlite3gen.cpp
Expand Up @@ -192,11 +192,13 @@ const char * schema_queries[][2] = {
"\tattributes TEXT,\n" "\tattributes TEXT,\n"
"\ttype TEXT,\n" "\ttype TEXT,\n"
"\tdeclname TEXT,\n" "\tdeclname TEXT,\n"
"\tdefname TEXT,\n" "\tdefname TEXT,\n"
"\tarray TEXT,\n" "\tarray TEXT,\n"
"\tdefval TEXT,\n" "\tdefval TEXT,\n"
"\tbriefdescription TEXT\n" "\tbriefdescription TEXT\n"
");" ");"
"CREATE UNIQUE INDEX idx_params ON params\n"
"\t(type, defname);"
}, },
{ "memberdef_params", { "memberdef_params",
"CREATE TABLE IF NOT EXISTS memberdef_params (\n" "CREATE TABLE IF NOT EXISTS memberdef_params (\n"
Expand Down Expand Up @@ -621,6 +623,10 @@ static void insertMemberFunctionParams(sqlite3 *db,int id_memberdef, const Membe
if (id_param==0) { if (id_param==0) {
id_param=step(db,params_insert,TRUE); id_param=step(db,params_insert,TRUE);
} }
if (id_param==-1) {
msg("error INSERT params failed\n");
continue;
}


bindIntParameter(memberdef_params_insert,":id_memberdef",id_memberdef); bindIntParameter(memberdef_params_insert,":id_memberdef",id_memberdef);
bindIntParameter(memberdef_params_insert,":id_param",id_param); bindIntParameter(memberdef_params_insert,":id_param",id_param);
Expand All @@ -644,6 +650,10 @@ static void insertMemberDefineParams(sqlite3 *db,int id_memberdef,const MemberDe
{ {
bindTextParameter(params_insert,":defname",a->type.data()); bindTextParameter(params_insert,":defname",a->type.data());
int id_param=step(db,params_insert,TRUE); int id_param=step(db,params_insert,TRUE);
if (id_param==-1) {
msg("error INSERT param(%s) failed\n", a->type.data());
continue;
}


bindIntParameter(memberdef_params_insert,":id_memberdef",id_memberdef); bindIntParameter(memberdef_params_insert,":id_memberdef",id_memberdef);
bindIntParameter(memberdef_params_insert,":id_param",id_param); bindIntParameter(memberdef_params_insert,":id_param",id_param);
Expand Down

0 comments on commit 3b3d1ed

Please sign in to comment.