/datum/poll_option
Datum which holds details of a poll option loaded from the database.
Used to minimize the need for querying this data every time it's needed.
Vars | |
default_percentage_calc | Hint for statbus, not used by the game; If this option should be included by default when calculating the resulting percentages of all options for this poll |
---|---|
desc_max | Optional for rating polls, description shown next to the maximum value |
desc_mid | Optional for rating polls, description shown next to the rounded whole middle value |
desc_min | Optional for rating polls, description shown next to the minimum value |
max_val | For rating polls, the maximum selectable value allowed; Supported value range is -2147483648 to 2147483647 |
min_val | For rating polls, the minimum selectable value allowed; Supported value range is -2147483648 to 2147483647 |
option_id | Table id of this option, will be null until poll has been created. |
parent_poll | Reference to the poll this option belongs to |
text | Description/name of this option |
Procs | |
delete_option | Sets a poll option and its votes as deleted in the database then deletes its datum. |
save_option | Inserts or updates a poll option to the database. |
Var Details
default_percentage_calc
Hint for statbus, not used by the game; If this option should be included by default when calculating the resulting percentages of all options for this poll
desc_max
Optional for rating polls, description shown next to the maximum value
desc_mid
Optional for rating polls, description shown next to the rounded whole middle value
desc_min
Optional for rating polls, description shown next to the minimum value
max_val
For rating polls, the maximum selectable value allowed; Supported value range is -2147483648 to 2147483647
min_val
For rating polls, the minimum selectable value allowed; Supported value range is -2147483648 to 2147483647
option_id
Table id of this option, will be null until poll has been created.
parent_poll
Reference to the poll this option belongs to
text
Description/name of this option
Proc Details
delete_option
Sets a poll option and its votes as deleted in the database then deletes its datum.
save_option
Inserts or updates a poll option to the database.
Uses INSERT ON DUPLICATE KEY UPDATE to handle both inserting and updating at once. The list of columns and values is built dynamically to avoid excess data being sent when not a rating type poll.