双招项目后端api全过程实现(二)
1. 创建数据库表
contract - 合约的核心数据存储表,包含合约的基本信息
CREATE TABLE contract (
contract_id INT PRIMARY KEY AUTO_INCREMENT, -- 合约唯一标识
contract_name VARCHAR(255) NOT NULL, -- 合约名称
contract_type VARCHAR(50) NOT NULL, -- 合约类型(如技术服务、外包等)
task_salary DECIMAL(10, 2) NOT NULL, -- 合约任务薪资或预算
start_cycle_time DATE NOT NULL, -- 合约开始时间
end_cycle_time DATE NOT NULL, -- 合约结束时间
settle_salary DECIMAL(10, 2) DEFAULT 0, -- 已结算金额(默认为 0)
signing_time DATETIME DEFAULT NULL, -- 签约时间
is_contract_type TINYINT NOT NULL, -- 合约状态类型(如:1=待确认,2=进行中,3=已完成)
task_ask TEXT, -- 合约任务的详细要求
create_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 创建时间
accounts VARCHAR(20) NOT NULL, -- 创建该合约的用户 ID(外键,关联 users 表)
INDEX (accounts), -- 索引:加速用户与合约的查询
FOREIGN KEY (accounts) REFERENCES users(accounts) ON DELETE CASCADE -- 外键关联(假设 users 表的主键是 user_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
コメント