From 8b6b175753f5fba403b64081bf94cdd86dd8c847 Mon Sep 17 00:00:00 2001 From: Gyubin-Han Date: Tue, 1 Jul 2025 15:09:43 +0900 Subject: [PATCH] =?UTF-8?q?Feat:=20=EB=8B=A8=EC=B6=95=20URL=20=EC=A0=91?= =?UTF-8?q?=EC=86=8D=20=EC=A0=95=EB=B3=B4=EC=97=90=20=EB=8C=80=ED=95=9C=20?= =?UTF-8?q?Data=20Model=20=EC=84=A4=EA=B3=84=20=EB=B0=8F=20=EB=B0=98?= =?UTF-8?q?=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/DDL.sql | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sql/DDL.sql b/sql/DDL.sql index 08c64c0..a76d2a3 100644 --- a/sql/DDL.sql +++ b/sql/DDL.sql @@ -2,6 +2,7 @@ CREATE DATABASE `hangyub_url_shortener`; USE hangyub_url_shortener; +DROP TABLE IF EXISTS click_stat; DROP TABLE IF EXISTS url_map; DROP TABLE IF EXISTS users; @@ -27,3 +28,15 @@ CREATE TABLE `url_map`( PRIMARY KEY(url_map_id), FOREIGN KEY(user_id) REFERENCES users(user_id) ); + +CREATE TABLE `click_stat` ( + `click_stat_id` BIGINT NOT NULL AUTO_INCREMENT, + `url_map_id` BIGINT NOT NULL, + `click_stat_clicked_at` DATETIME NOT NULL, + `click_stat_user_agent` VARCHAR(20) NOT NULL, + `click_stat_ip_addr` VARCHAR(30) NOT NULL, + PRIMARY KEY(click_stat_id), + FOREIGN KEY(url_map_id) REFERENCES url_map(url_map_id) +); + +CREATE INDEX `click_stat_url_map_id` ON click_stat(url_map_id);