{"id":16777920,"url":"https://github.com/dgf/express-sequelize-session","last_synced_at":"2025-04-10T20:42:08.986Z","repository":{"id":2736778,"uuid":"3732428","full_name":"dgf/express-sequelize-session","owner":"dgf","description":"Express Sequelize session store","archived":false,"fork":false,"pushed_at":"2016-05-03T10:58:42.000Z","size":165,"stargazers_count":7,"open_issues_count":2,"forks_count":4,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-02T11:14:12.549Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"CoffeeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dgf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-03-15T20:17:10.000Z","updated_at":"2018-10-26T21:56:34.000Z","dependencies_parsed_at":"2022-09-09T21:41:48.805Z","dependency_job_id":null,"html_url":"https://github.com/dgf/express-sequelize-session","commit_stats":null,"previous_names":["dgf/c3store"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgf%2Fexpress-sequelize-session","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgf%2Fexpress-sequelize-session/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgf%2Fexpress-sequelize-session/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgf%2Fexpress-sequelize-session/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dgf","download_url":"https://codeload.github.com/dgf/express-sequelize-session/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248293210,"owners_count":21079602,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T07:26:17.302Z","updated_at":"2025-04-10T20:42:08.962Z","avatar_url":"https://github.com/dgf.png","language":"CoffeeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Express Sequelize session store\n\n[![Build Status](https://travis-ci.org/dgf/express-sequelize-session.png)](https://travis-ci.org/dgf/express-sequelize-session/)\n\n## Usage\n\n### Express 3.x\n\n```coffeescript\n\n    # load and init express app\n    express = require 'express'\n    app = express()\n\n    # load and init Sequelize connection\n    Sequelize = require 'sequelize'\n    sequelize = new Sequelize 'db.name', 'db.user', 'db.pass'\n\n    # load and create session store\n    Store = require('express-sequelize-session') express.session.Store\n    app.use express.session\n      key: 'sid'\n      secret: 'MyAwesomeAppSessionSecret'\n      store: new Store sequelize\n```\n\nThe [Express 3.x sample application](https://github.com/dgf/express3-sequelize-session-itest/blob/master/src/app.coffee)\nshows a complete setup to get started.\n\n### Express 4.x\n\n```coffeescript\n\n    # load and init express app\n    express = require 'express'\n    expressSession = require 'express-session'\n    app = express()\n\n    # load and init Sequelize connection\n    Sequelize = require 'sequelize'\n    sequelize = new Sequelize 'db.name', 'db.user', 'db.pass'\n\n    # load and create session store\n    Store = require('express-sequelize-session') expressSession.Store\n    app.use expressSession\n      name: 'sid'\n      secret: 'MyAwesomeAppSessionSecret'\n      store: new Store sequelize\n      resave: false\n      saveUninitialized: true\n```\n\nThe [Express 4.x sample application](https://github.com/dgf/express4-sequelize-session-itest/blob/master/src/app.coffee)\nshows a complete setup to get started.\n\n### Custom Schema\n\nuse individual table name with optional string column\n\n```coffeescript\n\n    store = new Store sequelize, 'http_session_table',\n      optional:\n        type: Sequelize.STRING\n        allowNull: true\n```\n\nreference other entities\n\n```coffeescript\n\n    # define user table\n    User = sequelize.define 'user',\n      login:\n        type: Sequelize.STRING\n        allowNull: false\n        unique: true\n      password:\n        type: Sequelize.STRING\n        allowNull: false\n\n    # associate session user\n    User.belongsTo store.Session, foreignKeyConstraint: true\n```\n\n## Development\n\nbuild and test it\n\n```sh\n\n    express-sequelize-session git:(master) ✗ cake\n    Cakefile defines the following tasks:\n\n    cake build                # build coffee\n    cake coverage             # run coverage\n    cake lint                 # run lint\n    cake spec                 # run specifications\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdgf%2Fexpress-sequelize-session","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdgf%2Fexpress-sequelize-session","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdgf%2Fexpress-sequelize-session/lists"}