chenos 883f1e6fd1
fix: eslint (#1759)
* fix: eslint

* fix: eslint --fix

* fix: changelog
2023-04-25 13:12:14 +08:00

65 lines
1.3 KiB
TypeScript

import { DataTypes } from 'sequelize';
import { BaseColumnFieldOptions, Field } from './field';
abstract class NumberField extends Field {}
export class IntegerField extends NumberField {
get dataType() {
return DataTypes.INTEGER;
}
}
export interface IntegerFieldOptions extends BaseColumnFieldOptions {
type: 'integer';
}
export class BigIntField extends NumberField {
get dataType() {
return DataTypes.BIGINT;
}
}
export interface BigIntFieldOptions extends BaseColumnFieldOptions {
type: 'bigInt';
}
export class FloatField extends NumberField {
get dataType() {
return DataTypes.FLOAT;
}
}
export interface FloatFieldOptions extends BaseColumnFieldOptions {
type: 'float';
}
export class DoubleField extends NumberField {
get dataType() {
return DataTypes.DOUBLE;
}
}
export interface DoubleFieldOptions extends BaseColumnFieldOptions {
type: 'double';
}
export class RealField extends NumberField {
get dataType() {
return DataTypes.REAL;
}
}
export interface RealFieldOptions extends BaseColumnFieldOptions {
type: 'real';
}
export class DecimalField extends NumberField {
get dataType() {
return DataTypes.DECIMAL;
}
}
export interface DecimalFieldOptions extends BaseColumnFieldOptions {
type: 'decimal';
}