컬럼 구조 (Columns Definition)

11개 컬럼
컬럼명 데이터 타입 Null 허용 Key 기본값 (Default) 추가 속성 (Extra) 코멘트 / 설명
id
int(11) NO PRI NULL auto_increment -
message_id
varchar(100) YES - NULL - -
group_id
varchar(100) YES - NULL - -
sender
varchar(20) NO - NULL - -
recipient
varchar(20) NO MUL NULL - -
message_type
varchar(10) YES - 'SMS' - -
message_text
text NO - NULL - -
byte_count
int(11) YES - 0 - -
status_code
varchar(20) YES - '2000' - -
status_message
varchar(255) YES - NULL - -
sent_at
datetime YES MUL current_timestamp() - -

인덱스 정의 (Indexes)

Key Name 컬럼명 고유성 (Unique) 인덱스 타입
PRIMARY id UNIQUE BTREE
idx_recipient recipient NON-UNIQUE BTREE
idx_sent_at sent_at NON-UNIQUE BTREE

CREATE TABLE DDL

CREATE TABLE `sms_logs` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `message_id` varchar(100) DEFAULT NULL,
  `group_id` varchar(100) DEFAULT NULL,
  `sender` varchar(20) NOT NULL,
  `recipient` varchar(20) NOT NULL,
  `message_type` varchar(10) DEFAULT 'SMS',
  `message_text` text NOT NULL,
  `byte_count` int(11) DEFAULT 0,
  `status_code` varchar(20) DEFAULT '2000',
  `status_message` varchar(255) DEFAULT NULL,
  `sent_at` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_recipient` (`recipient`),
  KEY `idx_sent_at` (`sent_at`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci