Church Cashbook
Data Schema Manual
Manual home Return to Church Cashbook

Table: user_tokens

Persistent login/session tokens.

Purpose

Describe why this table exists and what it stores.

Relationships

Columns

Column Definition
idint NOT NULL
usernamevarchar(255) NOT NULL
token_hashchar(64) NOT NULL
expiresdatetime NOT NULL
ip_addressvarchar(45) NOT NULL
user_agentvarchar(255) NOT NULL
created_attimestamp NULL DEFAULT CURRENT_TIMESTAMP

Indexes

List primary key and secondary indexes (if any).

Constraints

List foreign keys and other constraints (if any).

Operational notes / invariants

DDL

CREATE TABLE `user_tokens` (
  `id` int NOT NULL,
  `username` varchar(255) NOT NULL,
  `token_hash` char(64) NOT NULL,
  `expires` datetime NOT NULL,
  `ip_address` varchar(45) NOT NULL,
  `user_agent` varchar(255) NOT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;