Web Study/킴스큐 Rb

[킴스큐 Rb]"소셜 베이스" 모듈의 테이터베이스 구조

파노카페 2012. 9. 20. 19:47

모듈 URL: http://www.kimsq.com/?m=qmarket&p=1&page=view&uid=324

(모듈에 대한 전반적인 설명은 위의 URL 참고)


킴스큐 Rb 소셜베이스 모듈에는 총 12 개의 DB 테이블이 존재한다. 참고로 소셜베이스의 확장팩인 "소셜 그룹"을 설치해도 추가로 설치되는 DB 테이블은 없다. 


1. rb_spack_list -> 게시판 리스트

2. rb_spack_index  -> 게시판 인덱스

3. rb_spack_data  -> 게시판 데이터

4. rb_spack_comment  -> 댓글

5. rb_spack_oneline  -> 한줄의견

6. rb_spack_upload  -> 첨부파일

7. rb_spack_members  -> 소속회원

8. rb_spack_like  -> 좋아요

9. rb_spack_bookmark  -> 북마크

10. rb_spack_person  -> 지명

11. rb_spack_mbrdata  -> 개인데이터

12. rb_spack_invite  -> 초대




1. rb_spack_list (게시판 리스트)


1) 테이블 생성 쿼리: 

CREATE TABLE ".$table[$module.'list']." (

uid INT PRIMARY KEY NOT NULL AUTO_INCREMENT,

gid INT DEFAULT '0' NOT NULL,

display TINYINT DEFAULT '0' NOT NULL,

viewtype         TINYINT DEFAULT '0' NOT NULL,

bbstype TINYINT DEFAULT '0' NOT NULL,

cat1         VARCHAR(50) DEFAULT ''         NOT NULL,

cat2         VARCHAR(50) DEFAULT ''         NOT NULL,

id VARCHAR(30) DEFAULT ''         NOT NULL,

name         VARCHAR(200)         DEFAULT ''         NOT NULL,

category         TEXT                                         NOT NULL,

num_r         INT DEFAULT '0' NOT NULL,

num_m INT DEFAULT '0' NOT NULL,

num_s INT DEFAULT '0' NOT NULL,

d_last         VARCHAR(14) DEFAULT ''         NOT NULL,

d_regis VARCHAR(14) DEFAULT ''         NOT NULL,

imgsymbol         VARCHAR(100)         DEFAULT ''         NOT NULL,

maker         INT DEFAULT '0' NOT NULL,

intro         TEXT                                         NOT NULL,

likestr         TEXT                                         NOT NULL,

f_view TINYINT DEFAULT '0' NOT NULL,

f_write TINYINT DEFAULT '0' NOT NULL,

f_cment TINYINT DEFAULT '0' NOT NULL,

KEY gid(gid),

KEY display(display),

KEY viewtype(viewtype),

KEY bbstype(bbstype),

KEY cat1(cat1),

KEY cat2(cat2),

KEY id(id),

KEY num_r(num_r),

KEY num_m(num_m),

KEY num_s(num_s),

KEY maker(maker)) ENGINE=".$DB['type']." CHARSET=UTF8");       


2) 각 필드에 대한 설명 (추측)

필드를 보기 전에 이 테이블에 어떤 정보가 담기는지 알아보자. php 소스코드의 주석에는 "게시판 리스트", "서비스 리스트" 라고만 되어 있는데 조금 둘러보니 게시판 리스트라기 보다는 "그룹 리스트"가 더 적절할 것 같다. 그리고 그룹이란 페이스북 그룹과 동일한 개념이라고 보면 되고. 설치 시 기본적으로 "광장"이라는 공간이 제공되는데 회원 누구나 다 가입이 필요없이 속해있는 오픈 그룹이라고 생각하면 될 듯 싶다. 암튼 확장팩인 소셜그룹 모듈을 설치하면 회원 누구나 다 새로운 그룹을 생성할 수 있다. 이 테이블은 결국 그룹에 대한 정보를 담는 테이블이었다!

 

총 22개의 필드가 존재하는데 DB 테이블에 대한 설명을 제공하지 않기 때문에 이름만 가지고 의미를 추측해본다. (추측이 불가능한 필드는 붉은 색 처리하였음)

1. uid: PRIMARY KEY AUTO_INCREMENT

