60 lines
1.5 KiB
SQL
60 lines
1.5 KiB
SQL
-- Этап 1
|
|
-- Задание 1
|
|
-- Перенести данные как в пет-проекте с Greenplum
|
|
|
|
-- Не понимаю, как создавать схемы на клике из инфры, когда тут по сути одна схема с моей фамилией;
|
|
-- Буду делать без схем
|
|
|
|
-- Создаем таблицы, чтобы потом загрузить в них данные из таблиц GreenPlum
|
|
|
|
-- Таблица user из GP
|
|
CREATE TABLE dm_user (
|
|
user_id INT PRIMARY KEY,
|
|
name TEXT,
|
|
age INT,
|
|
email TEXT,
|
|
registration_date DATE
|
|
);
|
|
|
|
-- Таблица course из GP
|
|
CREATE TABLE dm_course (
|
|
course_id INT PRIMARY KEY,
|
|
title TEXT,
|
|
category TEXT
|
|
);
|
|
|
|
-- Таблица lesson из GP
|
|
CREATE TABLE dm_lesson (
|
|
lesson_id INT PRIMARY KEY,
|
|
title TEXT,
|
|
duration_min INT,
|
|
course_id INT
|
|
);
|
|
|
|
-- Таблица date из GP
|
|
CREATE TABLE dm_date (
|
|
date DATE PRIMARY KEY,
|
|
year INT,
|
|
month INT,
|
|
day INT,
|
|
weekday TEXT
|
|
);
|
|
|
|
-- Таблица fact_lesson_views из GP
|
|
|
|
CREATE TABLE dm_fact_lesson_views (
|
|
user_id INT PRIMARY KEY,
|
|
lesson_id INT,
|
|
course_id INT,
|
|
viewed_at TIMESTAMP
|
|
);
|
|
|
|
-- Таблица enrollments из GP
|
|
|
|
CREATE TABLE dm_enrollments (
|
|
user_id INT PRIMARY KEY,
|
|
course_id INT,
|
|
enrolled_at TIMESTAMP
|
|
);
|
|
|
|
-- Загружаем данные вручную из csv-файлов, которые заранее были экспортированы из GP |