UNPKG

mcard-js

Version:

A JavaScript implementation of MCard - A data model for persistently storing content with cryptographic hashing and timestamping

31 lines (29 loc) 778 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.TRIGGERS = exports.MCARD_TABLE_SCHEMA = void 0; // SQLite database schema definitions for mcards const MCARD_TABLE_SCHEMA = exports.MCARD_TABLE_SCHEMA = ` CREATE TABLE IF NOT EXISTS card ( hash TEXT PRIMARY KEY, g_time TEXT NOT NULL, content BLOB NOT NULL ) `; const TRIGGERS = exports.TRIGGERS = { ensureUnique: ` CREATE TRIGGER IF NOT EXISTS ensure_unique_hash BEFORE INSERT ON card FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'Card with this hash already exists') WHERE EXISTS (SELECT 1 FROM card WHERE hash = NEW.hash); END ` }; var _default = exports.default = { MCARD_TABLE_SCHEMA, TRIGGERS }; //# sourceMappingURL=database_schemas.js.map