2. gid: 모르겠다? uid와 무슨 차이가 있는지.. g는 무엇의 약자이란 말인가.. global? 

3. display: 그룹숨김 (그룹찾기에 노출하지 않음). 이름을 "hidden"으로 하는 것이 이해가 더 잘될듯. 

4. viewtype: 그룹형식. 공개/비공개 여부. 비공개시 초대 및 운영자가 회원을 지정하여 운영. 이 필드명도 "public" 혹은 "private"으로 하면 더 이해가 빠를 듯.

5. bbstype: 모르겠다. "게시판 타입"일텐데 어떤 타입들이 있는건지 설명이 없다. 

6. cat1: 1차 그룹분류

7. cat2: 2차 그룹분류

8. id: 그룹 아이디

9. name: 그룹명

10. category: 무슨 카테고리인지? 혹시 커스텀 카테고리? => 아마도 그룹 내에서의 카테고리인듯 싶음

11. num_r: 해당 그룹에 등록된 게시글 (record) 수

12num_m: m이 개수일텐데 m이 뭔지 모르겠음. 

13num_s: s이 개수일텐데 s이 뭔지 모르겠음. 

14. d_last: 마지막으로 변경된 시간에 대한 timestamp

15. d_regis: 그룹이 생성된 시간에 대한 timestamp

16. imgsymbol: 그룹 아이콘 이미지

17. maker: 그룹 개설자의 uid. 아마도 rb_s_mbrid 테이블의 uid에 대한 Foreign Key인듯. 

18. intro: 그룹소개글

19likestr: 모르겠음. like string 약자 같은데 string을 좋아한다는 뜻인지 string과 같은~이라는 의미인지..

20. f_view: f가 무엇의 약자인지 모르겠음. file인가? facebook인가? 

21. f_write: 모르겠음

22. f_cment: 모르겠음




3) 이슈사항 & 궁금한 점

1. 일단 의미를 모르는 필드가 너무 많음.-_-. 




2. rb_spack_idx (게시물 인덱스)


1) 테이블 생성 쿼리: 

CREATE TABLE ".$table[$module.'idx']." (

notice TINYINT DEFAULT '0' NOT NULL,

bbs INT DEFAULT '0' NOT NULL,

gid double(11,2)         DEFAULT '0.00'         NOT NULL,

KEY notice(notice),

KEY bbs(bbs,gid),

KEY gid(gid)) ENGINE=".$DB['type']." CHARSET=UTF8");     


2) 각 필드에 대한 설명 (추측)

총 3개의 필드가 존재하는데 DB 테이블에 대한 설명을 제공하지 않기 때문에 이름만 가지고 의미를 추측해본다. 

1. notice: 공지여부

2. bbs: 이건 게시판 id라기 보다는 그룹 id를 지칭하는 것이 아닐까?

3. gid: 게시물 id



3) 이슈사항 & 궁금한 점

1. 인덱스 줄 때 bbs(bbs,gid) 이런 식으로 줄 수도 있군.. DB 아키텍쳐를 내가 잘 모르기 때문에 이 테이블이 게시물의 인덱스 역할을 한다는 것으로만 만족해야 할 듯. 




3. rb_spack_data (게시물 데이터)


1) 테이블 생성 쿼리: 

