Skip to content

Latest commit

 

History

History
112 lines (93 loc) · 1.85 KB

db-notes.org

File metadata and controls

112 lines (93 loc) · 1.85 KB
: (pool "usergroups.db")
-> T
: # MODELS
(class +User +Entity)
-> +User
: (rel nr (+Key +Number))
-> +User
: (rel nm (+Idx +String))
-> +User
: (rel mshp (+List +Joint) user (+Mshp))
-> +User
: (class +Group +Entity)
-> +Group
: (rel nm (+Idx +String))
-> +Group
: (rel mshp (+List +Joint) group (+Mshp))
-> +Group
: (class +Mshp +Entity)
-> +Mshp
: (rel role (+Ref +String))
-> +Mshp
: (rel user (+Joint) mshp (+User))
-> +Mshp
: (rel group (+Joint) mshp (+Group))
-> +Mshp
: # INIT
(obj ((+User) nr 1 nm "Grant"))
-> {2}
: (obj ((+Group) nm "Go Club"))
-> {6}
: (obj ((+Mshp) role "Organizer")
      user `(db 'nr '+User 1)
      group `(db 'nm '+Group "Go Club") )
-> {11}
: (commit)
-> T
: (select +Mshp)
(select +Mshp)
{11} (+Mshp)
   role "Organizer"
   group {6}
   user {2}


-> NIL
: (new! '(+Group) 'nm "Girls Who Code")
(new! '(+Group) 'nm "Girls Who Code")
-> {14}
: (select +Group)
(select +Group)
{14} (+Group)
   nm "Girls Who Code"


{6} (+Group)
   nm "Go Club"
   mshp ({11})


-> NIL
: (new! '(+Mshp) 'role "Presenter" 'user (db 'nr '+User 1) 'group (db 'nm '+Group "Girls Who Code"))
(new! '(+Mshp) 'role "Presenter" 'user (db 'nr '+User 1) 'group (db 'nm '+Group "Girls Who Code"))
-> {15}
: (select +Group)
(select +Group)
{14} (+Group)
   nm "Girls Who Code"
   mshp ({15})


{6} (+Group)
   nm "Go Club"
   mshp ({11})


-> NIL
: (select +Mshp)
(select +Mshp)
{11} (+Mshp)
   role "Organizer"
   group {6}
   user {2}


{15} (+Mshp)
   role "Presenter"
   group {14}
   user {2}


-> NIL
: 

(fig-file)

foo