connect-session-knex is an express-session store backed by PostgreSQL, MySQL, MariaDB, MSSQL, Oracle or SQLite3, via the knex.js library.
$ npm install connect-session-knex
Example application using the defaults
Example application with PostgreSQL
tablename='sessions'
Tablename to use. Defaults to 'sessions'.sidfieldname='sid'
Field name in table to use for storing session ids. Defaults to 'sid'.knex
knex instance to use. Defaults to a new knex instance, using sqlite3 with a file named 'connect-session-knex.sqlite'createtable
if the table for sessions should be created automatically or not.clearInterval
milliseconds between clearing expired sessions. Defaults to 60000.
If the table does not exist in the schema, this module will attempt to create it unless the 'createtable' option is false.
If a knex instance is not provided, this module will attempt to create a sqlite3 database, with a file named 'connect-session-knex.sqlite', in the working directory of the process.
Column | Type | Modifiers | Storage |
---|---|---|---|
sid | character varying(255) | not null | extended |
sess | json | not null | extended |
expired | timestamp with time zone | not null | plain |
"sessions_pkey" PRIMARY KEY, btree (sid)
"sessions_expired_index" btree (expired)