explorer/server/schemes/Pool.ts
2024-09-26 18:23:50 +07:00

35 lines
905 B
TypeScript

import { Model, DataTypes } from "sequelize";
import sequelize from "../database/sequelize";
class Pool extends Model {
declare readonly id: number;
declare blob_size: number;
declare fee: number;
declare tx_id: string;
declare timestamp: BigInt;
declare readonly createdAt: Date;
declare readonly updatedAt: Date;
}
Pool.init(
{
id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true },
blob_size: { type: DataTypes.INTEGER, allowNull: true },
fee: { type: DataTypes.DOUBLE, allowNull: true },
tx_id: { type: DataTypes.STRING, allowNull: true },
timestamp: { type: DataTypes.BIGINT, allowNull: true }
},
{
sequelize,
modelName: "pool",
timestamps: true,
indexes: [
{
fields: ['tx_id'],
},
],
}
);
export default Pool;