<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Migration_sample extends CI_Migration {

        public function up()
        {
			$sort = 10;
			for ($app_id=1;$app_id<=10;$app_id++) {
				
				$insertdata = array(
					'app_id' => $app_id,
					'app_package' => 'package' . $app_id,
					'app_name' => '어플이름 ' . $app_id,
					'app_sort' => $app_id * 10,
					'app_policy' => '개인정보보호정책 ' . $app_id,
					'app_created_at' => cdate('Y-m-d H:i:s'),
					'app_updated_at' => cdate('Y-m-d H:i:s'),
				);
				$this->db->insert('apps', $insertdata);

				
				for ($cat_id=1;$cat_id<=10;$cat_id++) {
					$insertdata = array(
						'app_id' => $app_id,
						'cat_parent' => '0',
						'cat_depth' => '1',
						'cat_code' => 'code' . sprintf('%05d',$app_id) .sprintf('%05d',$cat_id),
						'cat_name' => '카테고리 ' . $cat_id,
						'cat_sort' => $cat_id * 10,
					);
					$this->db->insert('contents_category', $insertdata);
					$cat_insert_id = $this->db->insert_id();

					for ($con_id=1;$con_id<=10;$con_id++) {

						$sort++;
						$insertdata = array(
							'app_id' => $app_id,
							'con_sort' => $sort,
							'cat1_id' => $cat_insert_id,
							'cat2_id' => '0',
							'cat3_id' => '0',
							'cat4_id' => '0',
							'user_id' => '1',
							'user_name' => '관리자',
							'con_title' => '컨텐츠 제목 ' . $app_id . ' - ' . $cat_id . ' - ' . $con_id,
							'con_content' => '컨텐츠 내용 ' . $app_id . ' - ' . $cat_id . ' - ' . $con_id,
							'con_hit' => rand(1,10),
							'is_del' => '0',
						);
						if ($con_id % 2 == 0) {
						$insertdata['con_published_at'] = cdate('Y-m-d H:i:s');
						$insertdata['is_open'] = '1';
						} else {
							$insertdata['is_open'] = '0';
						}

						$this->db->insert('contents', $insertdata);
						$insert_id = $this->db->insert_id();

						$insertdata = array(
							'app_id' => $app_id,
							'con_id' => $insert_id,
							'con_user_id' => '1',
							'com_content' => '댓글 내용 ' . $app_id . ' - ' . $cat_id . ' - ' . $con_id,
							'com_created_at' => cdate('Y-m-d H:i:s'),
							'com_updated_at' => cdate('Y-m-d H:i:s'),
						);
						$this->db->insert('contents_comment', $insertdata);
					}
				}
			}

			$this->db->query("INSERT INTO `ci_api_input` VALUES (1,2,'q','String','','','검색어',1,NULL),(2,2,'depth','Integer','','','카테고리 depth\r\n빈값이면 전체 depth 를 기준으로 보여줌',2,NULL),(3,4,'notice_id','Integer','','','공지사항 고유 PK',1,NULL),(4,5,'con_id','Integer','','필수','컨텐츠 고유 PK',1,NULL),(5,5,'com_id','Integer','','필수','댓글 고유 PK',2,NULL),(6,6,'con_id','Integer','','필수','컨텐츠 고유 PK',1,NULL),(7,6,'com_id','Integer','','필수','댓글 고유 PK\r\n해당 값이 있으면 기존 댓글 수정하는 경우인 것이고,\r\n없으면 신규 등록 댓글임',2,NULL),(8,6,'com_content','String','','필수','댓글 내용',3,NULL),(9,7,'con_id','Integer','','필수','컨텐츠 고유 PK',1,NULL),(10,8,'con_id','Integer','','필수','컨텐츠 고유 PK',1,NULL),(11,8,'type','String','','필수','Y : Like 하기\r\nN : Like 해제하기',2,NULL),(12,9,'con_id','Integer','','필수','컨텐츠 고유 PK',1,NULL),(13,9,'type','String','','필수','Y : 북마크 하기\r\nN : 북마크 해제하기',2,NULL),(14,10,'qna_title','String','','필수','문의 제목',1,NULL),(15,10,'qna_content','String','','필수','문의 내용',2,NULL),(16,11,'cat1_id','Integer','','','1차 카테고리 PK\r\n해당 값이 있으면 1차카테고리가 해당 카테고리의 것만 보여줌',1,NULL),(17,11,'cat2_id','Integer','','','2차 카테고리 PK\r\n해당 값이 있으면 2차카테고리가 해당 카테고리의 것만 보여줌',2,NULL),(18,11,'cat3_id','Integer','','','3차 카테고리 PK\r\n해당 값이 있으면 3차카테고리가 해당 카테고리의 것만 보여줌',3,NULL),(19,11,'cat4_id','Integer','','','4차 카테고리 PK\r\n해당 값이 있으면 4차카테고리가 해당 카테고리의 것만 보여줌',4,NULL),(20,11,'sort','String','','','H : 인기순 정렬\r\n그외 : 최신순 정렬',5,NULL),(21,11,'is_bookmark','Integer','','','Y : 내가 북마크한 컨텐츠만 보임(로그인한 회원에 한함)',6,NULL),(22,12,'con_id','Integer','','필수','컨텐츠 고유 PK',1,NULL),(23,14,'user_photo','File','','필수','새로 업로드하고자 하는 프로필 사진',1,NULL),(24,15,'user_username','String','','','닉네임',1,NULL),(25,15,'user_pw1','String','','','변경할 패스워드 1',2,NULL),(26,15,'user_pw2','String','','','변경할 패스워드 2\r\n패스워드 값이 넘어오면 업데이트하고, 그렇지 않으면 기존 패스워드 값을 유지합니다.',3,NULL),(27,16,'user_email','String','','필수','유저 이메일',1,NULL),(28,16,'user_password','String','','필수','유저 패스워드',2,NULL),(29,16,'fcm_token','String','','필수','fcm_token',3,NULL),(30,17,'user_email','String','','필수','회원 이메일',1,NULL),(31,17,'user_username','String','','필수','닉네임',2,NULL),(32,17,'user_password','String','','필수','회원 패스워드',3,NULL),(33,17,'user_password2','String','','필수','회원 패스워드 확인',4,NULL),(34,11,'tag','String','','','값이 있으면 해당 태그가 있는 컨텐츠만 검색함',7,NULL),(35,18,'user_email','String','','필수','체크하고자 하는 이메일 주소',1,NULL),(36,21,'email','String','','필수','이메일',1,NULL)");

			$this->db->query("INSERT INTO `ci_api_list` VALUES (1,'appinfo','어플 정보','','GET',1,''),(2,'category','카테고리 정보','','GET',1,''),(3,'notice','공지사항 목록','','GET',1,''),(4,'notice_view','공지사항 상세보기','','GET',1,''),(5,'comment_delete','댓글삭제','','POST',1,''),(6,'comment_write','댓글 작성','','POST',1,''),(7,'comment_list','댓글 목록','','GET',1,''),(8,'contents_like','컨텐츠 Like 하기','','POST',1,''),(9,'contents_bookmark','북마크 하기','','POST',1,''),(10,'qna_write','문의 작성','','POST',1,''),(11,'contents','컨텐츠 목록','','GET',1,''),(12,'contents_view','컨텐츠 상세보기','','GET',1,''),(13,'profile_delete_photo','정보수정시 나의 프로필사진 삭제','','GET',1,''),(14,'profile_upload_photo','정보수정시 나의 새로운 프로필사진 업로드','','POST',1,''),(15,'profile_change_info','회원정보 변경','','POST',1,''),(16,'login','로그인','','POST',1,''),(17,'signup','회원가입','','POST',1,''),(18,'signup_check_email','회원가입시 이메일 체크','','POST',1,''),(19,'logout','로그아웃','','GET',1,''),(20,'user_myinfo','나의 정보 확인','','GET',1,''),(21,'find_my_password','패스워드 찾기\r\n메일로 변경된 패스워드를 보내드립니다.','','POST',1,'')");

			$this->db->query("INSERT INTO `ci_api_output` VALUES (1,1,'app_package','String','','성공시','패키지명',1,NULL),(2,1,'app_name','String','','성공시','어플 이름',2,NULL),(3,1,'app_sort','Integer','','성공시','정렬순서',3,NULL),(4,1,'app_policy','String','','성공시','개인정보 취급방침',4,NULL),(5,2,'count','Integer','','성공시','검색된 카테고리수',1,NULL),(6,2,'list','Object Arr','','성공시','카테고리 내용\r\ncat1code : 대분류코드\r\ncat2code : 중분류코드\r\ncat3code : 소분류코드\r\ncat4code : 세분류코드\r\ncat1name : 대분류명\r\ncat2name : 중분류명\r\ncat3name : 소분류명\r\ncat4name : 세분류명',2,NULL),(7,3,'count','Integer','','성공시','총 공지사항 수',1,NULL),(8,3,'list','Object Arr','','성공시','공지사항 목록\r\nnotice_id : 공지사항 고유 PK\r\nuser_id : 작성회원 고유 PK\r\nuser_name :작성자명\r\nnotice_title : 제목\r\nnotice_content : 내용\r\ncreated_at: 작성 시간\r\nupdated_at : 최종 수정시간',2,NULL),(9,4,'notice_id','Integer','','','공지사항 고유 PK',1,NULL),(10,4,'user_id','Integer','','성공시','작성회원 고유 PK',2,NULL),(11,4,'user_name','String','','성공시','작성자명',3,NULL),(12,4,'notice_title','String','','성공시','제목',4,NULL),(13,4,'notice_content','String','','성공시','내용',5,NULL),(14,4,'created_at','String','','성공시','작성 시간',6,NULL),(15,4,'updated_at','String','','성공시','최종 수정시간',7,NULL),(16,5,'con_id','Integer','','성공시','컨텐츠 고유 PK',1,NULL),(17,5,'com_id','Integer','','성공시','댓글 고유 PK',2,NULL),(18,5,'datetime','String','','성공시','삭제 시간',3,NULL),(19,6,'con_id','Integer','','','컨텐츠 고유 PK',1,NULL),(20,6,'com_id','Integer','','성공시','댓글 고유 PK',2,NULL),(21,7,'count','Integer','','성공시','총 댓글수',1,NULL),(22,7,'list','Object Arr','','성공시','댓글 목록\r\ncom_id : 댓글 고유 PK\r\ncon_id : 컨텐츠 고유 PK\r\nuser_id : 댓글 작성자 고유 PK\r\nuser_name : 댓글 작성자명\r\ncom_content : 댓글 내용\r\ncom_created_at : 댓글 작성 시간\r\ncom_updated_at : 댓글 최종 수정시간',2,NULL),(23,8,'con_id','Integer','','성공시','컨텐츠 고유 PK',1,NULL),(24,8,'type','String','','성공시','Y : Like 함\r\nN : Like 해제함',2,NULL),(25,8,'like_count','Integer','','성공시','Like 후 이 컨텐츠가 갖고 있는 전체 Like 수',3,NULL),(26,9,'con_id','Integer','','성공시','컨텐츠 고유 PK',1,NULL),(27,9,'type','String','','성공시','Y : 북마크 함\r\nN : 북마크 해제함',2,NULL),(28,9,'bookmark_count','Integer','','성공시','북마크 후 이 컨텐츠가 갖고 있는 전체 북마크 수',3,NULL),(29,10,'datetime','String','','성공시','문의 작성 시간',1,NULL),(30,11,'count','Integer','','성공시','총 개수',1,NULL),(31,11,'list','Object Arr','','성공시','컨텐츠 목록\r\ncon_id : 컨텐츠 고유 PK\r\ncon_sort : 정렬값\r\ncat1_id : 1차 카테고리 PK\r\ncat2_id : 2차 카테고리 PK\r\ncat3_id : 3차 카테고리 PK\r\ncat4_id : 4차 카테고리 PK\r\ncat1_code : 1차 카테고리 코드\r\ncat2_code : 2차 카테고리 코드\r\ncat3_code : 3차 카테고리 코드\r\ncat4_code : 4차 카테고리 코드\r\ncat1_name : 1차 카테고리명\r\ncat2_name : 2차 카테고리명\r\ncat3_name : 3차 카테고리명\r\ncat4_name : 4차 카테고리명\r\nuser_id : 작성자 PK\r\nuser_name : 작성자명\r\ncon_title : 제목\r\ncon_content : 내용\r\ncon_published_at : 발행시간\r\ncomment_count : 댓글수\r\nlike_count : Like 수\r\nfiles : 첨부파일',2,NULL),(32,12,'con_id','Integer','','성공시','컨텐츠 고유 PK',1,NULL),(33,12,'con_sort','Integer','','성공시','컨텐츠 정렬순서',2,NULL),(34,12,'cat1_id','Integer','','성공시','1차 카테고리 PK',3,NULL),(35,12,'cat2_id','Integer','','성공시','2차 카테고리 PK',4,NULL),(36,12,'cat3_id','Integer','','성공시','3차 카테고리 PK',5,NULL),(37,12,'cat4_id','Integer','','성공시','4차 카테고리 PK',6,NULL),(38,12,'cat1_code','String','','성공시','1차 카테고리 코드',7,NULL),(39,12,'cat2_code','String','','성공시','2차 카테고리 코드',8,NULL),(40,12,'cat3_code','String','','성공시','3차 카테고리 코드',9,NULL),(41,12,'cat4_code','String','','성공시','4차 카테고리 코드',10,NULL),(42,12,'cat1_name','String','','성공시','1차 카테고리명',11,NULL),(43,12,'cat2_name','String','','성공시','2차 카테고리명',12,NULL),(44,12,'cat3_name','String','','성공시','3차 카테고리명',13,NULL),(45,12,'cat4_name','String','','성공시','4차 카테고리명',14,NULL),(46,12,'user_id','Integer','','성공시','작성자 고유 PK',15,NULL),(47,12,'user_name','String','','성공시','작성자명',16,NULL),(48,12,'con_title','String','','성공시','제목',17,NULL),(49,12,'con_content','String','','성공시','내용',18,NULL),(50,12,'con_published_at','String','','성공시','발행 시간',19,NULL),(52,12,'comment_count','Integer','','성공시','총 댓글수',21,NULL),(53,12,'like_count','Integer','','성공시','총 Like 수',22,NULL),(54,12,'files','String','','성공시','첨부파일',23,NULL),(55,12,'i_like','Integer','','성공시','내가 이 글을 Like 하였는가\r\n1 :  그렇다\r\n0 :  아니다',24,NULL),(56,12,'i_bookmark','Integer','','성공시','내가 이 글을 북마크 하였는가\r\n1 :  그렇다\r\n0 :  아니다',25,NULL),(57,14,'photo_url','String','','성공시','업로드된 프로필 사진 주소',1,NULL),(58,15,'user_username','Integer','','성공시','닉네임',1,NULL),(59,15,'datetime','String','','성공시','변경시간',2,NULL),(60,16,'user_id','String','','성공시','회원 고유 PK',1,NULL),(61,17,'user_id','Integer','','성공시','생성된 회원 고유 PK',1,NULL),(62,17,'user_email','String','','성공시','생성된 회원 이메일',2,NULL),(63,17,'user_username','String','','성공시','생성된 회원명',3,NULL),(64,17,'datetime','String','','성공시','회원 정보 생성된 시간',4,NULL),(65,18,'user_email','String','','성공시','확인하였던 이메일',1,NULL),(66,20,'user_id','Integer','','성공시','회원 고유 PK',1,NULL),(67,20,'user_email','String','','성공시','회원 이메일',2,NULL),(68,20,'user_username','String','','성공시','회원 닉네임',3,NULL),(69,20,'user_photo','String','','성공시','회원 프로필 사진',4,NULL),(70,21,'user_id','Integer','','성공시','회원 고유 PK',1,NULL),(71,21,'user_email','String','','성공시','회원 이메일',2,NULL)");


		}

        public function down()
        {
		}
}