https://github.com/nitaking/sequelize-tinker
A REPL for sequelize inspired by Laravel Tinker.
https://github.com/nitaking/sequelize-tinker
Last synced: 11 months ago
JSON representation
A REPL for sequelize inspired by Laravel Tinker.
- Host: GitHub
- URL: https://github.com/nitaking/sequelize-tinker
- Owner: nitaking
- License: mit
- Created: 2019-09-14T06:13:00.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-03-03T12:28:14.000Z (about 3 years ago)
- Last Synced: 2025-05-12T21:17:37.386Z (11 months ago)
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/sequelize-tinker
- Size: 338 KB
- Stars: 28
- Watchers: 1
- Forks: 1
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
sequelize-tinker
================
A REPL for sequelize inspired by Laravel Tinker.
[](https://oclif.io)
[](https://npmjs.org/package/sequelize-tinker)
[](https://circleci.com/gh/nitaking/tinker/tree/master)
[](https://codecov.io/gh/nitaking/tinker)
[](https://npmjs.org/package/sequelize-tinker)
[](https://github.com/nitaking/tinker/blob/master/package.json)

# Introduction
```sh
$ npm -g install sequelize-tinker
```
```sh
$ cd path/to/your-sequelize-package
$ sequelize-tinker
```
# Usage
```shell script
$ sequelize-tinker
>> Start sequelize-tinker!
...
>> models
# [ 'Task', 'User' ]
```
```shell script
$ sequelize-tinker
>> Start sequelize-tinker!
...
>> User.findOne({ raw: true })
Executing (default): SELECT `id`, `firstName`, `lastName`, `createdAt`, `updatedAt` FROM `Users` AS `User` LIMIT 1;
{ id: 1,
firstName: 'John',
lastName: 'Doe',
createdAt: 2020-02-01T12:50:17.000Z,
updatedAt: 2020-02-01T12:50:17.000Z }
```
```shell script
$ sequelize-tinker
>> Start sequelize-tinker!
...
>> const u = await User.findOne({ raw: true, where: { id: 49197 } })
undefined
>> u.email
'email_49197@example.com'
>>
```
# Advance
## Custom your directory:
Custom Models Dir: `--models-path` option.
```shell script
$ sequelize-tinker --models-path=models/index.js
```
# Todo
- [x] Custom Sequelize model's directory path setting.
- [x] Available await command.
- [ ] Option
- [ ] Default output JSON.stringify
- [ ] Command
- [ ] ls (show local variables)
- [ ] help (show help in repl time)
- [ ] Multi Line
# Roadmap
1. ts-node(for TypeScript sequelize)
1. Another ORM
- TypeORM
# Contribution
```bash
git clone git@github.com:nitaking/sequelize-tinker.git
cd example
./bin/run
```
##### another sequelize project
```
# fork from git@github.com:nitaking/sequelize-tinker.git
npm link
cd another/prj
sequelize-tinker # Uninstall if you have installed.
```