CREATE TABLE ".$table[$module.'data']." (

uid INT PRIMARY KEY NOT NULL AUTO_INCREMENT,

gid double(11,2)         DEFAULT '0.00'         NOT NULL,

bbs INT DEFAULT '0' NOT NULL,

bbsid         VARCHAR(30) DEFAULT ''         NOT NULL,

bbstype TINYINT DEFAULT '0' NOT NULL,

posttype         TINYINT DEFAULT '0' NOT NULL,

display TINYINT DEFAULT '0' NOT NULL,

notice TINYINT DEFAULT '0' NOT NULL,

isvod         TINYINT DEFAULT '0' NOT NULL,

name         VARCHAR(30) DEFAULT ''         NOT NULL,

nic VARCHAR(50) DEFAULT ''         NOT NULL,

mbruid INT DEFAULT '0' NOT NULL,

category         VARCHAR(100)         DEFAULT ''         NOT NULL,

subject VARCHAR(200)         DEFAULT ''         NOT NULL,

content TEXT                                         NOT NULL,

html         VARCHAR(4) DEFAULT ''         NOT NULL,

tag VARCHAR(200)         DEFAULT ''         NOT NULL,

hit INT DEFAULT '0' NOT NULL,

down         INT DEFAULT '0' NOT NULL,

comment INT DEFAULT '0' NOT NULL,

oneline INT DEFAULT '0' NOT NULL,

d_regis VARCHAR(14) DEFAULT ''         NOT NULL,

d_modify         VARCHAR(14) DEFAULT ''         NOT NULL,

d_comment         VARCHAR(14) DEFAULT ''         NOT NULL,

upload TEXT                                         NOT NULL,

ip VARCHAR(25) DEFAULT ''         NOT NULL,

agent         VARCHAR(150)         DEFAULT ''         NOT NULL,

sns VARCHAR(100)         DEFAULT ''         NOT NULL,

optionstr         TEXT                                         NOT NULL,

likestr         TEXT                                         NOT NULL,

bookstr TEXT                                         NOT NULL,

mbrstr         TEXT                                         NOT NULL,

adddata TEXT                                         NOT NULL,

KEY gid(gid),

KEY bbs(bbs),

KEY bbsid(bbsid),

KEY bbstype(bbstype),

KEY posttype(posttype),

KEY display(display),

KEY notice(notice),

KEY isvod(isvod),

KEY mbruid(mbruid),

KEY category(category),

KEY subject(subject),

KEY tag(tag),

KEY comment(comment),

KEY d_regis(d_regis),

KEY d_comment(d_comment)) ENGINE=".$DB['type']." CHARSET=UTF8");   


2) 각 필드에 대한 설명 (추측)

총 33개의 필드가 존재하는데 DB 테이블에 대한 설명을 제공하지 않기 때문에 이름만 가지고 의미를 추측해본다. (추측이 불가능한 필드는 붉은 색 처리하였음)

1. uid: PRIMARY, AUTO_INCREMENT


3. bbs: 그룹 uid (숫자)

4. bbsid: 그룹 id (String값의 id)

5. bbstype: 그룹 타입? 어떤 류의 타입이 있는지는 모르겠음

6. posttype: 게시물 타입. 아마도 일반 게시물의 경우에는 1, SNS 동시 작성시에는 2가 적용되는 것 같다. 

7. display: 표시여부?

8. notice: 공지여부

9. isvod: 동영상 첨부여부? vod - video on demand 인듯

10. name: 작성자 이름

11. nic: 작성자 닉네임. nic은 nickname에서 따온듯

12. mbruid: 회원(작성자) uid

13. category: 그룹내 카테고리 인듯

14. subject: 제목

15. content: 본문

16. html: html 여부

17. tag: 태그 (목록?)

18. hit: 조회수

19. down: 다운로드 횟수 (아마도 파일에 대한 다운로드인듯?)

20. comment: 댓글 수 

21. oneline: 한줄댓글 수

22. d_regis: 게시물이 등록된 시간에 대한 timestamp

23. d_modify: 게시물에 마지막으로 변경이 있었던 시간에 대한 timestamp

24. d_comment: 게시물에 마지막으로 댓글이 달린 시간에 대한 timestamp

25. upload: 첨부한 파일/이미지. "[1][2]" - 이런 형식으로 값이 저장되는데 아마도 업로드된 파일/이미지의 id 값만을 저장하는 듯 싶음

26. ip: 게시자의 IP 주소

27. agent: 게시자의 user agent

28. sns: '10,' - 이런 형식으로 값이 저장되는 것을 보아 rb_social_data테이블의 uid 값이 저장되는 듯. 

29. optionstr: option string의 약자인가?? 무슨 옵션이란 말인가?

30. likestr: 여기서 like는 "좋아요"일텐데 str은 무엇을 의미한단 말인가? 필드타입이 text인 것으로 보아 혹시 like를 누른 회원들의 uid 목록?

31. bookstr: book은 아마도 bookmark인듯 싶다..-_-. 이름을 좀만 더 알아볼 수 있게 작성했으면 하는 아쉬움 작렬. 이것도 필드타입이 text인 것으로 보아 북마크를 한 회원들의 uid 목록인 듯 싶다. 

32. mbrstr: mbr은 member일텐데 무엇을 의미하는지 모르겠음. 

33. adddata: 여분 필드인듯




3) 이슈사항 & 궁금한 점

