26 lines
563 B
Go
26 lines
563 B
Go
package auth
|
|
|
|
import "goAuth/internal/migration"
|
|
|
|
func Migrations() []migration.Migration {
|
|
return []migration.Migration{
|
|
{
|
|
Version: 1,
|
|
SQL: `CREATE TABLE IF NOT EXISTS sessions (
|
|
token TEXT PRIMARY KEY,
|
|
user_id INTEGER NOT NULL,
|
|
address TEXT,
|
|
device TEXT,
|
|
created_at DATETIME NOT NULL,
|
|
expires_at DATETIME NOT NULL,
|
|
is_long INTEGER NOT NULL DEFAULT 0,
|
|
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
|
|
);`,
|
|
},
|
|
{
|
|
Version: 2,
|
|
SQL: "CREATE INDEX IF NOT EXISTS idx_sessions_user_id ON sessions(user_id);",
|
|
},
|
|
}
|
|
}
|