1.8.151 • Published 12 months ago

@gapi/sequelize v1.8.151

Weekly downloads
975
License
MIT
Repository
github
Last release
12 months ago

@Gapi/Sequelize

@Gapi Sequelize module @StrongTyped

For questions/issues you can write ticket here
This module is intended to be used with GAPI

Installation and basic examples:

To install this Gapi module, run:
$ npm install @gapi/sequelize --save

Consuming gapi-sequelize

Import inside AppModule or CoreModule
import { Module } from '@rxdi/core';
import { SequelizeModule } from '@gapi/sequelize';

@Module({
    imports: [
        SequelizeModule.forRoot({
            dialect: 'postgres',
            host: process.env.DB_HOST || '',
            port: process.env.DB_PORT || 5432,
            username: process.env.DB_USERNAME || '',
            password: process.env.DB_PASSWORD || '',
            database: process.env.DB_NAME || 'your-database',
            storage: ':memory:',
            logging: false,
            modelPaths: [process.cwd() + '/src/models'],
            force: false
        })
    ]
})
export class CoreModule { }
Create folder root/src/models and put this testing User Typescript-Sequelize Model with Uppercase name example: "User.ts"
import {
    Table,
    Column,
    Model,
    CreatedAt,
    UpdatedAt,
    DeletedAt,
    PrimaryKey,
    AutoIncrement,
    HasMany,
    DataType,
    BelongsToMany
} from 'sequelize-typescript';

export interface UserSettings {
    sidebar: boolean;
}

@Table
export class User extends Model<User> {

    @PrimaryKey
    @AutoIncrement
    @Column
    id: number;

    @Column
    name: string;

    @Column({
        type: DataType.ENUM({ values: ['ADMIN', 'USER'] })
    })
    type: 'ADMIN' | 'USER';

    @Column({
        type: DataType.JSONB,
        allowNull: true
    })
    settings: UserSettings;


    @CreatedAt
    creationDate: Date;

    @UpdatedAt
    updatedOn: Date;

    @DeletedAt
    deletionDate: Date;

}
Final use this class inside your services the following way
import { Service } from "@rxdi/core";
import { UserType } from "../types/user.type";
import { User } from '../../../models/User';

@Service()
export class AnotherService {
    trimFirstLetter(username: string): string {
        return username.charAt(1);
    }
}

@Service()
export class UserService {
    constructor(
        private anotherService: AnotherService
    ) { }

    async findUser(id: number): Promise<User> {
        return await User.findOne({ where: { id: id } });
    }

    async addUser(user: User): Promise<User> {
        return await User.create(user);
    }

    async deleteUser(id: number) {
        return await User.destroy({ where: { id: id } });
    }

    async updateUser(user: User) {
        return await User.update(user, {
            where: {
                id: user.id
            }
        })
    }

}

Advanced getting sequelize instance to manage your sequelize connection

import { Service } from '@rxdi/core';
import { SequelizeService } from '@gapi/sequelize';

@Service()
export class SequelizePrivateService extends SequelizeService implements SequelizeService {
    sequelize: Sequelize;
    constructor() {
        super({
            dialect: 'postgres',
            host: process.env.DB_HOST || '',
            port: process.env.DB_PORT || '5432',
            username: process.env.DB_USERNAME || '',
            password: process.env.DB_PASSWORD || '',
            name: process.env.DB_NAME || 'your-database',
            storage: ':memory:',
            logging: false,
            modelPaths: [process.cwd() + '/src/models'],
            force: false
        })
    }
}

Next import SequelizePrivateService inside Core or AppModule

import { Module } from '@rxdi/core';
import { SequelizeModule } from '@gapi/sequelize';
import { SequelizePrivateService } from './services/sequelize/sequelize.service.ts';

@Module({
    services: [SequelizePrivateService]
})
export class CoreModule { }

TODO: Better documentation...

Enjoy ! :)

1.8.151

12 months ago

1.8.150

1 year ago