1. 사진 업로드시 PNG는 인식을 못하는듯.. DB에는 올라갔다고 되어 있으나 막상 사용자 화면에서는 이미지가 안 보임. 




4. rb_spack_comment (댓글 데이터)


1) 테이블 생성 쿼리: 

CREATE TABLE ".$table[$module.'comment']." (

uid INT PRIMARY KEY NOT NULL,

bbs INT DEFAULT '0' NOT NULL,

bbstype TINYINT DEFAULT '0' NOT NULL,

parent VARCHAR(50) DEFAULT ''         NOT NULL,

parentmbr         INT DEFAULT '0' NOT NULL,

notice TINYINT DEFAULT '0' NOT NULL,

name         VARCHAR(30) DEFAULT ''         NOT NULL,

nic VARCHAR(50) DEFAULT ''         NOT NULL,

mbruid INT DEFAULT '0' NOT NULL,

subject VARCHAR(200)         DEFAULT ''         NOT NULL,

content TEXT                                         NOT NULL,

html         VARCHAR(4) DEFAULT ''         NOT NULL,

hit INT DEFAULT '0' NOT NULL,

down         INT DEFAULT '0' NOT NULL,

oneline INT DEFAULT '0' NOT NULL,

d_regis VARCHAR(14) DEFAULT ''         NOT NULL,

d_modify         VARCHAR(14) DEFAULT ''         NOT NULL,

d_oneline         VARCHAR(14) DEFAULT ''         NOT NULL,

upload TEXT                                         NOT NULL,

ip VARCHAR(25) DEFAULT ''         NOT NULL,

agent         VARCHAR(150)         DEFAULT ''         NOT NULL,

cync         VARCHAR(250)         DEFAULT ''         NOT NULL,

sns VARCHAR(100)         DEFAULT ''         NOT NULL,

likestr         TEXT                                         NOT NULL,

bookstr TEXT                                         NOT NULL,

adddata TEXT                                         NOT NULL,

KEY bbs(bbs),

KEY bbstype(bbstype),

KEY parent(parent),

KEY parentmbr(parentmbr),

KEY notice(notice),

KEY mbruid(mbruid),

KEY subject(subject),

KEY d_regis(d_regis)) ENGINE=".$DB['type']." CHARSET=UTF8");   


2) 각 필드에 대한 설명 (추측)

총 26개의 필드가 존재하는데 DB 테이블에 대한 설명을 제공하지 않기 때문에 이름만 가지고 의미를 추측해본다. (추측이 불가능한 필드는 붉은 색 처리하였음)

1. uid: PRIMARY KEY, NOT NULL

2. bbs: 그룹 uid (숫자)

3. bbstype: 그룹 타입? 어떤 류의 타입이 있는지는 모르겠음

4. parent: 값이 "광장id+게시글id" 형식인 것 같음. 

5. parentmbr: 원본 글을 작성한 회원 uid. 필드명끝에 id 좀 붙여주지..

6. notice: 공지여부. 댓글도 공지가 될 수 있는지 모르겠음

7. name: 작성자 이름

8. nic: 작성자 닉네임

9. mbruid: 작성자 uid

10. subject: 댓글 제목

11. content: 본문

12. html: html 여부

13. hit: 조회수

14. down: 다운로드 횟수 (아마도 파일에 대한 다운로드인듯?)

15. oneline: 한줄댓글 수

16. d_regis: 댓글이 등록된 시간에 대한 timestamp

17. d_modify: 댓글에 마지막으로 변경이 있었던 시간에 대한 timestamp

18. d_oneline: 댓글이 마지막으로 한줄댓글이 달린 시간에 대한 timestamp

19. upload: 첨부한 파일/이미지. "[1][2]" - 이런 형식으로 값이 저장되는데 아마도 업로드된 파일/이미지의 id 값만을 저장하는 듯 싶음

20. ip: 게시자의 IP 주소

21. agent: 게시자의 user agent

22. cync: 값의 예) "[spack][5][uid,comment,oneline,d_comment][rb_spack_data][7][m:spack,bid:_square_,uid:5]"  -> 형식으로 보아 댓글이 달린 게시글 정보가 담기는 듯..

23. sns: '10,' - 이런 형식으로 값이 저장되는 것을 보아 rb_social_data테이블의 uid 값이 저장되는 듯. 

