Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DATABASE 및 TABLE 생성 쿼리 #3

Open
kkoon9 opened this issue Sep 10, 2021 · 4 comments
Open

DATABASE 및 TABLE 생성 쿼리 #3

kkoon9 opened this issue Sep 10, 2021 · 4 comments
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@kkoon9
Copy link
Contributor

kkoon9 commented Sep 10, 2021

CREATE DATABASE Umpha;

CCREATE TABLE Umpha.`users` (
  `id` int(11) auto_increment NOT NULL,
  `nickname` VARCHAR(20) NOT NULL COMMENT '유저 닉네임',
  `phone` VARCHAR(20) NOT NULL COMMENT '유저 휴대폰 번호',
  `active` enum('Y','N') DEFAULT 'Y' NULL,
  `created_at` datetime default current_timestamp() NOT NULL,
  `updated_at` datetime default NULL,
  PRIMARY KEY (`id`)
)
 COMMENT '유저 테이블'
 ENGINE=InnoDB DEFAULT CHARSET=utf8;
@kkoon9
Copy link
Contributor Author

kkoon9 commented Sep 10, 2021

추가되는 건 코멘트로 계속 추가하자!

@kkoon9 kkoon9 added the documentation Improvements or additions to documentation label Sep 10, 2021
@kkoon9
Copy link
Contributor Author

kkoon9 commented Sep 20, 2021

CREATE TABLE Umpha.`day_records` (
  `id` int(11) auto_increment NOT NULL,
  `user_id` int(11) NOT NULL COMMENT '유저 Table PK (FK)',
  `date` VARCHAR(10) NOT NULL COMMENT '수영한 날짜 yyyy-mm-dd 형식',
  `day_of_week` ENUM('SUN','MON','TUE','WED','THU','FRI', 'SAT') NOT NULL COMMENT '수영한 요일',
  `week` int(11) NOT NULL COMMENT '수영한 주',
  `year_month` VARCHAR(10) NOT NULL COMMENT '수영한 년월 yyyy-mm 형식',
  `distance` int(11) NOT NULL COMMENT '수영한 거리 (단위 : m)',
  `time` int(11) NOT NULL COMMENT '수영한 시간 (단위 : s)',
  `stroke` ENUM('FREESTYLE','BREAST', 'BACK', 'BUTTERFLY', 'IM') NOT NULL COMMENT '영법',
  `active` enum('Y','N') DEFAULT 'Y' NULL,
  `created_at` datetime default current_timestamp() NOT NULL,
  `updated_at` datetime default NULL,
  PRIMARY KEY (`id`)
)
 COMMENT '수영 일별 기록 테이블'
 ENGINE=InnoDB DEFAULT CHARSET=utf8;

일단 처음 애플워치에서 합쳐준 로우로 받는게 좋을거 같아서 이렇게 짰어!
나중에 더미데이터 넣어서 조회 쿼리 성능 안 좋으면 일별, 주별로 합친 데이터도 테이블 파서 가지고 있자!
속력도 저장하려다가 컬럼수 차지하는거 같아서 속도랑 거리만 저장하고 속력은 계산해서 내려주는걸로 바꿨어!

@Chedda98
Copy link
Member

Chedda98 commented Oct 3, 2021

user - 워치 종류를 텍스트로 받아보고 싶다고 했었는데 이거 후에 설문조사로 받겠다고 바꼈었나? 기억이 잘 안 나서 일단 써두기! (회의 때 물어보고 다시 코멘트 달아놓기!)

@kkoon9
Copy link
Contributor Author

kkoon9 commented Oct 22, 2021