1.8.146

2 years ago

1.8.147

2 years ago

1.8.148

2 years ago

1.8.149

2 years ago

1.8.145

2 years ago

1.8.144

2 years ago

1.8.142

2 years ago

1.8.143

2 years ago

1.8.141

2 years ago

1.8.140

2 years ago

1.8.139

2 years ago

1.8.135

2 years ago

1.8.136

2 years ago

1.8.137

2 years ago

1.8.138

2 years ago

1.8.131

3 years ago

1.8.132

3 years ago

1.8.133

3 years ago

1.8.134

3 years ago

1.8.130

3 years ago

1.8.128

4 years ago

1.8.129

4 years ago

1.8.127

4 years ago

1.8.126

4 years ago

1.8.125

4 years ago

1.8.122

4 years ago

1.8.123

4 years ago

1.8.124

4 years ago

1.8.119

4 years ago

1.8.120

4 years ago

1.8.121

4 years ago

1.8.118

4 years ago

1.8.117

4 years ago

1.8.116

4 years ago

1.8.114

4 years ago

1.8.115

4 years ago

1.8.113

4 years ago

1.8.108

4 years ago

1.8.109

4 years ago

1.8.110

4 years ago

1.8.111

4 years ago

1.8.112

4 years ago

1.8.107

4 years ago

1.8.106

4 years ago

1.8.104

4 years ago

1.8.105

4 years ago

1.8.102

4 years ago

1.8.103

4 years ago

1.8.101

4 years ago

1.8.100

5 years ago

1.8.99

5 years ago

1.8.98

5 years ago

1.8.96

5 years ago

1.8.97

5 years ago

1.8.95

5 years ago

1.8.93

5 years ago

1.8.94

5 years ago

1.8.92

5 years ago

1.8.91

5 years ago

1.8.88

5 years ago

1.8.89

5 years ago

1.8.90

5 years ago

1.8.87

5 years ago

1.8.85

5 years ago

1.8.86

5 years ago

1.8.84

5 years ago

1.8.83

5 years ago

1.8.82

5 years ago

1.8.81

5 years ago

1.8.80

5 years ago

1.8.77

5 years ago

1.8.78

5 years ago

1.8.79

5 years ago

1.8.76

5 years ago

1.8.75

5 years ago

1.8.74

5 years ago

1.8.73

5 years ago

1.8.71

5 years ago

1.8.72

5 years ago

1.8.70

5 years ago

1.8.69

5 years ago

1.8.68

5 years ago

1.8.67

5 years ago

1.8.66

5 years ago

1.8.65

5 years ago

1.8.62

5 years ago

1.8.63

5 years ago

1.8.64

5 years ago

1.8.60

5 years ago

1.8.61

5 years ago

1.8.59

5 years ago

1.8.58

5 years ago

1.8.57

5 years ago

1.8.56

5 years ago

1.8.55

5 years ago

1.8.54

5 years ago

1.8.53

5 years ago

1.8.52

5 years ago

1.8.50

5 years ago

1.8.51

5 years ago

1.8.49

5 years ago

1.8.47

5 years ago

1.8.48

5 years ago

1.8.46

5 years ago

1.8.45

5 years ago

1.8.44

5 years ago

1.8.43

5 years ago

1.8.42

5 years ago

1.8.41

5 years ago

1.8.40

5 years ago

1.8.39

5 years ago

1.8.38

5 years ago

1.8.37

5 years ago

1.8.36

5 years ago

1.8.35

5 years ago

1.8.34

5 years ago

1.8.26

5 years ago

1.8.27

5 years ago

1.8.29

5 years ago

1.8.30

5 years ago

1.8.31

5 years ago

1.8.32

5 years ago

1.8.33

5 years ago

1.8.25

5 years ago

1.8.24

5 years ago

1.8.22

5 years ago

1.8.23

5 years ago

1.8.20

6 years ago

1.8.21

6 years ago

1.8.19

6 years ago

1.8.18

6 years ago

1.8.17

6 years ago

1.8.16

6 years ago

1.8.15

6 years ago

1.8.14

6 years ago

1.8.13

6 years ago

1.8.12

6 years ago

1.8.11

6 years ago

1.8.10

6 years ago

1.8.9

6 years ago

1.8.8

6 years ago

1.8.7

6 years ago

1.8.6

6 years ago

1.8.5

6 years ago

1.8.4

6 years ago

1.8.3

6 years ago

1.8.2

6 years ago

1.8.1

6 years ago

1.8.0

6 years ago

1.7.8

6 years ago

1.7.7

6 years ago

1.7.6

6 years ago

1.7.5

6 years ago

1.7.4

6 years ago

1.7.3

6 years ago

1.7.2

6 years ago

1.7.1

6 years ago

1.7.0

6 years ago

1.6.33

6 years ago

1.6.32

6 years ago

1.6.31

6 years ago

1.6.30

6 years ago

1.6.29

6 years ago

1.6.28

6 years ago

1.6.27

6 years ago

1.6.26

6 years ago

1.6.25

6 years ago

1.6.24

6 years ago

1.6.23

6 years ago

1.6.22

6 years ago

1.6.21

6 years ago

1.6.20

6 years ago

1.6.19

6 years ago

1.6.18

6 years ago

1.6.17

6 years ago

1.6.16

6 years ago

1.6.15

6 years ago

1.6.14

6 years ago

1.6.13

6 years ago

1.6.12

6 years ago

1.6.11

6 years ago

1.6.10

6 years ago

1.6.9

6 years ago

1.6.8

6 years ago

1.6.7

6 years ago

1.6.6

6 years ago

1.6.5

6 years ago

1.6.4

6 years ago

1.6.3

6 years ago

1.6.2

6 years ago

1.6.1

6 years ago

1.6.0

6 years ago

1.5.39

6 years ago

1.5.38

6 years ago

1.5.37

6 years ago

1.5.36

6 years ago

1.5.35

6 years ago

1.5.34

6 years ago

1.5.33

6 years ago

1.5.32

6 years ago

1.5.31

6 years ago

1.5.30

6 years ago

1.5.29

6 years ago

1.5.28

6 years ago

1.5.27

6 years ago

1.5.26

6 years ago

1.5.25

6 years ago

1.5.24

6 years ago

1.5.23

6 years ago

1.5.22

6 years ago

1.5.21

6 years ago

1.5.20

6 years ago

1.5.19

6 years ago

1.5.18

6 years ago

1.5.17

6 years ago

1.5.16

6 years ago

1.5.15

6 years ago

1.5.14

6 years ago

1.5.13

6 years ago

1.5.12

6 years ago

1.5.11

6 years ago

1.5.10

6 years ago

1.5.9

6 years ago

1.5.8

6 years ago

1.5.7

6 years ago

1.5.6

6 years ago

1.5.5

6 years ago

1.5.4

6 years ago

1.5.3

6 years ago

1.5.2

6 years ago

1.5.1

6 years ago

1.5.0

6 years ago

1.4.94

6 years ago

1.4.93

6 years ago

1.4.92

6 years ago

1.4.91

6 years ago

1.4.90

6 years ago

1.4.89

6 years ago

1.4.88

6 years ago

1.4.87

6 years ago

1.4.86

6 years ago

1.4.85

6 years ago

1.4.84

6 years ago

1.4.83

6 years ago

1.4.82

6 years ago

1.4.81

6 years ago

1.4.80

6 years ago

1.4.79

6 years ago

1.4.78

6 years ago

1.4.77

6 years ago

1.4.76

6 years ago

1.4.75

6 years ago

1.4.74

6 years ago

1.4.73

6 years ago

1.4.72

6 years ago

1.4.71

6 years ago

1.4.70

6 years ago

1.4.69

6 years ago

1.4.68

6 years ago

1.4.67

6 years ago

1.4.66

6 years ago

1.4.65

6 years ago

1.4.64

6 years ago

1.4.63

6 years ago

1.4.62

6 years ago

1.4.61

6 years ago

1.4.60

6 years ago

1.4.59

6 years ago

1.4.58

6 years ago

1.4.57

6 years ago

1.4.56

6 years ago

1.4.55

6 years ago

1.4.54

6 years ago

1.4.53

6 years ago

1.4.52

6 years ago

1.4.51

6 years ago

1.4.50

6 years ago

1.4.49

6 years ago

1.4.48

6 years ago

1.4.47

6 years ago

1.4.46

6 years ago

1.4.45

6 years ago

1.4.44

6 years ago

1.4.43

6 years ago

1.4.41

6 years ago

1.4.40

6 years ago

1.4.39

6 years ago

1.4.38

6 years ago

1.4.37

6 years ago

1.4.36

6 years ago

1.4.35

6 years ago

1.4.34

6 years ago

1.4.33

6 years ago

1.4.32

6 years ago

1.4.31

6 years ago

1.4.30

6 years ago

1.4.29

6 years ago

1.4.28

6 years ago

1.4.27

6 years ago

1.4.26

7 years ago

1.4.25

7 years ago

1.4.24

7 years ago

1.4.23

7 years ago

1.4.22

7 years ago

1.4.21

7 years ago

1.4.20

7 years ago

1.4.19

7 years ago

1.4.18

7 years ago

1.4.17

7 years ago

1.4.16

7 years ago

1.4.15

7 years ago

1.4.14

7 years ago

1.4.13

7 years ago

1.4.12

7 years ago

1.4.11

7 years ago

1.4.10

7 years ago

1.4.9

7 years ago

1.4.8

7 years ago

1.4.7

7 years ago

1.4.6

7 years ago

1.4.5

7 years ago

1.4.4

7 years ago

1.4.3

7 years ago

1.4.2

7 years ago

1.4.1

7 years ago

1.4.0

7 years ago

1.3.3

7 years ago

1.3.2

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.2.58

7 years ago

1.2.57

7 years ago

1.2.56

7 years ago

1.2.55

7 years ago

1.2.54

7 years ago

1.2.53

7 years ago

1.2.52

7 years ago

1.2.51

7 years ago

1.2.50

7 years ago

1.2.49

7 years ago

1.2.48

7 years ago

1.2.47

7 years ago

1.2.45

7 years ago

1.2.44

7 years ago

1.2.42

7 years ago

1.2.41

7 years ago

1.2.40

7 years ago

1.2.39

7 years ago

1.2.38

7 years ago

1.2.37

7 years ago

1.2.36

7 years ago

1.2.35

7 years ago

1.2.34

7 years ago

1.2.33

7 years ago

1.2.30

7 years ago

1.2.29

7 years ago

1.2.28

7 years ago

1.2.27

7 years ago

1.2.26

7 years ago

1.2.25

7 years ago

1.2.24

7 years ago

1.2.23

7 years ago

1.2.22

7 years ago

1.2.21

7 years ago

1.2.19

7 years ago

1.2.18

7 years ago

1.2.17

7 years ago

1.2.16

7 years ago

1.2.15

7 years ago

1.2.14

7 years ago

1.2.13

7 years ago

1.2.12

7 years ago

1.2.11

7 years ago

1.2.10

7 years ago

1.2.9

7 years ago

1.2.8

7 years ago

1.2.7

7 years ago

1.2.5

7 years ago

1.2.4

7 years ago

1.2.3

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.0

7 years ago

1.0.36

7 years ago

1.0.35

7 years ago

1.0.34

7 years ago

1.0.33

7 years ago

1.0.32

7 years ago

1.0.31

7 years ago

1.0.30

7 years ago

1.0.29

7 years ago

1.0.28

7 years ago

1.0.27

7 years ago

1.0.26

7 years ago

1.0.25

7 years ago

1.0.24

7 years ago

1.0.23