24. likestr: like를 누른 회원들의 uid 목록인듯

25. bookstr: 북마크를 한 회원들의 uid 목록인 듯 싶다. 

26. adddata: 여분 필드인듯



3) 이슈사항 & 궁금한 점



5. rb_spack_oneline (한줄의견 데이터)


1) 테이블 생성 쿼리: 

CREATE TABLE ".$table[$module.'oneline']." (

uid INT PRIMARY KEY NOT NULL,

bbstype TINYINT DEFAULT '0' NOT NULL,

parent INT DEFAULT '0' NOT NULL,

parentmbr         INT DEFAULT '0' NOT NULL,

name         VARCHAR(30) DEFAULT ''         NOT NULL,

nic VARCHAR(30) DEFAULT ''         NOT NULL,

mbruid INT DEFAULT '0' NOT NULL,

content TEXT                                         NOT NULL,

html         VARCHAR(4) DEFAULT ''         NOT NULL,

d_regis VARCHAR(14) DEFAULT ''         NOT NULL,

d_modify         VARCHAR(14) DEFAULT ''         NOT NULL,

ip VARCHAR(25) DEFAULT ''         NOT NULL,

agent         VARCHAR(150)         DEFAULT ''         NOT NULL,

likestr         TEXT                                         NOT NULL,

bookstr TEXT                                         NOT NULL,

adddata TEXT                                         NOT NULL,

KEY bbstype(bbstype),

KEY parent(parent),

KEY parentmbr(parentmbr),

KEY mbruid(mbruid),

KEY d_regis(d_regis)) ENGINE=".$DB['type']." CHARSET=UTF8");  


2) 각 필드에 대한 설명 (추측)

총 16개의 필드가 존재하는데 DB 테이블에 대한 설명을 제공하지 않기 때문에 이름만 가지고 의미를 추측해본다. (추측이 불가능한 필드는 붉은 색 처리하였음)

1. uid: PRIMARY KEY, NOT NULL

2. bbstype: 그룹 타입? 어떤 류의 타입이 있는지는 모르겠음

3. parent: 값이 "광장id+게시글id" 형식인 것 같음. 

4. parentmbr: 원본 글을 작성한 회원 uid. 필드명끝에 id 좀 붙여주지..

5. name: 작성자 이름

6. nic: 작성자 닉네임

7. mbruid: 작성자 uid

8. content: 본문

9. html: html 여부

10. d_regis: 댓글이 등록된 시간에 대한 timestamp

11. d_modify: 댓글에 마지막으로 변경이 있었던 시간에 대한 timestamp

12. ip: 게시자의 IP 주소

13. agent: 게시자의 user agent

14. likestr: like를 누른 회원들의 uid 목록인듯

15. bookstr: 북마크를 한 회원들의 uid 목록인 듯 싶다. 

16. adddata: 여분 필드인듯



3) 이슈사항 & 궁금한 점




6. rb_spack_upload (첨부파일 데이터)


1) 테이블 생성 쿼리: 

CREATE TABLE ".$table[$module.'upload']." (

uid INT PRIMARY KEY NOT NULL AUTO_INCREMENT,

gid INT DEFAULT '0' NOT NULL,

hidden TINYINT DEFAULT '0' NOT NULL,

tmpcode VARCHAR(20) DEFAULT ''         NOT NULL,

bbstype TINYINT DEFAULT '0' NOT NULL,

bbs INT DEFAULT '0' NOT NULL,

mbruid INT DEFAULT '0' NOT NULL,

type         TINYINT DEFAULT '0' NOT NULL,

ext VARCHAR(4) DEFAULT '0' NOT NULL,

fserver TINYINT DEFAULT '0' NOT NULL,

url VARCHAR(150)         DEFAULT ''         NOT NULL,

folder         VARCHAR(30) DEFAULT ''         NOT NULL,

name         VARCHAR(250)         DEFAULT ''         NOT NULL,

tmpname VARCHAR(100)         DEFAULT ''         NOT NULL,

thumbname         VARCHAR(100)         DEFAULT ''         NOT NULL,

size         INT DEFAULT '0' NOT NULL,

width         INT DEFAULT '0' NOT NULL,

height         INT DEFAULT '0' NOT NULL,

caption TEXT                                         NOT NULL,

down         INT DEFAULT '0' NOT NULL,

d_regis VARCHAR(14) DEFAULT ''         NOT NULL,

d_update         VARCHAR(14) DEFAULT ''         NOT NULL,

cync         VARCHAR(250)         DEFAULT ''         NOT NULL,

KEY gid(gid),

KEY tmpcode(tmpcode),

KEY bbstype(bbstype),

KEY bbs(bbs),

KEY mbruid(mbruid),

KEY type(type),

KEY ext(ext),

KEY name(name),

KEY d_regis(d_regis)) ENGINE=".$DB['type']." CHARSET=UTF8");    


