;;;; transactions.lisp -- data store transactions for dnd (in-package :dnd) (defun birth-from-the-goddess-loins (player name) (db:with-transaction () (make-instance 'hero :name name :player player))) (defun new-sesh (player) (db:with-transaction () (make-instance 'session :player player))) (defun destroy-sesh (session) (db:with-transaction () (db:delete-object session))) (defun register-player (nick) (db:with-transaction () (make-instance 'player :nick nick)))