gitoriaLog in with ident

mpackdb

All repositories: gitoria

ReadmeCodePull requestsReleasesTicketsSettings
Commit8788872587888725release 1.0.7caramboleyo87888725/tests/explicit-zero-primary-key.test.js

690 B

  1. import assert from 'assert';
  2. import { rm } from 'fs/promises';
  3. import { MPackDB } from '../src/MPackDB.js';
  4. const TEST_DB_PATH = './db/explicit-zero-primary-key';
  5. await rm(TEST_DB_PATH, { recursive: true, force: true });
  6. const db = new MPackDB(`${TEST_DB_PATH}/records`, { primaryKey: '*idx' });
  7. const inserted = await db.insert({ idx: 0, value: 'zero' });
  8. assert.equal(inserted, 0);
  9. const rows = [];
  10. for await (const row of db.find()) {
  11. rows.push(row);
  12. }
  13. assert.deepEqual(rows, [{ idx: 0, value: 'zero' }]);
  14. await assert.rejects(
  15. () => db.insert({ idx: 0, value: 'duplicate' }),
  16. err => err.code === 'DUPLICATE_KEY'
  17. );
  18. console.log('explicit numeric primary key 0 is preserved');

Branches

Latest commits

  • 87888725release 1.0.7caramboleyo
  • c4cdb9b6node: import prefixes (Deno compat) + pre-existing index-state WIPcaramboleyo
  • 0afb8f4bupdate now must be a callbackcaramboleyo
  • cde73eb4release 1.0.6caramboleyo
  • d01dda02add index hints, intersection, boundingBox; remove findByIndexcaramboleyo
  • b8ffc1a0release 1.0.5caramboleyo
  • d47876a1reimplemented lost features like indexed find and more testscaramboleyo
  • 7f08da9afixed insert ignoring model definitioncaramboleyo
  • 705774a9added flush before findcaramboleyo
  • b4db6391initial commitcaramboleyo