2) 각 필드에 대한 설명 (추측)

총 22개의 필드가 존재하는데 DB 테이블에 대한 설명을 제공하지 않기 때문에 이름만 가지고 의미를 추측해본다. (추측이 불가능한 필드는 붉은 색 처리하였음)

1. uid: PRIMARY KEY, NOT NULL

2. gid: 값을 보니 100000000.00부터 1씩 감소하게 되어 있는데 왜 이런 형식으로 (소수점 두자리) 되어 적용해 놓았는지 모르겠다. 

3. hidden: 아마 이미지의 경우에는 이미지를 게시글에 보여주고 이미지가 아닌 경우에는 보여지지 않고 파일 첨부 형식으로만 보여지는 듯

4. tmpcode: 임시 파일명인듯? ex) 134812754997

5. bbstype: 그룹 타입? 어떤 류의 타입이 있는지는 모르겠음

6. bbs: 그룹 uid

7. mbruid: 작성자 uid

8. type: 아마도 파일 확장자에 따른 분류인듯

9. ext: extension. 파일 확장자

10. fserver: 파일 서버?

11. url: ex) http://mingdaddy.kimsq.net/modules/spack/files/

12. folder: ex) 2012/09/20

13. name: 파일명 (원래 파일이름)

14. tmpname: 임시 파일명 ex) 766acd3be6401b1576b5e81c14476f47165339.png

15. thumbname: 섬네일 파일명. 833d25284960e03ba80cb62d38b237be.png

16. size: 파일 사이즈

17. width: 가로 해상도

18. height: 세로 해상도

19. caption: 부가 설명(?) 

20. down: 다운로드 횟수

21. d_regis: 업로드된 시간에 대한 timestamp

22. d_modify: 마지막으로 변경이 있었던 시간에 대한 timestamp

22. cync: ex) [spack][10][uid,down][rb_spack_data][1][r:home,m:spack,front:hub,mod:post,post:10]


3) 이슈사항 & 궁금한 점




7. rb_spack_members (소속회원 데이터)


1) 테이블 생성 쿼리: 

CREATE TABLE ".$table[$module.'members']." (

uid INT PRIMARY KEY NOT NULL AUTO_INCREMENT,

gid INT DEFAULT '0' NOT NULL,

parentbbs         INT DEFAULT '0' NOT NULL,

bbstype TINYINT DEFAULT '0' NOT NULL,

memberuid         INT DEFAULT '0' NOT NULL,

level         TINYINT DEFAULT '0' NOT NULL,

num_write         INT DEFAULT '0' NOT NULL,

num_cment         INT DEFAULT '0' NOT NULL,

num_oline         INT DEFAULT '0' NOT NULL,

num_score         INT DEFAULT '0' NOT NULL,

isgudok TINYINT DEFAULT '0' NOT NULL,

d_regis VARCHAR(14) DEFAULT ''         NOT NULL,

KEY gid(gid),

KEY parentbbs(parentbbs),

KEY bbstype(bbstype),

KEY memberuid(memberuid),

KEY level(level),

KEY isgudok(isgudok),

KEY d_regis(d_regis)) ENGINE=".$DB['type']." CHARSET=UTF8");    


2) 각 필드에 대한 설명 (추측)

총 12개의 필드가 존재하는데 DB 테이블에 대한 설명을 제공하지 않기 때문에 이름만 가지고 의미를 추측해본다. (추측이 불가능한 필드는 붉은 색 처리하였음)

1. uid: PRIMARY KEY, NOT NULL

2. gid: 모르겠음

3. parentbbs: 소속된 그룹 uid

4. bbstype: 그룹 타입? 어떤 류의 타입이 있는지는 모르겠음

