/* 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;