3.0.34 • Published 1 month ago

rads-db v3.0.34

Weekly downloads
-
License
ISC
Repository
-
Last release
1 month ago

Contributing guide

  1. Clone project
  2. pnpm dev
  3. Add tests
  4. Fix tests

Introduction

When you work with the databases

What is ORM?

ORM is acronym for “Object Relational Mapping”. It is a library that helps developers to work with the database without leaving comfort of their programming language.

In other words, if your database is e.g. SQL, instead of writing raw sql queries and parsing results, you can functions provided by ORM library for your programming language (e.g. Typescript).

// Without ORM:
const data = db.query("select * from users where login like '%admin%'")
// With ORM:
const data = orm.users.get({ where: { login_contains: 'admin' } })

Popular ORMs:

  • Entity Framework (C#/.net)
  • ServiceStack.OrmLite (C#/.net)
  • Hibernate (Java)
  • Prisma (TS)
  • Drizzle (TS)
  • TypeORM (TS)
  • MikroORM (TS)
  • Sequelize (TS)

Here is a good article from Prisma providing detailed overview of how ORMs work.

What are the downsides of using ORM?

ORM hides database complexity from the developer, but that has a price.

  • “Simple” ORMs (e.g. Prisma) quickly encounter limitations - e.g. sql queries that cannot be represented by ORM.
  • “Complex” ORMs that try to support full set of features (e.g. Entity Framework) add their own complexity and introduce mental load on top of managing SQL

Consensus among the developer community is to use “simple” ORM, and use raw queries when ORM capabilities is not enough.

Ok, ORMs are useful. Why create new one?

We wanted to have features that are not supported in current ORMs:

  • This article gives good overview
3.0.34

1 month ago

3.0.32

1 month ago

3.0.33

1 month ago

3.0.31

1 month ago

3.0.30

1 month ago

3.0.29

1 month ago

3.0.27

1 month ago

3.0.28

1 month ago

3.0.26

2 months ago

3.0.25

2 months ago

3.0.24

2 months ago

3.0.23

3 months ago

3.0.22

3 months ago

3.0.21

3 months ago

3.0.20

3 months ago

3.0.18

3 months ago

3.0.19

3 months ago

3.0.15

3 months ago

3.0.12

3 months ago

3.0.13

3 months ago

3.0.10

4 months ago

3.0.11

4 months ago

3.0.8

4 months ago

3.0.9

4 months ago

3.0.7

4 months ago

3.0.6

4 months ago

3.0.4

4 months ago

3.0.3

4 months ago

3.0.2

4 months ago

3.0.1

4 months ago

3.0.0

4 months ago

0.1.111

5 months ago

0.1.107

5 months ago

0.1.106

5 months ago

0.1.109

5 months ago

0.1.108

5 months ago

0.1.103

5 months ago

0.1.105

5 months ago

0.1.104

5 months ago

0.1.96

6 months ago

0.1.97

5 months ago

0.1.98

5 months ago

0.1.99

5 months ago

0.1.90

6 months ago

0.1.91

6 months ago

0.1.92

6 months ago

0.1.93

6 months ago

0.1.94

6 months ago

0.1.95

6 months ago

0.1.86

7 months ago

0.1.87

6 months ago

0.1.88

6 months ago

0.1.89

6 months ago

0.1.83

7 months ago

0.1.84

7 months ago

0.1.102

5 months ago

0.1.101

5 months ago

0.1.100

5 months ago

0.1.80

8 months ago

0.1.81

8 months ago

0.1.82

8 months ago

0.1.79

9 months ago

0.1.78

9 months ago

0.1.77

9 months ago

0.1.76

9 months ago

0.1.75

9 months ago

0.1.74

9 months ago

0.1.73

9 months ago

0.1.72

9 months ago

0.1.71

9 months ago

0.1.70

9 months ago

0.1.69

9 months ago

0.1.68

9 months ago

0.1.67

9 months ago

0.1.66

9 months ago

0.1.65

9 months ago

0.1.64

9 months ago

0.1.63

9 months ago

0.1.62

9 months ago

0.1.61

9 months ago

0.1.60

9 months ago

0.1.59

10 months ago

0.1.58

10 months ago

0.1.57

10 months ago

0.1.56

10 months ago

0.1.55

10 months ago

0.1.54

10 months ago

0.1.53

10 months ago

0.1.52

10 months ago

0.1.51

10 months ago

0.1.50

10 months ago

0.1.49

10 months ago

0.1.48

10 months ago

0.1.47

10 months ago

0.1.46

10 months ago

0.1.45

10 months ago

0.1.44

10 months ago

0.1.43

10 months ago

0.1.42

10 months ago

0.1.40

10 months ago

0.1.39

10 months ago

0.1.38

10 months ago

0.1.37

10 months ago

0.1.36

10 months ago

0.1.35

10 months ago

0.1.34

10 months ago

0.1.33

11 months ago

0.1.32

11 months ago

0.1.31

11 months ago

0.1.29

11 months ago

0.1.28

11 months ago

0.1.27

11 months ago

0.1.26

11 months ago

0.1.25

11 months ago

0.1.24

11 months ago

0.1.23

11 months ago

0.1.22

11 months ago

0.1.21

11 months ago

0.1.20

11 months ago

0.1.19

11 months ago

0.1.17

11 months ago

0.1.16

11 months ago

0.1.15

11 months ago

0.1.14

11 months ago

0.1.13

11 months ago

0.1.12

11 months ago

0.1.11

11 months ago

0.1.10

11 months ago

0.1.8

12 months ago

0.1.7

12 months ago

0.1.6

12 months ago

0.1.5

12 months ago

0.1.4

12 months ago

0.1.3

12 months ago

0.1.2

12 months ago

0.1.1

12 months ago

0.1.0

12 months ago