/*
 Navicat Premium Data Transfer

 Source Server         : 测试
 Source Server Type    : MariaDB
 Source Server Version : 100318
 Source Host           : test.tall.wiki:3306
 Source Schema         : pims

 Target Server Type    : MariaDB
 Target Server Version : 100318
 File Encoding         : 65001

 Date: 13/05/2021 15:12:35
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for t_company
-- ----------------------------
DROP TABLE IF EXISTS `t_company`;
CREATE TABLE `t_company`  (
  `id` bigint(20) NOT NULL,
  `project_id` bigint(20) NULL DEFAULT 0 COMMENT '项目id',
  `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '公司名',
  `balance` bigint(20) NULL DEFAULT 0 COMMENT '余额',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp,
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP,
  `rec_status` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '状态，0正常 1禁用 2删除',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `project_index`(`project_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '公司信息表' ROW_FORMAT = Compact;

-- ----------------------------
-- Table structure for t_cost_log
-- ----------------------------
DROP TABLE IF EXISTS `t_cost_log`;
CREATE TABLE `t_cost_log`  (
  `id` bigint(20) NOT NULL,
  `cost_type_id` bigint(20) NULL DEFAULT 0 COMMENT '成本类型id  如果是产品成本就是产品id',
  `product_cost` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '是否是产品成本 0不是 1是',
  `year_time` int(11) NULL DEFAULT 0 COMMENT '年',
  `month_time` int(11) NULL DEFAULT 0 COMMENT '月份',
  `predict_cost` bigint(20) NULL DEFAULT 0 COMMENT '预计成本',
  `real_cost` bigint(20) NULL DEFAULT 0 COMMENT '实际成本',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp,
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP,
  `rec_status` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '状态，0正常 1禁用 2删除',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `cost_type_index`(`cost_type_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '成本表' ROW_FORMAT = Compact;

-- ----------------------------
-- Table structure for t_cost_type
-- ----------------------------
DROP TABLE IF EXISTS `t_cost_type`;
CREATE TABLE `t_cost_type`  (
  `id` bigint(20) NOT NULL,
  `company_id` bigint(20) NULL DEFAULT 0 COMMENT '公司id',
  `project_id` bigint(20) NULL DEFAULT 0 COMMENT '项目id',
  `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '成本类型名',
  `level` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '类型等级，0大类型 1细分类型',
  `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父id 大类型为0',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp,
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP,
  `rec_status` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '状态，0正常 1禁用 2删除',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `company_index`(`company_id`) USING BTREE,
  INDEX `project_index`(`project_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '成本类型表' ROW_FORMAT = Compact;

-- ----------------------------
-- Table structure for t_income_statements
-- ----------------------------
DROP TABLE IF EXISTS `t_income_statements`;
CREATE TABLE `t_income_statements`  (
  `id` bigint(20) NOT NULL,
  `company_id` bigint(20) NULL DEFAULT 0 COMMENT '项目id',
  `project_id` bigint(20) NULL DEFAULT 0 COMMENT '项目id',
  `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '名字',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp,
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP,
  `rec_status` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '状态，0正常 1禁用 2删除',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `company_index`(`company_id`) USING BTREE,
  INDEX `project_index`(`project_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '损益类型表' ROW_FORMAT = Compact;

-- ----------------------------
-- Table structure for t_income_statements_log
-- ----------------------------
DROP TABLE IF EXISTS `t_income_statements_log`;
CREATE TABLE `t_income_statements_log`  (
  `id` bigint(20) NOT NULL,
  `company_id` bigint(20) NULL DEFAULT 0 COMMENT '项目id',
  `project_id` bigint(20) NULL DEFAULT 0 COMMENT '项目id',
  `income_statements_id` bigint(20) NULL DEFAULT 0 COMMENT '变动事宜表id',
  `year_income` int(11) NULL DEFAULT 0 COMMENT '年',
  `month_time` int(11) NULL DEFAULT 0 COMMENT '月份',
  `predict_money` bigint(20) NULL DEFAULT 0 COMMENT '预计收入',
  `real_money` bigint(20) NULL DEFAULT 0 COMMENT '实际收入',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp,
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP,
  `rec_status` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '状态，0正常 1禁用 2删除',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `company_index`(`company_id`) USING BTREE,
  INDEX `project_index`(`project_id`) USING BTREE,
  INDEX `income_statements_index`(`income_statements_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '损益表详细收入金额' ROW_FORMAT = Compact;

-- ----------------------------
-- Table structure for t_money_flow
-- ----------------------------
DROP TABLE IF EXISTS `t_money_flow`;
CREATE TABLE `t_money_flow`  (
  `id` bigint(20) NOT NULL,
  `company_id` bigint(20) NULL DEFAULT 0 COMMENT '项目id',
  `project_id` bigint(20) NULL DEFAULT 0 COMMENT '项目id',
  `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '变动的事宜',
  `money_type` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '现金流变动类型 0收入 1支出',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp,
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP,
  `rec_status` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '状态，0正常 1禁用 2删除',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `company_index`(`company_id`) USING BTREE,
  INDEX `project_index`(`project_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '现金流变动表' ROW_FORMAT = Compact;

-- ----------------------------
-- Table structure for t_money_flow_log
-- ----------------------------
DROP TABLE IF EXISTS `t_money_flow_log`;
CREATE TABLE `t_money_flow_log`  (
  `id` bigint(20) NOT NULL,
  `company_id` bigint(20) NULL DEFAULT 0 COMMENT '项目id',
  `project_id` bigint(20) NULL DEFAULT 0 COMMENT '项目id',
  `money_flow_id` bigint(20) NULL DEFAULT 0 COMMENT '变动事宜表id',
  `year_income` int(11) NULL DEFAULT 0 COMMENT '年',
  `month_time` int(11) NULL DEFAULT 0 COMMENT '月份',
  `predict_money` bigint(20) NULL DEFAULT 0 COMMENT '预计变动的金额',
  `real_money` bigint(20) NULL DEFAULT 0 COMMENT '实际变动的金额',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp,
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP,
  `rec_status` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '状态，0正常 1禁用 2删除',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `company_index`(`company_id`) USING BTREE,
  INDEX `project_index`(`project_id`) USING BTREE,
  INDEX `money_flow_index`(`money_flow_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '现金流变动详细金额表' ROW_FORMAT = Compact;

-- ----------------------------
-- Table structure for t_product
-- ----------------------------
DROP TABLE IF EXISTS `t_product`;
CREATE TABLE `t_product`  (
  `id` bigint(20) NOT NULL,
  `company_id` bigint(20) NULL DEFAULT 0 COMMENT '公司id',
  `project_id` bigint(20) NULL DEFAULT 0 COMMENT '项目id',
  `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '产品名',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注/产品详情',
  `product_type_id` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '产品分类（ 0战略业务  1增值业务）',
  `pricing` bigint(20) NULL DEFAULT 0 COMMENT '定价',
  `price_units` bigint(20) NULL DEFAULT 0 COMMENT '价格单位（元）',
  `gross_margin` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '毛利（%）',
  `significance_sort` tinyint(2) UNSIGNED NULL DEFAULT 0 COMMENT '重要性排序，数字越大越重要',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp,
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP,
  `rec_status` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '状态，0正常 1禁用 2删除',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `company_index`(`company_id`) USING BTREE,
  INDEX `project_index`(`project_id`) USING BTREE,
  INDEX `product_type_index`(`product_type_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '产品或服务表' ROW_FORMAT = Compact;

-- ----------------------------
-- Table structure for t_product_income
-- ----------------------------
DROP TABLE IF EXISTS `t_product_income`;
CREATE TABLE `t_product_income`  (
  `id` bigint(20) NOT NULL,
  `product_id` bigint(20) NULL DEFAULT 0 COMMENT '产品id',
  `year_income` int(11) NULL DEFAULT 0 COMMENT '哪一年 例：2020',
  `month_time` int(11) NULL DEFAULT 0 COMMENT '月份，一月，二月，三月。。。等',
  `predict_income` bigint(20) NULL DEFAULT 0 COMMENT '预计收入',
  `real_income` bigint(20) NULL DEFAULT 0 COMMENT '实际收入',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp,
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP,
  `rec_status` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '状态，0正常 1禁用 2删除',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `product_index`(`product_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '产品收入表' ROW_FORMAT = Compact;

-- ----------------------------
-- Table structure for t_product_type
-- ----------------------------
DROP TABLE IF EXISTS `t_product_type`;
CREATE TABLE `t_product_type`  (
  `id` bigint(20) NOT NULL,
  `company_id` bigint(20) NULL DEFAULT 0 COMMENT '公司id',
  `project_id` bigint(20) NULL DEFAULT 0 COMMENT '项目id',
  `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '分类名称',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp,
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP,
  `rec_status` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '状态，0正常 1禁用 2删除',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `company_index`(`company_id`) USING BTREE,
  INDEX `project_index`(`project_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '公司信息表' ROW_FORMAT = Compact;

SET FOREIGN_KEY_CHECKS = 1;
