<div dir="ltr"><div>Hello Timo,</div><div><br></div><div>A couple of notes here. First "user" is a restricted word for postgresql, so I<br>suggest naming the table "users" instead. <br><br>Second, your s-sql sample create table misplaced a paren. You need another paren after<br>the username column and before the primary key<br><br>I agree that daos do not yet have identity columns, but that really only<br>prevents you from creating a table using the dao.<br><br>So consider the following where we create a table using s-sql, insert some items, <br></div><div>demonstrate that we can retrieve an item using a dao, then demonstrate we can <br></div><div>create a dao item, insert it in the table and then retrieve it. Postgresql handles all <br></div><div>the identity stuff. Also note that I used "users" as the table, but I can create a dao class</div><div>named "user".<br></div><div><blockquote><div><div>(query (:create-table (:if-not-exists 'users)<br>                      ((id :type integer :identity-always t)<br>                       (username :type text))<br>                      (:primary-key id)))<br><br>(query (:insert-rows-into 'users :columns 'username :values '(("Jason") ("Tim") ("Karolyn"))))<br><br>(defclass user ()<br>  ((id :col-type integer :accessor id)<br>   (username :col-type text :initarg :username :accessor username))<br>  (:metaclass dao-class)<br>  (:table-name users)<br>  (:keys id))<br><br>(username (get-dao 'user 1))<br>"Jason"<br><br>(let ((item (make-instance 'user :username "Zenya")))<br>  (insert-dao item))<br><br>(username (get-dao 'user 4))<br><br>"Zenya"<br><br></div>Does this help?<br><br></div>Sabra Crolleton<br></blockquote></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jun 9, 2020 at 12:41 PM Timo Myyrä <<a href="mailto:timo.myyra@bittivirhe.fi">timo.myyra@bittivirhe.fi</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
I'm learning to use postmodern as part of my hobby project but I've hit a small bump in the process.<br>
I can have the identity column defined for table without dao with something like:<br>
(s-sql:sql (:create-table (:if-not-exists 'user)<br>
                  ((id :type int :identity-always t)<br>
                   (username :type text)<br>
                  (:primary-key id)))<br>
<br>
But I intent to use dao classes so it would be nice to have identity column specified as part to defclass slot options.<br>
Is there some way to create dao class with identity column?<br>
<br>
Br,<br>
Timo M<br>
<br>
</blockquote></div>