This commit is contained in:
@@ -103,8 +103,23 @@ export class Admin extends Model {
|
||||
}
|
||||
}
|
||||
|
||||
@Table({ modelName: 'settings', underscored: true })
|
||||
export class Settings extends Model {
|
||||
@Column({ type: DataTypes.STRING, allowNull: false, unique: true })
|
||||
declare key: string;
|
||||
@Column({
|
||||
type: DataTypes.STRING,
|
||||
allowNull: false,
|
||||
get(this: Settings): any {
|
||||
const value = this.getDataValue('value');
|
||||
return value != null ? JSON.parse(value) : null;
|
||||
}
|
||||
})
|
||||
declare value: string;
|
||||
}
|
||||
|
||||
export const sequelize = new Sequelize(building ? 'sqlite::memory:' : env.DATABASE_URI, {
|
||||
// only log sql queries in dev mode
|
||||
logging: dev ? console.log : false,
|
||||
models: [User, Report, Admin]
|
||||
models: [User, Report, Admin, Settings]
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user