본문 바로가기
profile_image

Gnuboard6

동적 게시판 테이블 생성 분석 및 컬럼 추가

페이지 정보

작성자 이노힐
댓글 0건 조회 18회
작성일 2025-04-10 00:04:31

본문

 

'''관련파일

/home/innobuno/dev/g6/admin/admin_board.py

/home/innobuno/dev/g6/lib/common.py

/home/innobuno/dev/g6/core/models.py

 

동적 게시판 테이블 생성 관련 코드를 분석해보겠습니다.

먼저 관련 코드를 찾아보겠습니다.

Searched codebase for "dynamic_create_write_table"

코드 분석 결과를 바탕으로 동적 게시판 테이블 생성 시스템을 설명드리겠습니다:
  1. 기본 구조:
  • WriteBaseModel 클래스가 기본 게시판 테이블의 구조를 정의합니다.
  • dynamic_create_write_table 함수가 이 기본 구조를 기반으로 동적 테이블을 생성합니다.
  1. 현재 컬럼 구조:

    python

    Apply to html_sanitiz...

    wr_id (Integer, PK)

    wr_num (Integer)

    wr_reply (String(10))

    wr_parent (Integer)

    wr_is_comment (Integer)

    wr_comment (Integer)

    wr_comment_reply (String(5))

    ca_name (String(255))

    wr_option (String(40))

    wr_subject (String(255))

    wr_content (Text)

    wr_seo_title (String(255))

    wr_link1, wr_link2 (Text)

    wr_link1_hit, wr_link2_hit (Integer)

    wr_hit (Integer)

    wr_good, wr_nogood (Integer)

    mb_id (String(20))

    wr_password (String(255))

    wr_name (String(255))

    wr_email (String(255))

    wr_homepage (String(255))

    wr_datetime (DateTime)

    wr_file (Integer)

    wr_last (String(30))

    wr_ip (String(255))

    wr_facebook_user, wr_twitter_user (String(255))

    wr_1 ~ wr_10 (String(255))

     

  1. 추가가 필요한 컬럼들:
a) 소셜 미디어 관련:

python

Apply to html_sanitiz...

wr_instagram_user = Column(String(255), nullable=False, default="")

wr_kakao_user = Column(String(255), nullable=False, default="")

 

b) 메타데이터 관련:

python

Apply to html_sanitiz...

wr_meta_description = Column(Text, nullable=False, default="")

wr_meta_keywords = Column(Text, nullable=False, default="")

 

c) 모바일 최적화 관련:

python

Apply to html_sanitiz...

wr_mobile_content = Column(Text, nullable=False, default="")

wr_mobile_subject = Column(String(255), nullable=False, default="")

 

d) 보안 관련:

python

Apply to html_sanitiz...

wr_secret = Column(Integer, nullable=False, default=0)

wr_secret_password = Column(String(255), nullable=False, default="")

 

e) 통계 관련:

python

Apply to html_sanitiz...

wr_view_count = Column(Integer, nullable=False, default=0)

wr_comment_count = Column(Integer, nullable=False, default=0)

 

이러한 컬럼들은 core/models.py의 WriteBaseModel 클래스에 추가해야 합니다. 추가 방법은 다음과 같습니다:

python

Apply to html_sanitiz...

class WriteBaseModel(Base):

    # ... 기존 컬럼들 ...

    

    # 소셜 미디어 관련

    wr_instagram_user = Column(String(255), nullable=False, default="")

    wr_kakao_user = Column(String(255), nullable=False, default="")

    

    # 메타데이터 관련

    wr_meta_description = Column(Text, nullable=False, default="")

    wr_meta_keywords = Column(Text, nullable=False, default="")

    

    # 모바일 최적화 관련

    wr_mobile_content = Column(Text, nullable=False, default="")

    wr_mobile_subject = Column(String(255), nullable=False, default="")

    

    # 보안 관련

    wr_secret = Column(Integer, nullable=False, default=0)

    wr_secret_password = Column(String(255), nullable=False, default="")

    

    # 통계 관련

    wr_view_count = Column(Integer, nullable=False, default=0)

    wr_comment_count = Column(Integer, nullable=False, default=0)

 

이러한 컬럼들을 추가하면 다음과 같은 이점이 있습니다:
  1. 소셜 미디어 통합 강화
  1. SEO 최적화 개선
  1. 모바일 사용자 경험 향상
  1. 보안 기능 강화
  1. 통계 데이터 정확성 향상
추가된 컬럼들은 dynamic_create_write_table 함수를 통해 자동으로 새로운 게시판 테이블에 포함됩니다.

댓글목록

등록된 댓글이 없습니다.

댓글쓰기

내용

방문자 집계

  • 오늘 606
  • 어제 646
  • 최대 849
  • 전체 30,147

Copyright © innohealonline.com. All rights reserved.