Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@
},
"devDependencies": {
"@playwright/test": "^1.53.0",
"@types/bcrypt": "^6.0.0",
"@types/bluebird": "^3.5.42",
"@types/body-parser": "^1.19.6",
"@types/chai": "^5.2.3",
Expand Down
18 changes: 0 additions & 18 deletions src/models/assign.js

This file was deleted.

76 changes: 76 additions & 0 deletions src/models/assign.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
import { Model, DataTypes, Optional, Sequelize } from 'sequelize'

export interface AssignAttributes {
id: number
status: string
message?: string | null
userId?: number | null
TaskId?: number | null
createdAt?: Date
updatedAt?: Date
}

export type AssignCreationAttributes = Optional<
AssignAttributes,
'id' | 'status' | 'message' | 'userId' | 'TaskId' | 'createdAt' | 'updatedAt'
>

export default class Assign
extends Model<AssignAttributes, AssignCreationAttributes>
implements AssignAttributes
{
public id!: number
public status!: string
public message!: string | null
public userId!: number | null
public TaskId!: number | null
public createdAt!: Date
public updatedAt!: Date

static initModel(sequelize: Sequelize): typeof Assign {
Assign.init(
{
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
status: {
type: DataTypes.STRING,
defaultValue: 'pending'
},
message: {
type: DataTypes.STRING,
allowNull: true
},
createdAt: {
type: DataTypes.DATE,
allowNull: false,
defaultValue: DataTypes.NOW
},
updatedAt: {
type: DataTypes.DATE,
allowNull: false,
defaultValue: DataTypes.NOW
}
},
{
sequelize,
tableName: 'Assigns',
timestamps: true
}
)
return Assign
}

static associate(models: any) {
models.Assign.belongsTo(models.User, { foreignKey: 'userId' })
models.Assign.belongsTo(models.Task, { foreignKey: 'TaskId' })
}
}

module.exports = (sequelize: Sequelize) => {
return Assign.initModel(sequelize)
}
module.exports.Assign = Assign
module.exports.default = Assign
25 changes: 0 additions & 25 deletions src/models/coupon.js

This file was deleted.

89 changes: 89 additions & 0 deletions src/models/coupon.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
import { Model, DataTypes, Optional, Sequelize } from 'sequelize'

export interface CouponAttributes {
id: number
code?: string | null
amount?: string | null
expires?: boolean | null
validUntil?: Date | null
times?: number | null
createdAt?: Date
updatedAt?: Date
}

export type CouponCreationAttributes = Optional<
CouponAttributes,
'id' | 'code' | 'amount' | 'expires' | 'validUntil' | 'times' | 'createdAt' | 'updatedAt'
>

export default class Coupon
extends Model<CouponAttributes, CouponCreationAttributes>
implements CouponAttributes
{
public id!: number
public code!: string | null
public amount!: string | null
public expires!: boolean | null
public validUntil!: Date | null
public times!: number | null
public createdAt!: Date
public updatedAt!: Date

static initModel(sequelize: Sequelize): typeof Coupon {
Coupon.init(
{
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
code: {
type: DataTypes.STRING,
allowNull: true
},
amount: {
type: DataTypes.DECIMAL,
allowNull: true
},
expires: {
type: DataTypes.BOOLEAN,
allowNull: true
},
validUntil: {
type: DataTypes.DATE,
allowNull: true
},
times: {
type: DataTypes.INTEGER,
allowNull: true
},
createdAt: {
type: DataTypes.DATE,
allowNull: false,
defaultValue: DataTypes.NOW
},
updatedAt: {
type: DataTypes.DATE,
allowNull: false,
defaultValue: DataTypes.NOW
}
},
{
sequelize,
tableName: 'Coupons',
timestamps: true
}
)
return Coupon
}

static associate(models: any) {
models.Coupon.hasMany(models.Order, { foreignKey: 'couponId' })
}
}

module.exports = (sequelize: Sequelize) => {
return Coupon.initModel(sequelize)
}
module.exports.Coupon = Coupon
module.exports.default = Coupon
28 changes: 0 additions & 28 deletions src/models/history.js

This file was deleted.

93 changes: 93 additions & 0 deletions src/models/history.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
import { Model, DataTypes, Optional, Sequelize } from 'sequelize'

export interface HistoryAttributes {
id: number
type?: string | null
fields?: string[] | null
oldValues?: string[] | null
newValues?: string[] | null
TaskId: number
createdAt?: Date
updatedAt?: Date
}

export type HistoryCreationAttributes = Optional<
HistoryAttributes,
'id' | 'type' | 'fields' | 'oldValues' | 'newValues' | 'createdAt' | 'updatedAt'
>

export default class History
extends Model<HistoryAttributes, HistoryCreationAttributes>
implements HistoryAttributes
{
public id!: number
public type!: string | null
public fields!: string[] | null
public oldValues!: string[] | null
public newValues!: string[] | null
public TaskId!: number
public createdAt!: Date
public updatedAt!: Date

static initModel(sequelize: Sequelize): typeof History {
History.init(
{
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
type: {
type: DataTypes.STRING,
allowNull: true
},
fields: {
type: DataTypes.ARRAY(DataTypes.TEXT),
allowNull: true
},
oldValues: {
type: DataTypes.ARRAY(DataTypes.TEXT),
allowNull: true
},
newValues: {
type: DataTypes.ARRAY(DataTypes.TEXT),
allowNull: true
},
TaskId: {
type: DataTypes.INTEGER,
references: {
model: 'Tasks',
key: 'id'
},
allowNull: false
},
createdAt: {
type: DataTypes.DATE,
allowNull: false,
defaultValue: DataTypes.NOW
},
updatedAt: {
type: DataTypes.DATE,
allowNull: false,
defaultValue: DataTypes.NOW
}
},
{
sequelize,
tableName: 'Histories',
timestamps: true
}
)
return History
}

static associate(models: any) {
models.History.belongsTo(models.Task)
}
}

module.exports = (sequelize: Sequelize) => {
return History.initModel(sequelize)
}
module.exports.History = History
module.exports.default = History
22 changes: 0 additions & 22 deletions src/models/label.js

This file was deleted.

Loading