newdevs:db:fm
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
newdevs:db:fm [2024/06/12 10:21] – [reporter:datatype] smayo | newdevs:db:fm [2025/07/29 11:26] (current) – [reltype] smayo | ||
---|---|---|---|
Line 18: | Line 18: | ||
* [[evergreen-user: | * [[evergreen-user: | ||
+ | While it was written for the old desktop client, [[xul: | ||
- | ===== Things to Add to This Page: ===== | + | {{METATOC >:xul: |
- | * Information about the main fieldmapper classes | + | |
- | * Example of how to navigate the fieldmapper | + | |
- | * Relationship of the fieldmapper to reports | + | |
- | * Relationship of the fieldmapper to the PostgreSQL database schemas | + | |
Line 41: | Line 38: | ||
=== oils_obj: | === oils_obj: | ||
+ | |||
+ | === oils_persist: | ||
+ | |||
+ | This is an estimate of how many records are expected in this class. | ||
+ | |||
+ | * low (less than 100 records) | ||
+ | * high (100-1000 records) | ||
+ | * unbounded (more than 1000 records) | ||
=== oils_persist: | === oils_persist: | ||
Line 60: | Line 65: | ||
=== reporter: | === reporter: | ||
This will be the name of your view in list of available report sources in the reporter, so it should be in readable language. | This will be the name of your view in list of available report sources in the reporter, so it should be in readable language. | ||
+ | |||
==== fields ==== | ==== fields ==== | ||
Line 85: | Line 91: | ||
=== reltype === | === reltype === | ||
- | These distinctions are to indicate key directionality. They are not to indicate nullability. | ||
- | | + | There are 3 reltypes: |
- | * has_many | + | |
- | * might_have | + | |
+ | * has_many | ||
+ | |||
+ | * might_have | ||
+ | |||
+ | In other words, " | ||
+ | |||
+ | |||
+ | Here's how to decide which reltype attribute to use: | ||
+ | |||
+ | * If the field is not virtual, but backed by a real column: ALWAYS use " | ||
+ | |||
+ | * If the field is virtual, but there' | ||
+ | |||
+ | * If the field is virtual, and there can be any number of rows on the other end of the join: ALWAYS use " | ||
=== key === | === key === | ||
Line 104: | Line 123: | ||
=== permacrud xmlns === | === permacrud xmlns === | ||
< | < | ||
- | This should be the opening tag for your peramcrud | + | This should be the opening tag for your permacrud |
=== actions === | === actions === | ||
Line 115: | Line 134: | ||
If using the create/ | If using the create/ | ||
+ | |||
+ | If you specify a permission, you must also include a '' | ||
== context_field == | == context_field == | ||
Line 126: | Line 147: | ||
== owning_user == | == owning_user == | ||
+ | |||
+ | ===== Things to Add to This Page: ===== | ||
+ | * Information about the main fieldmapper classes | ||
+ | * Example of how to navigate the fieldmapper | ||
+ | * Relationship of the fieldmapper to reports | ||
+ | * Relationship of the fieldmapper to the PostgreSQL database schemas |
newdevs/db/fm.1718202075.txt.gz · Last modified: 2024/06/12 10:21 by smayo