0.2.0 • Published 1 year ago

@envidat/ckan-models v0.2.0

Weekly downloads
-
License
MIT
Repository
gitlab
Last release
1 year ago

ckan-models-js

JS models for CKAN-based database.

Usage

npm install @envidat/ckan-models
// Example with top-level await (>es2022)
import { createContext } from '@envidat/ckan-models'
const { prisma } = await createContext()

// Example within async function (no top-level await)
import { createContext, ckan_package } from '@envidat/ckan-models'
// model type can also be imported, e.g. ckan_package model
const getPackages = async (request, reply) => {
  try {
    const { prisma } = await createContext()
    const packages: Array<ckan_package> = await prisma.ckan_package.findMany();
    // console.log('Retrieved successfully all packages');
    return packages;
  } catch (err) {
    console.log(err);
    return reply.status(500).send("Error: failed to retrieve packages");
  }
};

Updating Models

  • Clone this repo.
  • Run scripts:
    npm run db:introspect
    npm run db:generate
  • Edit package.json version & commit changes.
  • Create a tag and push.
  • The CI pipeline should publish to NPM.
0.2.0

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago