Skip to content

Commit 38b90d6

Browse files
authored
Merge pull request #4 from fabrix-app/v1.1
[chore] extendable models
2 parents b419632 + bb7b0f1 commit 38b90d6

File tree

12 files changed

+62
-76
lines changed

12 files changed

+62
-76
lines changed

lib/api/models/Event.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export class Event extends Model {
2525
}
2626
}
2727

28-
static schema (app, Sequelize?) {
28+
static schema (app, Sequelize?): {[key: string]: any} {
2929
return {
3030
// The Target Model or object
3131
object: {

lib/api/models/Permission.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@ import { FabrixModel as Model } from '@fabrix/fabrix/dist/common'
22
import { SequelizeResolver } from '@fabrix/spool-sequelize'
33

44
export class Permission extends Model {
5-
static config(app, Sequelize) {
5+
static config(app, Sequelize): {[key: string]: any} {
66
return {
77
options: {
88
underscored: true
99
}
1010
}
1111
}
1212

13-
static schema(app, Sequelize) {
13+
static schema(app, Sequelize): {[key: string]: any} {
1414
return {
1515
action: {
1616
type: Sequelize.STRING,

lib/api/models/Resource.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { FabrixModel as Model } from '@fabrix/fabrix/dist/common'
22
import { SequelizeResolver } from '@fabrix/spool-sequelize'
33

44
export class Resource extends Model {
5-
public static config(app, Sequelize) {
5+
public static config(app, Sequelize): {[key: string]: any} {
66
return {
77
// More information about supported models options here : http://docs.sequelizejs.com/en/latest/docs/models-definition/#configuration
88
options: {
@@ -11,7 +11,7 @@ export class Resource extends Model {
1111
}
1212
}
1313

14-
public static schema(app, Sequelize) {
14+
public static schema(app, Sequelize): {[key: string]: any} {
1515
return {
1616
type: {
1717
type: Sequelize.ENUM,

lib/api/models/Role.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@ import { FabrixModel as Model } from '@fabrix/fabrix/dist/common'
22
import { SequelizeResolver } from '@fabrix/spool-sequelize'
33

44
export class Role extends Model {
5-
static config(app, Sequelize) {
5+
static config(app, Sequelize): {[key: string]: any} {
66
return {
77
options: {
88
underscored: true
99
}
1010
}
1111
}
1212

13-
static schema(app, Sequelize) {
13+
static schema(app, Sequelize): {[key: string]: any} {
1414
return {
1515
name: {
1616
type: Sequelize.STRING,

lib/api/models/User.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
import { FabrixApp } from '@fabrix/fabrix'
21
import {
32
User as PassportUser,
43
UserResolver as PassportUserResolver
54
} from '@fabrix/spool-passport/dist/api/models/User'
65
import { merge, defaultsDeep } from 'lodash'
76
import { queryDefaults } from '../utils'
87

8+
import { Utils } from '@fabrix/spool-sequelize'
9+
910
export class UserResolver extends PassportUserResolver {
1011
findByIdDefault(criteria, options: {[key: string]: any} = {}) {
1112
options = merge(options, queryDefaults.User.default(this.app))
@@ -20,8 +21,8 @@ export class UserResolver extends PassportUserResolver {
2021

2122
export class User extends PassportUser {
2223

23-
static config(app, Sequelize) {
24-
return defaultsDeep({}, PassportUser.config(app, Sequelize), {
24+
static config(app, Sequelize): {[key: string]: any} {
25+
return Utils.mergeConfig(PassportUser.config(app, Sequelize), {
2526
options: {
2627
underscored: true,
2728
hooks: {

lib/api/models/UserItem.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ import { SequelizeResolver } from '@fabrix/spool-sequelize'
77
*/
88
export class UserItem extends Model {
99

10-
static config (app, Sequelize) {
10+
static config (app, Sequelize): {[key: string]: any} {
1111
return {
1212
options: {
1313
underscored: true
1414
}
1515
}
1616
}
1717

18-
static schema (app, Sequelize) {
18+
static schema (app, Sequelize): {[key: string]: any} {
1919
return {
2020
// Record ID
2121
id: {

lib/api/models/UserRole.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ import { SequelizeResolver } from '@fabrix/spool-sequelize'
77
*/
88
export class UserRole extends Model {
99

10-
static config (app, Sequelize) {
10+
static config (app, Sequelize): {[key: string]: any} {
1111
return {
1212
options: {
1313
underscored: true
1414
}
1515
}
1616
}
1717

18-
static schema (app, Sequelize) {
18+
static schema (app, Sequelize): {[key: string]: any} {
1919
return {
2020
id: {
2121
type: Sequelize.INTEGER,

lib/api/models/UserUpload.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export class UserUploadResolver extends SequelizeResolver {
3636
*/
3737
export class UserUpload extends Model {
3838

39-
static config (app, Sequelize) {
39+
static config (app, Sequelize): {[key: string]: any} {
4040
return {
4141
// migrate: 'drop', // override default models configurations if needed
4242
// store: 'uploads',
@@ -46,7 +46,7 @@ export class UserUpload extends Model {
4646
}
4747
}
4848

49-
static schema (app, Sequelize) {
49+
static schema (app, Sequelize): {[key: string]: any} {
5050
return {
5151
// Upload ID
5252
upload_id: {

package-lock.json

Lines changed: 17 additions & 51 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@fabrix/spool-permissions",
3-
"version": "1.1.3",
3+
"version": "1.1.4",
44
"description": "Spool: Permissions (ACL) for Fabrix using Spool-Passport",
55
"homepage": "https://fabrix.app",
66
"author": {
@@ -40,7 +40,7 @@
4040
"test"
4141
],
4242
"dependencies": {
43-
"papaparse": "^4.3.6",
43+
"papaparse": "^4.6.0",
4444
"joi": "^13.4.0",
4545
"multer": "^1.2.1",
4646
"shortid": "^2.2.12"
@@ -49,11 +49,11 @@
4949
"@fabrix/fabrix": "^1.1.3",
5050
"@fabrix/lint": "^1.0.0-alpha.3",
5151
"@fabrix/spool-email": "^1.1.0",
52-
"@fabrix/spool-express": "^1.1.4",
52+
"@fabrix/spool-express": "^1.1.5",
5353
"@fabrix/spool-i18n": "^1.1.0",
54-
"@fabrix/spool-passport": "^1.1.5",
54+
"@fabrix/spool-passport": "^1.1.6",
5555
"@fabrix/spool-router": "^1.1.3",
56-
"@fabrix/spool-sequelize": "^1.1.4",
56+
"@fabrix/spool-sequelize": "^1.1.8",
5757
"@fabrix/spool-tapestries": "^1.1.3",
5858
"@types/lodash": "^4.14.109",
5959
"@types/node": "~10.3.4",
@@ -74,12 +74,12 @@
7474
},
7575
"peerDependencies": {
7676
"@fabrix/fabrix": "^1.1.3",
77-
"@fabrix/spool-express": "^1.1.4",
77+
"@fabrix/spool-express": "^1.1.5",
7878
"@fabrix/spool-router": "^1.1.3",
7979
"@fabrix/spool-i18n": "^1.1.0",
80-
"@fabrix/spool-sequelize": "^1.1.4",
80+
"@fabrix/spool-sequelize": "^1.1.8",
8181
"@fabrix/spool-email": "^1.1.0",
82-
"@fabrix/spool-passport": "^1.1.5"
82+
"@fabrix/spool-passport": "^1.1.6"
8383
},
8484
"engines": {
8585
"node": ">= 7.6.0"

0 commit comments

Comments
 (0)