0.0.57 • Published 8 months ago

effect-db-schema v0.0.57

Weekly downloads
-
License
-
Repository
-
Last release
8 months ago

Requirements

  • Being able to reuse a Effect Schema to a db schema through a magic function
  • We want to be able to map multiple flavors, including representing a struct just as a string column, or a json column
  • The system takes care of transforming the struct into the db shape and back
  • Concrete DB flavours (e.g. SQLite, Postgres, etc) are implemented separately

High-level API

export const User = Schema.Struct({
  id: Schema.String,
  name: Schema.String,
})

const user: User = Schema.decodeSnyc({
  id: 'bob',
  name: 'Bob',
})(User)

// save user
await magicDbFunction.persist(user)

// get user
const myUser: User = await magicDbFunction.get(user)

tableFromStruct: DB Table derived from Struct Schema

  • Caveats
    • Only works for structs
    • No control of number types (always uses reals/floats)

Codegen

dbcli codegen --schema ./src/db-schema.ts --output ./src/drizzle-db-schema.ts
import {gen} from 'framework'

gen(struct, './lol.ts')

MVP

Contributors

  • Thanks a lot to @timsuchanek for contributing the initial version of the Drizzle codegen tool
0.0.58-dev.8

8 months ago

0.0.58-dev.7

8 months ago

0.0.58-dev.9

8 months ago

0.0.57

9 months ago

0.0.58-dev.0

9 months ago

0.0.58-dev.2

9 months ago

0.0.58-dev.1

9 months ago

0.0.58-dev.4

9 months ago

0.0.58-dev.3

9 months ago

0.0.58-dev.6

9 months ago

0.0.58-dev.5

9 months ago

0.0.57-dev.8

9 months ago

0.0.57-dev.7

9 months ago

0.0.57-dev.6

9 months ago

0.0.57-dev.5

9 months ago

0.0.57-dev.4

9 months ago

0.0.57-dev.3

9 months ago

0.0.57-dev.2

9 months ago

0.0.57-dev.1

9 months ago

0.0.57-dev.0

9 months ago

0.0.56-dev.3

10 months ago

0.0.56

10 months ago

0.0.56-dev.1

10 months ago

0.0.56-dev.2

10 months ago

0.0.56-dev.0

10 months ago

0.0.55

10 months ago

0.0.55-dev.3

10 months ago

0.0.55-dev.1

11 months ago

0.0.55-dev.2

11 months ago

0.0.54-dev.29

11 months ago

0.0.55-dev.0

11 months ago

0.0.54

11 months ago

0.0.54-dev.30

11 months ago

0.0.54-dev.31

11 months ago

0.0.54-dev.32

11 months ago

0.0.54-dev.33

11 months ago

0.0.54-dev.23

11 months ago

0.0.54-dev.24

11 months ago

0.0.54-dev.25

11 months ago

0.0.54-dev.26

11 months ago

0.0.54-dev.20

12 months ago

0.0.54-dev.21

12 months ago

0.0.54-dev.22

12 months ago

0.0.54-dev.27

11 months ago

0.0.54-dev.28

11 months ago

0.0.54-dev.13

12 months ago

0.0.54-dev.15

12 months ago

0.0.54-dev.16

12 months ago

0.0.54-dev.17

12 months ago

0.0.54-dev.18

12 months ago

0.0.54-dev.19

12 months ago

0.0.54-dev.5

12 months ago

0.0.54-dev.3

12 months ago

0.0.54-dev.4

12 months ago

0.0.54-dev.1

12 months ago

0.0.54-dev.2

12 months ago

0.0.54-dev.0

12 months ago

0.0.53-dev.0

1 year ago

0.0.53-dev.1

1 year ago

0.0.53-dev.2

1 year ago

0.0.51

1 year ago

0.0.52

1 year ago

0.0.53

12 months ago

0.0.48-dev.6

1 year ago

0.0.50

1 year ago

0.0.48

1 year ago

0.0.49

1 year ago

0.0.48-dev.4

1 year ago

0.0.48-dev.5

1 year ago

0.0.48-dev.2

1 year ago

0.0.51-dev.0

1 year ago

0.0.48-dev.3

1 year ago

0.0.48-dev.1

1 year ago

0.0.48-dev.0

1 year ago

0.0.47

1 year ago

0.0.47-dev.0

1 year ago

0.0.46

1 year ago

0.0.46-dev.4

1 year ago

0.0.46-dev.3

1 year ago

0.0.46-dev.2

1 year ago

0.0.46-dev.1

1 year ago

0.0.46-dev.0

1 year ago

0.0.44

1 year ago

0.0.45

1 year ago

0.0.43

1 year ago

0.0.42

1 year ago

0.0.42-dev.0

1 year ago

0.0.41

1 year ago

0.0.41-dev.2

1 year ago

0.0.41-dev.1

1 year ago

0.0.41-dev.0

1 year ago

0.0.40

1 year ago

0.0.39

1 year ago

0.0.39-dev.3

1 year ago

0.0.39-dev.2

1 year ago

0.0.36

1 year ago

0.0.37

1 year ago

0.0.38

1 year ago

0.0.35

1 year ago

0.0.34

1 year ago

0.0.30

1 year ago

0.0.31

1 year ago

0.0.32

1 year ago

0.0.28

1 year ago

0.0.29

1 year ago

0.0.27

2 years ago

0.0.25

2 years ago

0.0.24

2 years ago

0.0.23

2 years ago

0.0.22

2 years ago

0.0.21

2 years ago

0.0.1

2 years ago

0.0.19

2 years ago

0.0.16

2 years ago