ai-要約を取得 文章摘要

双招项目后端api全过程实现系列

  1. 双招项目后端api全过程实现(一)- 登录&任务模块
  2. 双招项目后端api全过程实现(二)- 合约模块 ⇦当前位置🪂
  3. 双招项目后端api全过程实现(三)- 消息模块
  4. 双招项目后端api全过程实现(四)- 我的个人中心模块

1. 创建数据库表

  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;