const Parse = require("parse/node")
Parse.serverURL = "https://web2023.fmode.cn/parse" // 配置服务器地址
Parse.initialize("dev") // 配置应用名称

const LjPosts = Parse.Object.extend("LjPosts");

function makeTestStudentList() {
  let list1 = []
  var list = [
    "前端工程师",
    "后端工程师",
    "全栈工程师",
    "移动应用开发者（iOS）",
    "移动应用开发者（Android）",
    "UI/UX 设计师",
    "数据分析师",
    "人工智能工程师",
    "信息安全工程师",
    "产品经理",
    "数据工程师",
    "项目经理",
    "数字营销专员",
    "商务拓展经理",
    "网络安全专家",
    "数据科学家",
    "云计算工程师",
    "数据库管理员",
    "技术支持工程师",
    "社交媒体经理",
    "前端架构师",
    "后端架构师",
    "移动应用架构师",
    "数据分析架构师",
    "人工智能架构师",
    "网络安全架构师",
    "产品架构师",
    "数据架构师",
    "云计算架构师",
    "数据库架构师",
    "用户界面设计师",
    "用户体验设计师",
    "交互设计师",
    "可访问性设计师",
    "视觉设计师",
    "数据可视化设计师",
    "用户研究员",
    "数据挖掘工程师",
    "自然语言处理工程师",
    "机器学习工程师",
    "深度学习工程师",
    "计算机视觉工程师",
    "虚拟现实开发者",
    "增强现实开发者",
    "区块链工程师",
    "加密货币分析师",
    "加密货币交易员",
    "加密货币开发者",
    "加密货币矿工",
    "网络安全分析师",
    "网络安全顾问",
    "网络安全工程师（渗透测试）",
    "网络安全工程师（防御）",
    "网络安全工程师（恢复）",
    "网络安全工程师（监测与响应）",
    "电子商务经理",
    "电子商务专员",
    "电子商务运营经理",
    "电子商务数据分析师",
    "电子商务市场推广经理",
    "电子商务客户支持经理",
    "电子商务项目经理",
    "电子商务产品经理",
    "电子商务用户体验设计师",
    "电子商务安全专家",
    "互联网金融分析师",
    "互联网金融产品经理",
    "互联网金融风控专员",
    "互联网金融运营经理",
    "互联网金融数据分析师",
    "互联网金融交易员",
    "互联网金融项目经理",
    "互联网金融技术支持工程师",
    "互联网金融市场推广经理",
    "云计算架构师",
    "云计算解决方案工程师",
    "云计算安全专家",
    "云计算运维工程师",
    "云计算数据分析师",
    "云计算项目经理",
    "云计算网络工程师",
    "云计算咨询师",
    "云计算市场推广经理",
    "云计算技术支持工程师",
    "数据库开发工程师",
    "数据库管理员",
    "数据库架构师",
    "数据库性能优化专家",
    "数据库安全专家",
    "数据库备份和恢复专家",
    "数据库迁移专家",
    "数据库监控和调优专家",
    "数据库容灾专家",
    "数据库高可用性专家",
    "数据库存储专家",
    "数据库集群专家",
    "数据库分片专家",
    "数据库查询优化专家",
    "数据库备份和恢复专家",
    "数据库容灾专家"
  ];
  var jobDescriptions = [
    // 前端工程师
    "负责开发和维护网站的前端部分，使用HTML、CSS和JavaScript等技术实现用户界面的设计和交互功能。",
    // 后端工程师
    "负责开发和维护网站的后端部分，处理服务器端的逻辑和数据库操作，确保网站的正常运行和性能优化。",
    // 全栈工程师
    "负责开发和维护网站的前端和后端部分，既能处理用户界面的设计和交互，也能处理服务器端的逻辑和数据库操作。",
    // 移动应用开发者（iOS）
    "负责开发和维护iOS平台上的移动应用程序，使用Objective-C或Swift等语言进行开发，确保应用的功能和性能。",
    // 移动应用开发者（Android）
    "负责开发和维护Android平台上的移动应用程序，使用Java或Kotlin等语言进行开发，确保应用的功能和性能。",
    // UI/UX 设计师
    "负责设计和优化用户界面和用户体验，包括界面布局、交互设计、视觉设计等，确保用户能够舒适地使用产品。",
    // 数据分析师
    "负责收集、处理和分析大量的数据，提取有价值的信息和洞察，并为业务决策提供数据支持和建议。",
    // 人工智能工程师
    "负责研究和开发人工智能相关的技术和算法，设计和实现智能系统，如机器学习、自然语言处理等。",
    // 信息安全工程师
    "负责保护计算机系统和网络安全，进行漏洞评估和风险分析，设计和实施安全策略和措施。",
    // 产品经理
    "负责产品的规划、设计和管理，与开发团队合作，确保产品能够满足用户需求和市场需求。",
    // 数据工程师
    "负责构建和维护数据管道和数据仓库，处理和清洗大数据，为数据分析和业务决策提供支持。",
    // 项目经理
    "负责项目的规划、执行和交付，协调和管理团队成员，确保项目按时、按质量要求完成。",
    // 数字营销专员
    "负责制定和执行数字营销策略，包括搜索引擎优化（SEO）、搜索引擎营销（SEM）、社交媒体营销等。",
    // 商务拓展经理
    "负责拓展和管理业务渠道，与合作伙伴合作，寻找新的商机和市场机会。",
    // 网络安全专家
    "负责保护计算机网络和系统的安全，进行网络漏洞评估和安全防护，处理安全事件和威胁。",
    // 数据科学家
    "负责研究和开发数据科学相关的技术和算法，进行数据建模和预测分析，提供数据驱动的解决方案。",
    // 云计算工程师
    "负责设计和管理基于云计算平台的系统架构，包括云服务器、存储和网络等基础设施。",
    // 数据库管理员
    "负责管理和维护数据库系统，包括数据库的安装、配置、备份和恢复，确保数据库的高可用性和性能。",
    // 技术支持工程师
    "负责解决用户的技术问题和故障，提供技术支持和培训，确保系统和应用的正常运行。",
    // 社交媒体经理
    "负责管理和运营社交媒体平台，制定和执行社交媒体营销策略，增加品牌曝光和用户参与度。",
    // 前端架构师
    "负责设计和优化前端架构，制定前端开发规范和最佳实践，提高前端性能和开发效率。",
    // 后端架构师
    "负责设计和优化后端架构，制定后端开发规范和最佳实践，提高后端性能和可扩展性。",
    // 移动应用架构师
    "负责设计和优化移动应用架构，选择合适的技术栈和架构模式，提高应用的性能和用户体验。",
    // 数据分析架构师
    "负责设计和优化数据分析架构，选择合适的数据处理和分析技术，提高数据处理和分析的效率。",
    // 人工智能架构师
    "负责设计和优化人工智能架构，选择合适的机器学习和深度学习算法，提高智能系统的性能和准确性。",
    // 网络安全架构师
    "负责设计和优化网络安全架构，制定安全策略和措施，保护网络和系统的安全。",
    // 产品架构师
    "负责设计和优化产品架构，制定产品规划和发展策略，确保产品的可扩展性和竞争力。",
    // 数据架构师
    "负责设计和优化数据架构，制定数据管理和治理策略，确保数据的可靠性和一致性。",
    // 云计算架构师
    "负责设计和优化云计算架构，制定云计算规划和迁移策略，提高系统的弹性和可靠性。",
    // 数据库架构师
    "负责设计和优化数据库架构，选择合适的数据库技术和架构模式，提高数据库的性能和可扩展性。",
    // 用户界面设计师
    "负责设计用户界面的外观和交互，包括界面布局、图标和配色等，提高产品的可用性和用户体验。",
    // 用户体验设计师
    "负责设计用户体验的流程和交互，包括用户调研、信息架构和原型设计等，提高产品的易用性和用户满意度。",
    // 交互设计师
    "负责设计用户界面的交互和动效，包括页面转场、按钮点击和弹出框等，提高产品的交互效果和吸引力。",
    // 可访问性设计师
    "负责设计产品的可访问性，确保产品能够被所有用户包括残障用户正常使用。",
    // 视觉设计师
    "负责设计产品的视觉效果和品牌形象，包括标志、海报和广告等，提高产品的视觉吸引力和辨识度。",
    // 数据可视化设计师
    "负责设计和开发数据可视化界面，将复杂的数据转化为可视化图表和图形，提供数据的直观展示和分析。",
    // 用户研究员
    "负责进行用户调研和用户行为分析，收集用户需求和反馈，为产品设计和优化提供依据。",
    // 数据挖掘工程师
    "负责开发和实施数据挖掘算法和模型，从大量的数据中发现隐藏的模式和关联。",
    // 自然语言处理工程师
    "负责开发和实施自然语言处理算法和模型，处理和分析文本数据，如机器翻译和情感分析。",
    // 机器学习工程师
    "负责开发和实施机器学习算法和模型，训练和优化模型，实现智能系统的自动学习和预测。",
    // 深度学习工程师
    "负责开发和实施深度学习算法和模型，训练和优化深度神经网络，实现智能系统的高级特征学习和识别。",
    // 计算机视觉工程师
    "负责开发和实施计算机视觉算法和模型，处理和分析图像和视频数据",
  ]
  for (let index = 1; index <= 100; index++) {
    let postType = list[index];
    let type = 1;
    let info = jobDescriptions[index];
    let postno = index.toString().padStart(5, '0')
    let post = {
      postType: postType,
      type: type,
      info: info,
      postno: postno,
    }
    list1.push(post)
  }
  return list1

}

async function createType() {


  let postType = makeTestStudentList();
  let done = 0;

  for (const post of postType) {
    let postObj = new LjPosts();
    let query = new Parse.Query(LjPosts);
    query.equalTo("postno", postObj.postno);
    let exists = await query.first();
    if (!exists?.id) {
      postObj.set(post)
      await postObj.save()
      done++
      console.log(`${done}/${postType.length}`)
      if (done === postType.length) {
        console.log("共生成测试学生数据:", postType.length)
      }
    } else {
      console.log("数据存在")

    }
  }

}

createType()
