컬럼 구조 (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