7 years ago

1.0.22

7 years ago

1.0.21

7 years ago

1.0.20

7 years ago

1.0.19

7 years ago

1.0.18

7 years ago

1.0.17

7 years ago

1.0.16

7 years ago

1.0.15

7 years ago

1.0.14

7 years ago

1.0.13

7 years ago

1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.9

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.7.297

7 years ago

0.7.296

7 years ago

0.7.294

7 years ago

0.7.293

7 years ago

0.7.292

7 years ago

0.7.291

7 years ago

0.7.290

7 years ago

0.7.289

7 years ago

0.7.288

7 years ago

0.7.287

7 years ago

0.7.286

7 years ago

0.7.285

7 years ago

0.7.284

7 years ago

0.7.283

7 years ago

0.7.282

7 years ago

0.7.281

7 years ago

0.7.280

7 years ago

0.7.279

7 years ago

0.7.278

7 years ago

0.7.277

7 years ago

0.7.276

7 years ago

0.7.275

7 years ago

0.7.274

7 years ago

0.7.273

7 years ago

0.7.272

7 years ago

0.7.271

7 years ago

0.7.270

7 years ago

0.7.269

7 years ago

0.7.268

7 years ago

0.7.267

7 years ago

0.7.266

7 years ago

0.7.265

7 years ago

0.7.264

7 years ago

0.7.263

7 years ago

0.7.262

7 years ago

0.7.261

7 years ago

0.7.260

7 years ago

0.7.259

7 years ago

0.7.258

7 years ago

0.7.257

7 years ago

0.7.256

7 years ago

0.7.255

7 years ago

0.7.254

7 years ago

0.7.253

7 years ago

0.7.252

7 years ago

0.7.251

7 years ago

0.7.250

7 years ago

0.7.249

7 years ago

0.7.248

7 years ago

0.7.247

7 years ago

0.7.246

7 years ago

0.7.245

7 years ago

0.7.244

7 years ago

0.7.243

7 years ago

0.7.242

7 years ago

0.7.241

7 years ago

0.7.240

7 years ago

0.7.239

7 years ago

0.7.238

7 years ago

0.7.237

7 years ago

0.7.236

7 years ago

0.7.235

7 years ago

0.7.234

7 years ago

0.7.233

7 years ago

0.7.232

7 years ago

0.7.231

7 years ago

0.7.230

7 years ago

0.7.229

7 years ago

0.7.228

7 years ago

0.7.227

7 years ago

0.7.225

7 years ago

0.7.224

7 years ago

0.7.223

7 years ago

0.7.222

7 years ago

0.7.221

7 years ago

0.7.220

7 years ago

0.7.219

7 years ago

0.7.218

7 years ago

0.7.217

7 years ago

0.7.216

7 years ago

0.7.215

7 years ago

0.7.214

7 years ago

0.7.213

7 years ago

0.7.212

7 years ago

0.7.211

7 years ago

0.7.210

7 years ago

0.7.209

7 years ago

0.7.208

7 years ago

0.7.207

7 years ago

0.7.206

7 years ago

0.7.205

7 years ago

0.7.204

7 years ago

0.7.203

7 years ago

0.7.202

7 years ago

0.7.201

7 years ago

0.7.200

7 years ago

0.7.199

7 years ago

0.7.198

7 years ago

0.7.197

7 years ago

0.7.196

7 years ago

0.7.195

7 years ago

0.7.194

7 years ago

0.7.193

7 years ago

0.7.192

7 years ago

0.7.191

7 years ago

0.7.190

7 years ago

0.7.189

7 years ago

0.7.188

7 years ago

0.7.187

7 years ago

0.7.186

7 years ago

0.7.185

7 years ago

0.7.184

7 years ago

0.7.183

7 years ago

0.7.182

7 years ago

0.7.181

7 years ago

0.7.180

7 years ago

0.7.179

7 years ago

0.7.178

7 years ago

0.7.177

7 years ago

0.7.176

