46 lines
1.6 KiB
Plaintext
46 lines
1.6 KiB
Plaintext
|
/random/:id ?
|
||
|
- id specified for random is currently undefined, but will be used to get a random from a list id/name
|
||
|
|
||
|
/list/:page
|
||
|
- id specified for list is currently undefined, but will be used to get via list ids/names
|
||
|
|
||
|
---- new stuff to do with multiple lists:
|
||
|
|
||
|
lists {
|
||
|
id: serial
|
||
|
user_id: user this belongs to!
|
||
|
parent_id: another list, optional
|
||
|
name: when generated, make a slug, if slug is not unique, append a number and try again (incrementing number until a new unique slug is found)
|
||
|
slug: based on name, uniqueness required (enforced behind the scenes by name, unless explicitly given (in which case, must meet constraints and not exist already))
|
||
|
timestamp
|
||
|
}
|
||
|
|
||
|
tasks -> {
|
||
|
list_id: optional foreign key
|
||
|
parent_id: optional foreign key (to a task!)
|
||
|
}
|
||
|
|
||
|
|
||
|
/new -> option to add list_id or parent_id or parent_content or list_name
|
||
|
/edit -> option to add / remove same things
|
||
|
/list -> option to only select from same things
|
||
|
- deprecate /list and use /get for its options!
|
||
|
/random -> option to only select from same things
|
||
|
/get -> option to get from list / parent via id/content/name
|
||
|
|
||
|
/list/new/:name -> create a list
|
||
|
/list/get/:nameORslugORid -> get a list
|
||
|
/list/do/:nameORslugORid -> mark everything on a list done (alternately, lists themselves can have seperate done values!!)
|
||
|
/list/undo/:nameORslugORid ->
|
||
|
/list/edit/:nameORslugORid ->
|
||
|
/list/delete/:nameORslugORid -> all tasks are deleted or are removed from list to either its parent, or no list (depending on options sent)
|
||
|
|
||
|
/list/parent -> get parent list
|
||
|
/list/children -> get children lists
|
||
|
|
||
|
/parent -> get parent task
|
||
|
/children -> get children tasks
|
||
|
|
||
|
|
||
|
/list(/:id_or_slug)(/:page) --- ?
|