CREATE TABLE Umpha.`week_records` (
  `id` int(11) auto_increment NOT NULL,
  `user_id` int(11) NOT NULL COMMENT '유저 Table PK (FK)',
  `year_month` VARCHAR(10) NOT NULL COMMENT '수영한 년월 yyyy-mm 형식',
  `week` int(11) NOT NULL COMMENT '수영한 주',
  `labs_count` int(11) NOT NULL DEFAULT 0 COMMENT 'day_records의 row 개수',
  `day_of_week` ENUM('SUN','MON','TUE','WED','THU','FRI', 'SAT') NOT NULL COMMENT '수영한 요일',
  `stroke_count` int(11) NOT NULL COMMENT '스트로크 개수',
  `total_distance` int(11) NOT NULL COMMENT '총 수영한 거리 (단위 : m)',
  `total_time` int(11) NOT NULL COMMENT '총 수영한 시간 (단위 : s)',
  `freestyle_count` int(11) NOT NULL DEFAULT 0 COMMENT '자유형 labs 개수',
  `freestyle_distance` int(11) NOT NULL COMMENT '자유형 수영한 거리 (단위 : m)',
  `freestyle_time` int(11) NOT NULL COMMENT '자유형 수영한 시간 (단위 : s)',
  `back_count` int(11) NOT NULL DEFAULT 0 COMMENT '배영 labs 개수',
  `back_distance` int(11) NOT NULL COMMENT '배영 수영한 거리 (단위 : m)',
  `back_time` int(11) NOT NULL COMMENT '배영 수영한 시간 (단위 : s)',
  `butterfly_count` int(11) NOT NULL DEFAULT 0 COMMENT '접영 labs 개수',
  `butterfly_distance` int(11) NOT NULL COMMENT '접영 수영한 거리 (단위 : m)',
  `butterfly_time` int(11) NOT NULL COMMENT '접영 수영한 시간 (단위 : s)',
  `breast_count` int(11) NOT NULL DEFAULT 0 COMMENT '평영 labs 개수',
  `breast_distance` int(11) NOT NULL COMMENT '평영 수영한 거리 (단위 : m)',
  `breast_time` int(11) NOT NULL COMMENT '평영 수영한 시간 (단위 : s)',
  `im_count` int(11) NOT NULL DEFAULT 0 COMMENT '혼영 labs 개수',
  `im_distance` int(11) NOT NULL COMMENT '혼영 수영한 거리 (단위 : m)',
  `im_time` int(11) NOT NULL COMMENT '혼영 수영한 시간 (단위 : s)',
  `calorie` int(11) NOT NULL COMMENT '칼로리 (단위 : kcal)',
  `beat_per_minute` int(11) NOT NULL COMMENT 'BPM',
  `active` enum('Y','N') DEFAULT 'Y' NULL,
  `created_at` datetime default current_timestamp() NOT NULL,
  `updated_at` datetime default NULL,
  PRIMARY KEY (`id`)
)
 COMMENT '수영 주별 기록 테이블'
 ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE Umpha.`month_records` (
  `id` int(11) auto_increment NOT NULL,
  `user_id` int(11) NOT NULL COMMENT '유저 Table PK (FK)',
  `year_month` VARCHAR(10) NOT NULL COMMENT '수영한 년월 yyyy-mm 형식',
  `week` int(11) NOT NULL COMMENT '수영한 주',
  `labs_count` int(11) NOT NULL DEFAULT 0 COMMENT 'day_records의 row 개수',
  `stroke_count` int(11) NOT NULL COMMENT '스트로크 개수',
  `total_distance` int(11) NOT NULL COMMENT '총 수영한 거리 (단위 : m)',
  `total_time` int(11) NOT NULL COMMENT '총 수영한 시간 (단위 : s)',
  `freestyle_count` int(11) NOT NULL DEFAULT 0 COMMENT '자유형 labs 개수',
  `freestyle_distance` int(11) NOT NULL COMMENT '자유형 수영한 거리 (단위 : m)',
  `freestyle_time` int(11) NOT NULL COMMENT '자유형 수영한 시간 (단위 : s)',
  `back_count` int(11) NOT NULL DEFAULT 0 COMMENT '배영 labs 개수',
  `back_distance` int(11) NOT NULL COMMENT '배영 수영한 거리 (단위 : m)',
  `back_time` int(11) NOT NULL COMMENT '배영 수영한 시간 (단위 : s)',
  `butterfly_count` int(11) NOT NULL DEFAULT 0 COMMENT '접영 labs 개수',
  `butterfly_distance` int(11) NOT NULL COMMENT '접영 수영한 거리 (단위 : m)',
  `butterfly_time` int(11) NOT NULL COMMENT '접영 수영한 시간 (단위 : s)',
  `breast_count` int(11) NOT NULL DEFAULT 0 COMMENT '평영 labs 개수',
  `breast_distance` int(11) NOT NULL COMMENT '평영 수영한 거리 (단위 : m)',
  `breast_time` int(11) NOT NULL COMMENT '평영 수영한 시간 (단위 : s)',
  `im_count` int(11) NOT NULL DEFAULT 0 COMMENT '혼영 labs 개수',
  `im_distance` int(11) NOT NULL COMMENT '혼영 수영한 거리 (단위 : m)',
  `im_time` int(11) NOT NULL COMMENT '혼영 수영한 시간 (단위 : s)',
  `calorie` int(11) NOT NULL COMMENT '칼로리 (단위 : kcal)',
  `beat_per_minute` int(11) NOT NULL COMMENT 'BPM',
  `active` enum('Y','N') DEFAULT 'Y' NULL,
  `created_at` datetime default current_timestamp() NOT NULL,
  `updated_at` datetime default NULL,
  PRIMARY KEY (`id`)
)
 COMMENT '수영 월별 기록 테이블'
 ENGINE=InnoDB DEFAULT CHARSET=utf8;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

2 participants