5. memberuid: 회원 uid. 여기서는 mbruid이 아닌 memberuid라고 썼군..

6. level: 회원레벨

7. num_write: 작성한 게시글 수 

8.  num_cment : 작성한 댓글 수

9.  num_oline : 작성한 한줄댓글 수

10.  num_score : 여기서 score이 어떤 점수를 말하는지 모르겠음. 

11. isgudok: 본 그룹에 대한 피드를 받아보는지 여부??

12. d_regis: 회원가입한  시간에 대한 timestamp


3) 이슈사항 & 궁금한 점




8. rb_spack_like (좋아요 데이터)


1) 테이블 생성 쿼리: 

CREATE TABLE ".$table[$module.'like']." (

memberuid         INT DEFAULT '0' NOT NULL,

bbs INT DEFAULT '0' NOT NULL,

parent INT DEFAULT '0' NOT NULL,

posttype         TINYINT DEFAULT '0' NOT NULL,

d_regis VARCHAR(14) DEFAULT ''         NOT NULL,

KEY memberuid(memberuid),

KEY bbs(bbs),

KEY parent(parent),

KEY posttype(posttype),

KEY d_regis(d_regis)) ENGINE=".$DB['type']." CHARSET=UTF8");       


2) 각 필드에 대한 설명 (추측)

총 5개의 필드가 존재하는데 DB 테이블에 대한 설명을 제공하지 않기 때문에 이름만 가지고 의미를 추측해본다. (추측이 불가능한 필드는 붉은 색 처리하였음)

1. memberuid: 좋아요를 클릭한 회원 uid

2. bbs: 그룹 uid

3. parent: 좋아요의 대상 게시물 uid?

4. posttype: 게시글 타입이란 말인가? 모르겠다.. 어쩌면 본문/댓글 구분일지도.

5. d_regis: 좋아요를 클릭한 시간에 대한 timestamp


3) 이슈사항 & 궁금한 점



9. rb_spack_bookmark (북마크 데이터)


1) 테이블 생성 쿼리: 

CREATE TABLE ".$table[$module.'book']." (

memberuid         INT DEFAULT '0' NOT NULL,

bbs INT DEFAULT '0' NOT NULL,

parent INT DEFAULT '0' NOT NULL,

posttype         TINYINT DEFAULT '0' NOT NULL,

d_regis VARCHAR(14) DEFAULT ''         NOT NULL,

KEY memberuid(memberuid),

KEY bbs(bbs),

KEY parent(parent),

KEY posttype(posttype),

KEY d_regis(d_regis)) ENGINE=".$DB['type']." CHARSET=UTF8");                            

db_query($_tmp, $DB_CONNECT);

db_query("OPTIMIZE TABLE ".$table[$module.'book'],$DB_CONNECT); 


2) 각 필드에 대한 설명 (추측)

총 5개의 필드가 존재하는데 DB 테이블에 대한 설명을 제공하지 않기 때문에 이름만 가지고 의미를 추측해본다. (추측이 불가능한 필드는 붉은 색 처리하였음)

1. memberuid: 북마크를 한 회원 uid

2. bbs: 그룹 uid

3. parent: 게시물 uid?

4. posttype: 게시글 타입이란 말인가? 모르겠다.. 어쩌면 본문/댓글 구분일지도.

5. d_regis: 북마크를 한 시간에 대한 timestamp


3) 이슈사항 & 궁금한 점



10. rb_spack_person (지명 데이터)


1) 테이블 생성 쿼리: 

CREATE TABLE ".$table[$module.'person']." (

memberuid         INT DEFAULT '0' NOT NULL,

bbs INT DEFAULT '0' NOT NULL,

parent INT DEFAULT '0' NOT NULL,

posttype         TINYINT DEFAULT '0' NOT NULL,

d_regis VARCHAR(14) DEFAULT ''         NOT NULL,

KEY memberuid(memberuid),

KEY bbs(bbs),

KEY parent(parent),

KEY posttype(posttype),

KEY d_regis(d_regis)) ENGINE=".$DB['type']." CHARSET=UTF8");  


2) 각 필드에 대한 설명 (추측)

