Initial Commit
[Projects.git] / pkgbuilds / tagsistant-svn / src / tagsistant-build / tagsistant / TODO
blob57869ae43dee5d6a0cb2edfe071fb33b9453a1da
1 Come implementare il reasoning: lampo di genio! :-)
3 1. il path viene parsato e tradotto in una struttura fatta
4 di ptree_or_node_t e ptree_and_node_t
6 2. gli "and_set" (ossia le catene di ptree_and_node_t) vengono
7 sortate in ordine alfabetico e vengono eliminati eventuali
8 duplicati all'interno della struttura
10 3. per ogni or_set:
11 3.1. per ogni and_set:
12 3.1.1. per ogni and_tag vengono letti gli equivalenti nel db
13        usando un metodo ricorsivo
15 4. la query viene quindi tradotta in un filetree. ogni volta
16 che viene creata una view secondo la query ALL_FILES_TAGGED
17 che al momento e':
19 select filename from tagged where tagname = '%s'
21 dovrebbe essere sufficiente aggiungere un:
23 " or tagname = '%s'"
25 dove %s e' ogni alias trovato per questa tag.