diff --git a/src/model/chicken.model.js b/src/model/chicken.model.js new file mode 100644 index 0000000..97ba97a --- /dev/null +++ b/src/model/chicken.model.js @@ -0,0 +1,62 @@ +const { DataTypes } = require("sequelize"); + +const seq = require("../db/seq"); + +// 鸡苗厂家 +const Chicken = seq.define("chicken_chicken", { + // id 会被sequelize自动创建, 管理 + house_id: { + type: DataTypes.INTEGER, + allowNull: false, + comment: "鸡场id", + }, + coop_id: { + type: DataTypes.STRING, + allowNull: false, + comment: "鸡舍id, 可多选", + }, + variety_id: { + type: DataTypes.INTEGER, + allowNull: false, + comment: "鸡苗品种id", + }, + chicken_number: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 0, + comment: "鸡苗数量", + }, + chicken_day_life: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 0, + comment: "鸡苗日龄", + }, + chicken_counter_balance: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 0, + comment: "鸡苗均重", + }, + factory_id: { + type: DataTypes.INTEGER, + allowNull: false, + comment: "鸡苗厂家id", + }, + log_user_id: { + type: DataTypes.INTEGER, + allowNull: false, + comment: "记录人id", + }, + batch_number: { + type: DataTypes.STRING, + allowNull: false, + unique: true, + comment: "批次号", + }, +}); + +// 强制同步数据库(创建数据表) +// Chicken.sync({ force: true }); + +module.exports = Chicken; diff --git a/src/model/die.model.js b/src/model/die.model.js new file mode 100644 index 0000000..2dabe0c --- /dev/null +++ b/src/model/die.model.js @@ -0,0 +1,27 @@ +const { DataTypes } = require("sequelize"); + +const seq = require("../db/seq"); + +const Die = seq.define("chicken_die", { + // id 会被sequelize自动创建, 管理 + coop_id: { + type: DataTypes.INTEGER, + allowNull: false, + comment: "鸡舍id", + }, + reason_id: { + type: DataTypes.INTEGER, + allowNull: false, + comment: "死淘原因id", + }, + die_number: { + type: DataTypes.INTEGER, + allowNull: false, + comment: "死淘数量", + }, +}); + +// 强制同步数据库(创建数据表) +// Die.sync({ force: true }); + +module.exports = Die; diff --git a/src/model/factory.model.js b/src/model/factory.model.js new file mode 100644 index 0000000..5b6bce7 --- /dev/null +++ b/src/model/factory.model.js @@ -0,0 +1,24 @@ +const { DataTypes } = require("sequelize"); + +const seq = require("../db/seq"); + +// 鸡苗厂家 +const Factory = seq.define("chicken_factory", { + // id 会被sequelize自动创建, 管理 + factory_name: { + type: DataTypes.STRING, + allowNull: false, + unique: true, + comment: "鸡苗厂家", + }, + factory_address: { + type: DataTypes.STRING, + allowNull: true, + comment: "鸡苗厂家地址", + }, +}); + +// 强制同步数据库(创建数据表) +// Factory.sync({ force: true }); + +module.exports = Factory; diff --git a/src/model/market.model.js b/src/model/market.model.js new file mode 100644 index 0000000..a842df9 --- /dev/null +++ b/src/model/market.model.js @@ -0,0 +1,31 @@ +const { DataTypes } = require("sequelize"); + +const seq = require("../db/seq"); + +// 鸡苗出栏 +const Market = seq.define("chicken_market", { + // id 会被sequelize自动创建, 管理 + batch_id: { + type: DataTypes.INTEGER, + allowNull: false, + unique: true, + comment: "批次号对应的新进鸡苗id", + }, + market_number: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 0, + comment: "出栏数量", + }, + market_counter_balance: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 0, + comment: "出栏均重", + }, +}); + +// 强制同步数据库(创建数据表) +// Market.sync({ force: true }); + +module.exports = Market; diff --git a/src/model/reason.model.js b/src/model/reason.model.js new file mode 100644 index 0000000..3a7d395 --- /dev/null +++ b/src/model/reason.model.js @@ -0,0 +1,19 @@ +const { DataTypes } = require("sequelize"); + +const seq = require("../db/seq"); + +// 鸡苗品种 +const Reason = seq.define("chicken_reason", { + // id 会被sequelize自动创建, 管理 + reason_name: { + type: DataTypes.STRING, + allowNull: false, + unique: true, + comment: "死淘原因", + }, +}); + +// 强制同步数据库(创建数据表) +// Reason.sync({ force: true }); + +module.exports = Reason; diff --git a/src/model/variety.model.js b/src/model/variety.model.js new file mode 100644 index 0000000..443167f --- /dev/null +++ b/src/model/variety.model.js @@ -0,0 +1,19 @@ +const { DataTypes } = require("sequelize"); + +const seq = require("../db/seq"); + +// 鸡苗品种 +const Variety = seq.define("chicken_variety", { + // id 会被sequelize自动创建, 管理 + variety_name: { + type: DataTypes.STRING, + allowNull: false, + unique: true, + comment: "鸡苗品种类型", + }, +}); + +// 强制同步数据库(创建数据表) +// Variety.sync({ force: true }); + +module.exports = Variety;