일단 이 테이블이 무슨 테이블인지 모르겠다. person이면 사람이라는 뜻인데 주석에는 "지명"이라고 되어있고.. 회원 이외의 정보가 추가될 일이 있는지 모르겠다. 그리고 이래저래 좀 사용해봤는데 여기에 생성되는 데이터가 아직 없다. 어쨋거나 사람이라는 뜻과 필드를 둘러본 이상 특정 게시글과 (post) 연관이 있는 것 같다. 혹시나 다른 회원을 follow하는 정보 관련 테이블인가 싶었는데 그것도 아니다. 


총 5개의 필드가 존재하는데 DB 테이블에 대한 설명을 제공하지 않기 때문에 이름만 가지고 의미를 추측해본다. (추측이 불가능한 필드는 붉은 색 처리하였음)

1. memberuid: 회원 uid

2. bbs: 그룹 uid

3. parent: 게시물 uid?

4. posttype: 게시글 타입이란 말인가? 모르겠다.. 어쩌면 본문/댓글 구분일지도.

5. d_regis: timestamp


3) 이슈사항 & 궁금한 점




11. rb_spack_mbrdata (개인 데이터)


1) 테이블 생성 쿼리: 

CREATE TABLE ".$table[$module.'mbrdata']." (

memberuid         INT DEFAULT '0' NOT NULL,

likestr         TEXT                                         NOT NULL,

likenum INT DEFAULT '0' NOT NULL,

gudokstr         TEXT                                         NOT NULL,

gudokstr1         TEXT                                         NOT NULL,

gudoknum         INT DEFAULT '0' NOT NULL,

invitenum         INT DEFAULT '0' NOT NULL,

addfield         TEXT                                         NOT NULL,

design TEXT                                         NOT NULL,

ad TEXT                                         NOT NULL,

apps         TEXT                                         NOT NULL,

KEY memberuid(memberuid),

KEY likenum(likenum),

KEY gudoknum(gudoknum)) ENGINE=".$DB['type']." CHARSET=UTF8");   


2) 각 필드에 대한 설명 (추측)

무슨 테이블인지 잘 모르겠다. 그룹 멤버에 대한 일반 정보가 아닌 그룹 관련된 데이터를 저장하는 테이블 같은데.. 좋아요, 구독, 초대 등의 필드가 있는 것으로 보아 멤버의 활동정보가 저장되는 것 같다. 아직 이 모듈을 충분히 써보지 않아서 쌓인 데이터도 없고 해서 좀더 써보고 업데이트해야겠다. 


어쨋거나 총 11개의 필드가 존재하는데 DB 테이블에 대한 설명을 제공하지 않기 때문에 이름만 가지고 의미를 추측해본다. (추측이 불가능한 필드는 붉은 색 처리하였음)

1. memberuid: 회원 uid

2. likestr: 좋아요에 대한 ???

3. likenum: 좋아요를 클릭한 횟수?

4. gudokstr: 구독에 대한 ???

5. gudokstr1: ?

6. gudoknum: 구독하는 그룹 개수?

7. invitenum: 다른 회원을 초대를 한 횟수

8. addfield: 부가적인 여분필드 ?

9. design: 무슨 디자인인지..

10. ad: 광고는 어떻게 하겠다는 건지..

11. apps: 개인이 사용하고픈 어플을 설정하는 란인지?



3) 이슈사항 & 궁금한 점




12. rb_spack_invite (초대)


1) 테이블 생성 쿼리: 

CREATE TABLE ".$table[$module.'invite']." (

memberuid         INT DEFAULT '0' NOT NULL,

callmbr INT DEFAULT '0' NOT NULL,

bbs INT DEFAULT '0' NOT NULL,

flag         TINYINT DEFAULT '0' NOT NULL,

d_regis VARCHAR(14) DEFAULT ''         NOT NULL,

KEY memberuid(memberuid),

KEY callmbr(callmbr),

KEY bbs(bbs)) ENGINE=".$DB['type']." CHARSET=UTF8");    


2) 각 필드에 대한 설명 (추측)

총 5개의 필드가 존재하는데 DB 테이블에 대한 설명을 제공하지 않기 때문에 이름만 가지고 의미를 추측해본다. (추측이 불가능한 필드는 붉은 색 처리하였음)

1. memberuid: 회원 uid

2. callmbr: 초대 대상 회원 uid

3. bbs: 그룹 uid

4. flag: ??

5. d_regis: 초대한 시간에 대한 timestamp


3) 이슈사항 & 궁금한 점