2.1.26 • Published 1 year ago

@cribbound/types v2.1.26

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

README

NPM Cribbound Types Package

This project contains the Types Definitions for our system. it also contains the database queries/actions against the database.

The types are based on our DB Schema. If we ever add a column or change something on the database schema, we need to come here and change it here as well, publish it to NPM and update the version from wherever we are using it.

For each entity (table) there is a folder with:

  • api.ts
  • types.ts
  • index.ts

types.ts

Here you define the actual Type (type Job). But we also define the Inputs for all the operations we want to do against Job (create Job Input, find Job input, search Jobs input, etc...) Potentially in the future we will have to create also the Output types if neccessary. We also need to define transformators functions here (see jobs example)

api.ts

Here we define all the operations for an entity (table). For Jobs for example, at the moment we have this operations:

  • findJob
  • existsJob
  • searchJobs
  • employerJobs
  • createJob The database queries are also defined here

index.ts

Exports the types and the api

You can use this Package from another project (services) installing it like this: npm install @cribbound/types (see cribbound-services for an example)

DB Access and Connection

The file db.ts is very important. It exports DBConnection, which is a class that reperesents a database connection to an actual deployed database and you can run queries from an inside methos. This class is used from all the APIs.

It also exports a getDB(config) method, which is used from the services to retrieve a valid DBConnection. The configuration of the DB Client is passed from the services. In this way, in the future, we can have different databases deployed and deal with the connection from the services using different environments/stages

Publish NPM Package

npm run build npm publish --access public

To make it work locally link it, (remember to unlink it when we finish testing it locally) npm link @cribbound/types npm unlink @cribbound/types

2.1.16

1 year ago

2.1.17

1 year ago

2.1.14

1 year ago

2.1.15

1 year ago

2.1.12

1 year ago

2.1.13

1 year ago

2.1.10

1 year ago

2.1.11

1 year ago

2.1.18

1 year ago

2.1.19

1 year ago

2.1.2

1 year ago

2.1.1

1 year ago

2.1.25

1 year ago

2.1.4

1 year ago

2.1.26

1 year ago

2.1.3

1 year ago

2.1.23

1 year ago

2.1.6

1 year ago

2.1.24

1 year ago

2.1.5

1 year ago

2.1.21

1 year ago

2.1.8

1 year ago

2.1.22

1 year ago

2.1.7

1 year ago

2.1.20

1 year ago

2.1.0

1 year ago

2.0.19

1 year ago

2.0.18

1 year ago

2.0.15

1 year ago

2.0.16

1 year ago

2.0.13

1 year ago

2.0.14

1 year ago

2.0.12

1 year ago

2.0.17

1 year ago

2.0.11

1 year ago

2.0.10

1 year ago

2.0.7

1 year ago

2.0.9

1 year ago

2.0.8

1 year ago

2.0.5

2 years ago

2.0.6

2 years ago

2.0.3

2 years ago

2.0.4

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.1.3

2 years ago

1.1.1

2 years ago

1.1.2

2 years ago

1.1.0

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago