Of course it’s an opinion, but that’s a good thing. Differences in opinion is how we ever make progress!
Ahh, and that’s a major difference. I prefer infrastructure to be discreet and unobtrusive, but always visible – well any infrastructure the user might care about. This probably means that my slowly proceeding SQL project will not be complementary to this effort. I wasn’t sure whether or not we’d be able to work them together, but this probably means that we can’t, as I’m very happy with my tag-per-table design. That’s too bad, but not a tragedy. Perhaps if at some point we both come to resolutions on our ideas, we can try again for a meeting of the minds.
That wiki currently has 3183 db-row equvalent tiddlers, but only 5 tables, plus 10 other (non-system) tags. I can easily see useful systems with a dozen or two tables, but if your tables are numbered in the hundreds, I would not expect TiddlyWiki to be a good fit. Do you have any specific schemas you would like to port to TW that have more than say, 25 tables?
Right, it’s not that much harder to use fields for this. But it is harder. While your tools might make that easier, I’m still not seeing a reason—for myself—to move away from tags.
I’ve done the same thing for my own wiki development, but I’ve never thought of it applying to data tiddlers. It makes a great deal of sense to accomplish soft deletes. I might also consider replacing tags (in your case field list values, I guess) with a prefixed name:
title: Customer/123
caption: Jane Doe
tags: Customer NeedsReview
→
title: $:/archived/Customer/123
caption: Jane Doe
tags: $:/archived/Customer $:/archived/NeedsReview
Then most of your work can proceed without worrying about the archived ones, but you can easily find them. That sounds like a great approach.
This still has the problem that many DB designs have of showing only the recent change, without a strong sense of history. I’ve been thinking about that problem for my work, but don’t have anything more yet than disconnected thoughts.