0.1.13 • Published 5 years ago

mysql-models v0.1.13

Weekly downloads
-
License
ISC
Repository
github
Last release
5 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

5 years ago

0.1.11

5 years ago

0.1.12

5 years ago

0.1.10

5 years ago

0.1.9

5 years ago

0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.0.33

5 years ago

0.0.32

5 years ago

0.0.31

5 years ago

0.0.23

5 years ago

0.0.24

5 years ago

0.0.25

5 years ago

0.0.30

5 years ago

0.0.26

5 years ago

0.0.27

5 years ago

0.0.28

5 years ago

0.0.29

5 years ago

0.0.21

5 years ago

0.0.22

5 years ago

0.0.20

5 years ago

0.0.19

5 years ago

0.0.18

5 years ago

0.0.16

5 years ago

0.0.17

5 years ago

0.0.11

5 years ago

0.0.12

5 years ago

0.0.13

5 years ago

0.0.14

5 years ago

0.0.15

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago