新增通过链接邀请项目成员
Signed-off-by: vilson <545522390@qq.com>
This commit is contained in:
parent
6c6016f9f5
commit
a9ab9baf59
application
data
72
application/common/Model/InviteLink.php
Normal file
72
application/common/Model/InviteLink.php
Normal file
@ -0,0 +1,72 @@
|
||||
<?php
|
||||
|
||||
namespace app\common\Model;
|
||||
|
||||
|
||||
use service\DateService;
|
||||
|
||||
/**
|
||||
* 邀请链接
|
||||
* Class TaskStar
|
||||
* @package app\common\Model
|
||||
*/
|
||||
class InviteLink extends CommonModel
|
||||
{
|
||||
protected $append = [];
|
||||
|
||||
/**
|
||||
* @param $inviteType
|
||||
* @param $sourceCode
|
||||
* @param $linkType
|
||||
* @param $linkCode
|
||||
* @param int $sort
|
||||
* @return InviteLink
|
||||
* @throws \think\db\exception\DataNotFoundException
|
||||
* @throws \think\db\exception\ModelNotFoundException
|
||||
* @throws \think\exception\DbException
|
||||
*/
|
||||
public static function createInvite($inviteType, $sourceCode)
|
||||
{
|
||||
$memberCode = getCurrentMember()['code'];
|
||||
$inviteLink = self::where(['invite_type' => $inviteType, 'source_code' => $sourceCode, 'create_by' => $memberCode])->find();
|
||||
if ($inviteLink && nowTime() >= $inviteLink['over_time']) {
|
||||
$inviteLink->delete();
|
||||
}
|
||||
$source = $link = null;
|
||||
switch ($inviteType) {
|
||||
case 'project':
|
||||
$source = Project::where(['code' => $sourceCode])->find();
|
||||
}
|
||||
if (!$source) {
|
||||
throw new \Exception('该资源不存在', 1);
|
||||
}
|
||||
$fileData = [
|
||||
'code' => createUniqueCode('inviteLink'),
|
||||
'create_by' => $memberCode,
|
||||
'invite_type' => $inviteType,
|
||||
'source_code' => $sourceCode,
|
||||
'create_time' => nowTime(),
|
||||
'over_time' => Date('Y-m-d H:i:s', strtotime(nowTime()) + 3600 * 24),
|
||||
];
|
||||
$result = self::create($fileData);
|
||||
return $result;
|
||||
}
|
||||
|
||||
public static function getInviteDetail($linkCode)
|
||||
{
|
||||
$link = self::where(['code' => $linkCode])->find();
|
||||
$linkDetail = null;
|
||||
switch ($link['invite_type']) {
|
||||
case 'project':
|
||||
$link['name'] = '';
|
||||
$linkDetail = Project::where(['code' => $link['source_code']])->field('id', true)->find();
|
||||
if ($linkDetail) {
|
||||
$link['name'] = $linkDetail['name'];
|
||||
}
|
||||
}
|
||||
$link['member'] = Member::where(['code' => $link['create_by']])->field('id', true)->find();
|
||||
$link['sourceDetail'] = $linkDetail;
|
||||
return $link;
|
||||
}
|
||||
|
||||
}
|
55
application/project/controller/InviteLink.php
Normal file
55
application/project/controller/InviteLink.php
Normal file
@ -0,0 +1,55 @@
|
||||
<?php
|
||||
|
||||
namespace app\project\controller;
|
||||
|
||||
use controller\BasicApi;
|
||||
use think\db\exception\DataNotFoundException;
|
||||
use think\db\exception\ModelNotFoundException;
|
||||
use think\exception\DbException;
|
||||
use think\facade\Request;
|
||||
|
||||
class InviteLink extends BasicApi
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
if (!$this->model) {
|
||||
$this->model = new \app\common\Model\InviteLink();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 新增
|
||||
*
|
||||
* @param Request $request
|
||||
* @return void
|
||||
*/
|
||||
public function save(Request $request)
|
||||
{
|
||||
$data = $request::only('inviteType,sourceCode');
|
||||
|
||||
|
||||
try {
|
||||
$result = \app\common\Model\InviteLink::createInvite($data['inviteType'], $data['sourceCode']);
|
||||
} catch (\Exception $e) {
|
||||
$this->error($e->getMessage());
|
||||
}
|
||||
if ($result) {
|
||||
$this->success('', $result);
|
||||
}
|
||||
$this->error("操作失败,请稍候再试!");
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取信息
|
||||
*
|
||||
* @param Request $request
|
||||
* @return void
|
||||
*/
|
||||
public function _read(Request $request)
|
||||
{
|
||||
$info = \app\common\Model\InviteLink::getInviteDetail($request::post('inviteCode'));
|
||||
$this->success('', $info);
|
||||
}
|
||||
}
|
@ -2,6 +2,7 @@
|
||||
|
||||
namespace app\project\controller;
|
||||
|
||||
use app\common\Model\InviteLink;
|
||||
use app\common\Model\Member;
|
||||
use app\common\Model\MemberAccount;
|
||||
use controller\BasicApi;
|
||||
@ -101,22 +102,25 @@ class ProjectMember extends BasicApi
|
||||
}
|
||||
|
||||
/**
|
||||
* 邀请成员
|
||||
* 通过邀请连接邀请成员
|
||||
*/
|
||||
public function _joinProject()
|
||||
public function _joinByInviteLink()
|
||||
{
|
||||
$inviteCode = Request::param('inviteCode');
|
||||
$project = $this->model->where(['invite_code' => $inviteCode])->find();
|
||||
if (!$project) {
|
||||
$this->error('该项目已失效');
|
||||
}
|
||||
if (nowTime() >= $project['invite_over_time']) {
|
||||
$inviteLink = InviteLink::where(['code' => $inviteCode])->find();
|
||||
if (!$inviteLink || nowTime() >= $inviteLink['over_time']) {
|
||||
$this->error('该链接已失效');
|
||||
}
|
||||
try {
|
||||
$this->model->inviteMember($data['memberCode'], $data['projectCode']);
|
||||
} catch (\Exception $e) {
|
||||
$this->error($e->getMessage(), $e->getCode());;
|
||||
if ($inviteLink['invite_type'] == 'project') {
|
||||
$project = \app\common\Model\Project::where(['code' => $inviteLink['source_code']])->find();
|
||||
if (!$project) {
|
||||
$this->error('该项目已失效');
|
||||
}
|
||||
try {
|
||||
$this->model->inviteMember(getCurrentMember()['code'], $project['code']);
|
||||
} catch (\Exception $e) {
|
||||
$this->error($e->getMessage(), $e->getCode());
|
||||
}
|
||||
}
|
||||
$this->success('');
|
||||
}
|
||||
|
14
data/2.1.0/2.0.0 - 2.1.0.sql
Normal file
14
data/2.1.0/2.0.0 - 2.1.0.sql
Normal file
@ -0,0 +1,14 @@
|
||||
SET FOREIGN_KEY_CHECKS=0;
|
||||
|
||||
CREATE TABLE `pearproject`.`pear_invite_link` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邀请码',
|
||||
`create_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邀请人',
|
||||
`invite_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '链接类型',
|
||||
`source_code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '资源编码',
|
||||
`create_time` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建时间',
|
||||
`over_time` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '过期时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '邀请链接表' ROW_FORMAT = Compact;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=1;
|
2585
data/2.1.0/pearproject.sql
Normal file
2585
data/2.1.0/pearproject.sql
Normal file
File diff suppressed because one or more lines are too long
@ -1,17 +1,17 @@
|
||||
/*
|
||||
Navicat Premium Data Transfer
|
||||
|
||||
Source Server : 本地
|
||||
Source Server : localhost
|
||||
Source Server Type : MySQL
|
||||
Source Server Version : 50642
|
||||
Source Host : 127.0.0.1:3306
|
||||
Source Server Version : 50640
|
||||
Source Host : localhost:3306
|
||||
Source Schema : pearproject
|
||||
|
||||
Target Server Type : MySQL
|
||||
Target Server Version : 50642
|
||||
Target Server Version : 50640
|
||||
File Encoding : 65001
|
||||
|
||||
Date: 16/01/2019 15:30:27
|
||||
Date: 20/01/2019 13:10:11
|
||||
*/
|
||||
|
||||
SET NAMES utf8mb4;
|
||||
@ -158,6 +158,21 @@ INSERT INTO `pear_file` VALUES (40, 'dqkx4o6wp2r9uzt15fyaenlv', 'static/upload/f
|
||||
INSERT INTO `pear_file` VALUES (42, '7ru54lhm6i198stqkdcy3ap2', 'static/upload/file/default/6v7be19pwman2fird04gqu53/6v7be19pwman2fird04gqu53/20190112/20190112184757-05990022176026337.jpg', '05990022176026337', 'jpg', 45930, '', '6v7be19pwman2fird04gqu53', NULL, 'mo4uqwfb06dxv8ez2spkl3rg', '6v7be19pwman2fird04gqu53', '2019-01-12 18:47:57', 0, '', 0, 'http://easyproject.net/static/upload/file/default/6v7be19pwman2fird04gqu53/6v7be19pwman2fird04gqu53/20190112/20190112184757-05990022176026337.jpg', 'image/jpeg', '2019-01-12 22:26:56');
|
||||
INSERT INTO `pear_file` VALUES (43, 'tfydkno68i4b7ha0q1x2uwcs', 'static/upload/file/default/bh5mdpzy7wg46kiqx9uclns2/6v7be19pwman2fird04gqu53/20190113/20190113122337-avatar.png', 'avatar', 'png', 51574, '', 'bh5mdpzy7wg46kiqx9uclns2', NULL, 'mo4uqwfb06dxv8ez2spkl3rg', '6v7be19pwman2fird04gqu53', '2019-01-13 12:23:37', 0, '', 0, 'http://easyproject.net/static/upload/file/default/bh5mdpzy7wg46kiqx9uclns2/6v7be19pwman2fird04gqu53/20190113/20190113122337-avatar.png', 'image/png', '');
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for pear_invite_link
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `pear_invite_link`;
|
||||
CREATE TABLE `pear_invite_link` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邀请码',
|
||||
`create_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邀请人',
|
||||
`invite_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '链接类型',
|
||||
`source_code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '资源编码',
|
||||
`create_time` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建时间',
|
||||
`over_time` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '过期时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '邀请链接表' ROW_FORMAT = Compact;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for pear_lock
|
||||
-- ----------------------------
|
||||
@ -342,6 +357,8 @@ CREATE TABLE `pear_project` (
|
||||
`open_prefix` tinyint(1) NULL DEFAULT 0 COMMENT '是否开启项目前缀',
|
||||
`archive` tinyint(1) NULL DEFAULT 0 COMMENT '是否归档',
|
||||
`archive_time` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '归档时间',
|
||||
`invite_code` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '邀请码',
|
||||
`invite_over_time` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '邀请码过期时间',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
INDEX `project`(`order`) USING BTREE
|
||||
) ENGINE = MyISAM AUTO_INCREMENT = 13043 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '项目表' ROW_FORMAT = Dynamic;
|
||||
@ -349,17 +366,17 @@ CREATE TABLE `pear_project` (
|
||||
-- ----------------------------
|
||||
-- Records of pear_project
|
||||
-- ----------------------------
|
||||
INSERT INTO `pear_project` VALUES (1, 'https://beta.vilson.xyz/static/upload//20190103/f9ad4e304ea0be7609e3236188f7547d.png', 'iView', 'a8mpr6tvbndk10hj2lwcqzuo', '那是一种内在的东西, 他们到达不了,也无法触及的', 'private', NULL, NULL, 0, '10', 39.00, '2018-04-30 22:29:18', '6v7be19pwman2fird04gqu53', NULL, 1, '', 0, 0, NULL);
|
||||
INSERT INTO `pear_project` VALUES (2, 'https://beta.vilson.xyz/static/upload//20190103/aaacec0e2001580b44dffbb967804349.png', 'Alipay', '8rlqyh56smzpoc1wef7390t2', '城镇中有那么多的酒馆,她却偏偏走进了我的酒馆', 'open', NULL, NULL, 0, '10', 75.00, '2018-05-01 09:28:36', '6v7be19pwman2fird04gqu53', NULL, 1, '', 0, 0, NULL);
|
||||
INSERT INTO `pear_project` VALUES (3, 'https://beta.vilson.xyz/static/upload//20190103/9ba2134d72cc3cec58f61024b89eb798.png', 'Vue', 'nkp4gulsb6oxqyi80fhead39', '生命就像一盒巧克力,结果往往出人意料', 'open', NULL, NULL, 0, '10', 63.00, '2018-05-01 09:33:43', '6v7be19pwman2fird04gqu53', '2019-01-03 22:20:10', 1, '', 0, 0, NULL);
|
||||
INSERT INTO `pear_project` VALUES (4, 'https://beta.vilson.xyz/static/upload//20190103/6fc14133651ee1c6ee1abaafcea76d01.png', 'Angular', 'sbklfvyouc0qpmwhitn47j5z', '希望是一个好东西,也许是最好的,好东西是不会消亡的', 'private', NULL, NULL, 0, '13', 100.00, '2018-05-01 09:36:05', '6v7be19pwman2fird04gqu53', NULL, 1, '', 0, 0, NULL);
|
||||
INSERT INTO `pear_project` VALUES (5, 'https://beta.vilson.xyz/static/upload//20190103/5d2a6e2d2cb235bb6888b884331bb516.png', 'EasyUI', 'n5opgqevrz1l03h48uwx67d2', '那时候我只会想自己想要什么,从不想自己拥有什么', 'open', NULL, NULL, 1, '0', 0.00, '2018-12-22 10:52:25', '6v7be19pwman2fird04gqu53', '2019-01-03 22:19:50', 1, '', 0, 0, NULL);
|
||||
INSERT INTO `pear_project` VALUES (1304, 'https://beta.vilson.xyz/static/upload//20190103/f5187655ceab8b52a335443664dffb3c.png', 'Vant', 'tnxpbov8kez6m4wl2hfjucd9', '现在的魏无羡,离开了蓝忘机就不行', 'open', NULL, 0, 0, '0', 50.00, '2018-12-23 08:31:53', '6v7be19pwman2fird04gqu53', '2019-01-04 11:33:02', 1, '', 0, 1, '2019-01-13 13:53:42');
|
||||
INSERT INTO `pear_project` VALUES (1303, 'https://beta.vilson.xyz/static/upload//20190103/30bdd62b610f5a4e3f788ec37e6c4a5b.png', 'Material UI', 'elqa703jyvfhpt1dsxkzi8on', '这个项目你不是项目成员,将不能进行操作(只读)', 'open', NULL, 0, 0, '0', 35.00, '2018-12-23 09:33:46', '6v7be19pwman2fird04gqu53', NULL, 0, '', 0, 0, NULL);
|
||||
INSERT INTO `pear_project` VALUES (1302, 'https://beta.vilson.xyz/static/upload//20190103/271ec382566f0d2ca187740330b19a17.png', 'Ant Motion', 'ibag9hw3o1tusd5qlpxrk782', '如果我真的存在,也是因为你需要我', 'open', NULL, 0, 1, '0', 50.00, '2018-12-23 09:53:25', '6v7be19pwman2fird04gqu53', '2019-01-04 21:48:33', 0, '', 0, 0, '2019-01-02 21:01:12');
|
||||
INSERT INTO `pear_project` VALUES (1305, 'https://beta.vilson.xyz/static/upload//20190103/d86b104c0e1131b2fbd06dce615470df.png', 'Ant Design', 'mo4uqwfb06dxv8ez2spkl3rg', '那时候我只会想自己想要什么,从不想自己拥有什么', 'open', NULL, 0, 0, '0', 24.00, '2018-12-25 07:20:36', '6v7be19pwman2fird04gqu53', '2019-01-02 22:06:02', 1, 'EP', 0, 0, '2019-01-02 20:59:09');
|
||||
INSERT INTO `pear_project` VALUES (1307, 'https://beta.vilson.xyz/static/upload//20190103/271ec382566f0d2ca187740330b19a17.png', '测试', '8ulzfth64cd0k1x5peivowm2', '测试11', 'open', NULL, 0, 1, '', 0.00, '2019-01-03 09:15:11', '6v7be19pwman2fird04gqu53', '2019-01-03 22:18:30', 1, '', 0, 0, '2019-01-03 10:52:54');
|
||||
INSERT INTO `pear_project` VALUES (13042, 'http://easyproject.net/static/image/default/project-cover.png', 'OKR 管理', 'gbim9jpevkh7qr6ufa1t3wl4', 'OKR 管理', 'open', NULL, 0, 1, '', 0.00, '2019-01-05 21:57:31', '4ni58wts2egcybvodfh1kmaj', '2019-01-06 08:21:49', 1, NULL, 0, 0, NULL);
|
||||
INSERT INTO `pear_project` VALUES (1, 'https://beta.vilson.xyz/static/upload//20190103/f9ad4e304ea0be7609e3236188f7547d.png', 'iView', 'a8mpr6tvbndk10hj2lwcqzuo', '那是一种内在的东西, 他们到达不了,也无法触及的', 'private', NULL, NULL, 0, '10', 39.00, '2018-04-30 22:29:18', '6v7be19pwman2fird04gqu53', NULL, 1, '', 0, 0, NULL, '', '');
|
||||
INSERT INTO `pear_project` VALUES (2, 'https://beta.vilson.xyz/static/upload//20190103/aaacec0e2001580b44dffbb967804349.png', 'Alipay', '8rlqyh56smzpoc1wef7390t2', '城镇中有那么多的酒馆,她却偏偏走进了我的酒馆', 'open', NULL, NULL, 0, '10', 75.00, '2018-05-01 09:28:36', '6v7be19pwman2fird04gqu53', NULL, 1, '', 0, 0, NULL, '', '');
|
||||
INSERT INTO `pear_project` VALUES (3, 'https://beta.vilson.xyz/static/upload//20190103/9ba2134d72cc3cec58f61024b89eb798.png', 'Vue', 'nkp4gulsb6oxqyi80fhead39', '生命就像一盒巧克力,结果往往出人意料', 'open', NULL, NULL, 0, '10', 63.00, '2018-05-01 09:33:43', '6v7be19pwman2fird04gqu53', '2019-01-03 22:20:10', 1, '', 0, 0, NULL, '', '');
|
||||
INSERT INTO `pear_project` VALUES (4, 'https://beta.vilson.xyz/static/upload//20190103/6fc14133651ee1c6ee1abaafcea76d01.png', 'Angular', 'sbklfvyouc0qpmwhitn47j5z', '希望是一个好东西,也许是最好的,好东西是不会消亡的', 'private', NULL, NULL, 0, '13', 100.00, '2018-05-01 09:36:05', '6v7be19pwman2fird04gqu53', NULL, 1, '', 0, 0, NULL, '', '');
|
||||
INSERT INTO `pear_project` VALUES (5, 'https://beta.vilson.xyz/static/upload//20190103/5d2a6e2d2cb235bb6888b884331bb516.png', 'EasyUI', 'n5opgqevrz1l03h48uwx67d2', '那时候我只会想自己想要什么,从不想自己拥有什么', 'open', NULL, NULL, 1, '0', 0.00, '2018-12-22 10:52:25', '6v7be19pwman2fird04gqu53', '2019-01-03 22:19:50', 1, '', 0, 0, NULL, '', '');
|
||||
INSERT INTO `pear_project` VALUES (1304, 'https://beta.vilson.xyz/static/upload//20190103/f5187655ceab8b52a335443664dffb3c.png', 'Vant', 'tnxpbov8kez6m4wl2hfjucd9', '现在的魏无羡,离开了蓝忘机就不行', 'open', NULL, 0, 0, '0', 50.00, '2018-12-23 08:31:53', '6v7be19pwman2fird04gqu53', '2019-01-04 11:33:02', 1, '', 0, 1, '2019-01-13 13:53:42', '', '');
|
||||
INSERT INTO `pear_project` VALUES (1303, 'https://beta.vilson.xyz/static/upload//20190103/30bdd62b610f5a4e3f788ec37e6c4a5b.png', 'Material UI', 'elqa703jyvfhpt1dsxkzi8on', '这个项目你不是项目成员,将不能进行操作(只读)', 'open', NULL, 0, 0, '0', 35.00, '2018-12-23 09:33:46', '6v7be19pwman2fird04gqu53', NULL, 0, '', 0, 0, NULL, '', '');
|
||||
INSERT INTO `pear_project` VALUES (1302, 'https://beta.vilson.xyz/static/upload//20190103/271ec382566f0d2ca187740330b19a17.png', 'Ant Motion', 'ibag9hw3o1tusd5qlpxrk782', '如果我真的存在,也是因为你需要我', 'open', NULL, 0, 1, '0', 50.00, '2018-12-23 09:53:25', '6v7be19pwman2fird04gqu53', '2019-01-04 21:48:33', 0, '', 0, 0, '2019-01-02 21:01:12', '', '');
|
||||
INSERT INTO `pear_project` VALUES (1305, 'https://beta.vilson.xyz/static/upload//20190103/d86b104c0e1131b2fbd06dce615470df.png', 'Ant Design', 'mo4uqwfb06dxv8ez2spkl3rg', '那时候我只会想自己想要什么,从不想自己拥有什么', 'open', NULL, 0, 0, '0', 24.00, '2018-12-25 07:20:36', '6v7be19pwman2fird04gqu53', '2019-01-02 22:06:02', 1, 'EP', 0, 0, '2019-01-02 20:59:09', '', '');
|
||||
INSERT INTO `pear_project` VALUES (1307, 'https://beta.vilson.xyz/static/upload//20190103/271ec382566f0d2ca187740330b19a17.png', '测试', '8ulzfth64cd0k1x5peivowm2', '测试11', 'open', NULL, 0, 1, '', 0.00, '2019-01-03 09:15:11', '6v7be19pwman2fird04gqu53', '2019-01-03 22:18:30', 1, '', 0, 0, '2019-01-03 10:52:54', '', '');
|
||||
INSERT INTO `pear_project` VALUES (13042, 'http://easyproject.net/static/image/default/project-cover.png', 'OKR 管理', 'gbim9jpevkh7qr6ufa1t3wl4', 'OKR 管理', 'open', NULL, 0, 1, '', 0.00, '2019-01-05 21:57:31', '4ni58wts2egcybvodfh1kmaj', '2019-01-06 08:21:49', 1, NULL, 0, 0, NULL, '', '');
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for pear_project_auth
|
||||
|
Loading…
x
Reference in New Issue
Block a user