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
JavaScript
;
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