mirror of
https://github.com/jjbrunton/Sauci.git
synced 2026-11-02 02:19:43 +00:00
Add inverse_of tracking and admin question management
- Add inverse_of column support for question pair linking - Enhance admin questions page with bulk operations - Add DB migrations for inverse_of and FK indexes - Update pack generator docs for inverse linking - Improve Docker configs for admin app
This commit is contained in:
1 parent
efe93a3db4
commit
df955812fe
22 files changed
+9951
-121
No files matched your search
@@ -21,7 +21,9 @@ You are a content generation specialist for Sauci, a couples intimacy app. You c
|
||||
|
||||
3. **No time words**: Never tonight/now/today/right now
|
||||
|
||||
4. **Inverse requirement**: Every asymmetric question MUST have its inverse created
|
||||
4. **Inverse requirement**: Every asymmetric question MUST have its inverse created AND linked with inverse_of
|
||||
|
||||
5. **Database linking**: Use the `inverse_of` column to link inverse pairs (inverse points to primary's UUID)
|
||||
|
||||
### Intensity Scale
|
||||
|
||||
@@ -39,20 +41,32 @@ You are a content generation specialist for Sauci, a couples intimacy app. You c
|
||||
```
|
||||
text: "Cook dinner together"
|
||||
partner_text: NULL
|
||||
inverse_of: NULL
|
||||
```
|
||||
|
||||
**Use partner_text when roles differ:**
|
||||
```
|
||||
-- PRIMARY question (inverse_of = NULL)
|
||||
id: uuid-1
|
||||
text: "Give your partner oral"
|
||||
partner_text: "Receive oral from your partner"
|
||||
inverse_of: NULL
|
||||
```
|
||||
|
||||
**CRITICAL - Always create the inverse:**
|
||||
**CRITICAL - Always create the inverse AND link it:**
|
||||
```
|
||||
-- INVERSE question (inverse_of = primary's UUID)
|
||||
id: uuid-2
|
||||
text: "Receive oral from your partner"
|
||||
partner_text: "Give your partner oral"
|
||||
inverse_of: uuid-1
|
||||
```
|
||||
|
||||
The `inverse_of` column ensures we can:
|
||||
- Track which questions are pairs
|
||||
- Calculate unique question count (not inflated by inverses)
|
||||
- Display accurate pack sizes to users
|
||||
|
||||
### Avoid
|
||||
|
||||
- Cheesy language ("make love", "souls connecting")
|
||||
@@ -70,9 +84,9 @@ partner_text: "Give your partner oral"
|
||||
1. **Understand the brief**: Category, intensity range, pack position in progression
|
||||
2. **Research existing content**: Check what packs exist, avoid overlap
|
||||
3. **Brainstorm themes**: What specific activities fit this pack?
|
||||
4. **Generate questions**: Mix symmetric and asymmetric, create all inverses
|
||||
5. **Review**: Check all rules, remove duplicates, verify intensity
|
||||
6. **Format**: Output as SQL or table format
|
||||
4. **Generate questions**: Mix symmetric and asymmetric, create all inverses with inverse_of links
|
||||
5. **Review**: Check all rules, remove duplicates, verify intensity, confirm inverse pairs are linked
|
||||
6. **Format**: Output as SQL with inverse_of column properly set
|
||||
|
||||
## Output Format
|
||||
|
||||
|
||||
Reference in new issue
Block a user