From d524157c78843d6a7b8f4acbe81110a3530f291e Mon Sep 17 00:00:00 2001 From: maochaoying <925670706@qq.com> Date: Wed, 22 Mar 2023 11:09:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E6=95=B0=E6=8D=AE=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/model/chicken.model.js | 62 ++++++++++++++++++++++++++++++++++++++++++++++ src/model/die.model.js | 27 ++++++++++++++++++++ src/model/factory.model.js | 24 ++++++++++++++++++ src/model/market.model.js | 31 +++++++++++++++++++++++ src/model/reason.model.js | 19 ++++++++++++++ src/model/variety.model.js | 19 ++++++++++++++ 6 files changed, 182 insertions(+) create mode 100644 src/model/chicken.model.js create mode 100644 src/model/die.model.js create mode 100644 src/model/factory.model.js create mode 100644 src/model/market.model.js create mode 100644 src/model/reason.model.js create mode 100644 src/model/variety.model.js 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;