group JDBCSessionSqlDao;

read() ::= <<
select
  record_id
, start_timestamp
, last_access_time
, timeout
, host
, session_data
from sessions
where record_id = :recordId
;
>>

create() ::= <<
insert into sessions (
  start_timestamp
, last_access_time
, timeout
, host
, session_data
) values (
  :startTimestamp
, :lastAccessTime
, :timeout
, :host
, :sessionData
);
>>

update() ::= <<
update sessions set
  start_timestamp = :startTimestamp
, last_access_time = :lastAccessTime
, timeout = :timeout
, host = :host
, session_data = :sessionData
where record_id = :recordId
;
>>

updateLastAccessTime() ::= <<
update sessions set
  last_access_time = :lastAccessTime
where record_id = :recordId
;
>>

delete() ::= <<
delete from sessions
where record_id = :recordId
;
>>

getLastInsertId() ::= <<
select LAST_INSERT_ID();
>>
