summaryrefslogtreecommitdiff
path: root/journal-content.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'journal-content.lisp')
-rw-r--r--journal-content.lisp13
1 files changed, 8 insertions, 5 deletions
diff --git a/journal-content.lisp b/journal-content.lisp
index 3d286b3..29f01e4 100644
--- a/journal-content.lisp
+++ b/journal-content.lisp
@@ -279,16 +279,19 @@
(setf (%trackbacks-about journal-entry) new-value))
-(defun make-journal-entry-id ()
+(defun find-largest-post-id ()
#.(locally-enable-sql-reader-syntax)
(prog1
- (1+ (or (single-object (select [max [slot-value 'journal-entry 'id]]
- :from [journal-entry]
- :flatp t))
- -1))
+ (single-object (select [max [slot-value 'journal-entry 'id]]
+ :from [journal-entry]
+ :flatp t))
#.(restore-sql-reader-syntax-state)))
+(defun make-journal-entry-id ()
+ (1+ (or (find-largest-post-id) -1)))
+
+
(defun make-journal-comment-id ()
#.(locally-enable-sql-reader-syntax)
(prog1