7 years ago

0.7.175

7 years ago

0.7.174

7 years ago

0.7.173

7 years ago

0.7.172

7 years ago

0.7.171

7 years ago

0.7.170

7 years ago

0.7.169

7 years ago

0.7.168

7 years ago

0.7.167

7 years ago

0.7.166

7 years ago

0.7.165

7 years ago

0.7.164

7 years ago

0.7.163

7 years ago

0.7.162

7 years ago

0.7.161

7 years ago

0.7.160

7 years ago

0.7.159

7 years ago

0.7.158

7 years ago

0.7.157

7 years ago

0.7.156

7 years ago

0.7.155

7 years ago

0.7.154

7 years ago

0.7.153

7 years ago

0.7.152

7 years ago

0.7.151

7 years ago

0.7.150

7 years ago

0.7.149

7 years ago

0.7.148

7 years ago

0.7.147

7 years ago

0.7.146

7 years ago

0.7.145

7 years ago

0.7.144

7 years ago

0.7.143

7 years ago

0.7.142

7 years ago

0.7.141

7 years ago

0.7.140

7 years ago

0.7.139

7 years ago

0.7.138

7 years ago

0.7.137

7 years ago

0.7.136

7 years ago

0.7.135

7 years ago

0.7.134

7 years ago

0.7.133

7 years ago

0.7.132

7 years ago

0.7.131

7 years ago

0.7.130

7 years ago

0.7.129

7 years ago

0.7.128

7 years ago

0.7.127

7 years ago

0.7.126

7 years ago

0.7.125

7 years ago

0.7.124

7 years ago

0.7.123

7 years ago

0.7.122

7 years ago

0.7.121

7 years ago

0.7.120

7 years ago

0.7.119

7 years ago

0.7.118

7 years ago

0.7.117

7 years ago

0.7.116

7 years ago

0.7.115

7 years ago

0.7.114

7 years ago

0.7.113

7 years ago

0.7.112

7 years ago

0.7.111

7 years ago

0.7.110

7 years ago

0.7.109

7 years ago

0.7.108

7 years ago

0.7.107

7 years ago

0.7.106

7 years ago

0.7.105

7 years ago

0.7.104

7 years ago

0.7.103

7 years ago

0.7.102

7 years ago

0.7.101

7 years ago

0.7.100

7 years ago

0.7.97

7 years ago

0.7.96

7 years ago

0.7.95

7 years ago

0.7.94

7 years ago

0.7.93

7 years ago

0.7.92

7 years ago

0.7.91

7 years ago

0.7.85

7 years ago

0.7.84

7 years ago

0.7.83

7 years ago

0.7.82

7 years ago

0.7.81

7 years ago

0.7.72

7 years ago

0.7.71

7 years ago

0.7.69

7 years ago

0.7.68

7 years ago

0.7.67

7 years ago

0.7.66

7 years ago

0.7.65

7 years ago

0.7.64

7 years ago

0.7.63

7 years ago

0.7.62

7 years ago

0.7.61

7 years ago

0.7.52

7 years ago

0.7.51

7 years ago

0.7.44

7 years ago

0.7.43

7 years ago

0.7.42

7 years ago

0.7.41

7 years ago

0.7.33

7 years ago

0.7.32

7 years ago

0.7.31

7 years ago

0.7.29

7 years ago

0.7.28

7 years ago

0.7.27

7 years ago

0.7.26

7 years ago

0.7.25

7 years ago

0.7.22

7 years ago

0.7.21

7 years ago

0.7.20

7 years ago

0.7.19

7 years ago

0.7.18

7 years ago

0.7.17

7 years ago

0.7.16

7 years ago

0.7.15

7 years ago

0.7.14

7 years ago

0.7.13

7 years ago

0.7.12

7 years ago

0.7.9

7 years ago

0.7.8

7 years ago

0.7.7

7 years ago

0.7.6

7 years ago

0.7.5

7 years ago

0.7.4

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago