Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Custom naming strategies for TypeORM

License

NotificationsYou must be signed in to change notification settings

chantouchsek/typeorm-naming-strategy

Repository files navigation

ciLatest Version on NPMSoftware Licensenpmnpm

This package provides a few (one, at the moment) useful custom naming strategies. It alliterates the name of columns, relations, and other fields in the database.

For example, using the snake strategy, if you have a model like this:

classUser{  @Column()createdAt}

In the DB thecreatedAt field will becreated_at

Naming strategies available

  • Snake

Installation

It's available as annpm package

npm install typeorm-naming-strategy --save

Or using yarn

yarn add typeorm-naming-strategy

Usage

import{createConnection}from'typeorm'// import { SnakeNamingStrategy } from 'typeorm-naming-strategy';importSnakeNamingStrategyfrom'typeorm-naming-strategy'createConnection({// ...namingStrategy:newSnakeNamingStrategy(),// Here you'r using the strategy!})

Alternatively you can use it in combination with aormconfig.js

// Use require instead of import// const SnakeNamingStrategy = require("typeorm-naming-strategy").SnakeNamingStrategyconstSnakeNamingStrategy=require('typeorm-naming-strategy')module.exports={// ...namingStrategy:newSnakeNamingStrategy(),}

Or you can use it in combination with aormconfig.ts

importSnakeNamingStrategyfrom'typeorm-naming-strategy'module.exports={// ...namingStrategy:newSnakeNamingStrategy(),}

Use with NestJs configuration

importtype{MysqlConnectionOptions}from'typeorm/driver/mysql/MysqlConnectionOptions'import{registerAs}from'@nestjs/config'import{SnakeNamingStrategy}from'typeorm-naming-strategy'exportdefaultregisterAs('database',():MysqlConnectionOptions=>({// ...namingStrategy:newSnakeNamingStrategy(),// ...}))

About

Custom naming strategies for TypeORM

Resources

License

Stars

Watchers

Forks

Sponsor this project

    Packages

    No packages published

    [8]ページ先頭

    ©2009-2025 Movatter.jp