0.1.13 • Published 4 years ago

mysql-models v0.1.13

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

MySQL Models

Strongly typed repositories for MySQL transactions.

Example

import { newConnection, newRepository } from 'mysql-models'
import moment from 'moment'

const conn = newConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'test_db',
    debug: process.env.ENV !== 'PROD',
})

export interface Post {
    id: number
    title: string
    body: string
    dateCreated: moment.Moment
}

const postRepo = newRepository<Post, MySQLPost>({
    tableName: 'post',
    conn,
    schema: {
        id: {
            column: 'id',
            primary: true,
        },
        title: { column: 'title' },
        body: { column: 'body' },
        dateCreated: {
            column: 'date_created',
            toMySqlVal: m => m.format('YYYY-MM-DD HH:mm:ss'),
            fromMySqlVal: s => moment(s as string),
        },
    },
})

const post = await postRepo.findOne({ id: 1 })
0.1.13

4 years ago

0.1.11

4 years ago

0.1.12

4 years ago

0.1.10

4 years ago

0.1.9

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.0.33

4 years ago

0.0.32

4 years ago

0.0.31

4 years ago

0.0.23

4 years ago

0.0.24

4 years ago

0.0.25

4 years ago

0.0.30

4 years ago

0.0.26

4 years ago

0.0.27

4 years ago

0.0.28

4 years ago

0.0.29

4 years ago

0.0.21

4 years ago

0.0.22

4 years ago

0.0.20

4 years ago

0.0.19

4 years ago

0.0.18

4 years ago

0.0.16

4 years ago

0.0.17

4 years ago

0.0.11

4 years ago

0.0.12

4 years ago

0.0.13

4 years ago

0.0.14

4 years ago

0.0.15

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago