sql_schema * find_sql_schema_id(sql_trans *t, int id) { node *n = cs_find_id(&t->schemas, id); if (n) return n->data; return NULL; }
sql_table * find_sql_table_id(sql_schema *s, int id) { node *n = cs_find_id(&s->tables, id); if (n) return n->data; return NULL; }
sql_idx * tr_find_idx( sql_trans *tr, sql_idx *i) { sql_idx *ni = NULL; while ((!ni || !ni->data) && tr) { sql_table *t = tr_find_table(tr, i->t); node *n = cs_find_id(&t->idxs, i->base.id); if (n) ni = n->data; tr = tr->parent; } return ni; }
sql_column * tr_find_column( sql_trans *tr, sql_column *c) { sql_column *nc = NULL; while ((!nc || !nc->data) && tr) { sql_table *t = tr_find_table(tr, c->t); node *n = cs_find_id(&t->columns, c->base.id); if (n) nc = n->data; tr = tr->parent; } return nc; }
node * find_sql_func_node(sql_schema * s, int id) { return cs_find_id(&s->funcs, id); }
node * find_sql_schema_node(sql_trans *t, int id) { return cs_find_id(&t->schemas, id); }
node * find_sql_table_node(sql_schema *s, int id) { return cs_find_id(&s->tables, id); }