fixed mistakes
This commit is contained in:
@@ -1,48 +1,43 @@
|
||||
--Добавление raw-таблиц в GREENPLUM
|
||||
CREATE TABLE raw.pet_users
|
||||
(
|
||||
id INT PRIMARY KEY NOT NULL,
|
||||
name VARCHAR(50) NOT NULL,
|
||||
id INT,
|
||||
name VARCHAR(50),
|
||||
age INT,
|
||||
email VARCHAR(100) NOT NULL,
|
||||
registration_date DATE NOT NULL
|
||||
email VARCHAR(100),
|
||||
registration_date DATE
|
||||
);
|
||||
|
||||
CREATE TABLE raw.pet_courses
|
||||
(
|
||||
id INT PRIMARY KEY NOT NULL,
|
||||
title VARCHAR(100) NOT NULL,
|
||||
category VARCHAR(50) NOT NULL,
|
||||
created_at DATE NOT NULL
|
||||
id INT,
|
||||
title VARCHAR(100),
|
||||
category VARCHAR(50),
|
||||
created_at DATE
|
||||
);
|
||||
|
||||
CREATE TABLE raw.pet_lessons
|
||||
(
|
||||
id INT PRIMARY KEY NOT NULL,
|
||||
course_id INT NOT NULL,
|
||||
FOREIGN KEY (course_id) REFERENCES raw.pet_courses (id),
|
||||
id INT,
|
||||
course_id INT,
|
||||
title VARCHAR(50),
|
||||
duration_min INT NOT NULL
|
||||
duration_min INT
|
||||
);
|
||||
|
||||
CREATE TABLE raw.pet_enrollments
|
||||
(
|
||||
id INT PRIMARY KEY NOT NULL,
|
||||
user_id INT NOT NULL,
|
||||
FOREIGN KEY (user_id) REFERENCES raw.pet_users (id),
|
||||
course_id INT NOT NULL,
|
||||
FOREIGN KEY (course_id) REFERENCES raw.pet_courses (id),
|
||||
enrolled_at DATE NOT NULL
|
||||
id INT,
|
||||
user_id INT,
|
||||
course_id INT,
|
||||
enrolled_at DATE
|
||||
);
|
||||
|
||||
CREATE TABLE raw.pet_lesson_views
|
||||
(
|
||||
id INT PRIMARY KEY NOT NULL,
|
||||
user_id INT NOT NULL,
|
||||
FOREIGN KEY (user_id) REFERENCES raw.pet_users (id),
|
||||
lesson_id INT NOT NULL,
|
||||
FOREIGN KEY(lesson_id) REFERENCES raw.pet_lessons (id),
|
||||
viewed_at TIMESTAMPTZ NOT NULL
|
||||
id INT,
|
||||
user_id INT,
|
||||
lesson_id INT,
|
||||
viewed_at TIMESTAMPTZ
|
||||
);
|
||||
|
||||
--Создание core-таблиц (измерений - dimension) в GREENPLUM
|
||||
@@ -105,12 +100,12 @@ CREATE TABLE core.enrollments
|
||||
INSERT INTO core.dim_user
|
||||
(user_id, name, age, email, registration_date)
|
||||
SELECT DISTINCT
|
||||
user_id::INT,
|
||||
id::INT,
|
||||
name::TEXT,
|
||||
age::INT,
|
||||
email::TEXT,
|
||||
registration_date::DATE
|
||||
FROM raw.users;
|
||||
FROM raw.pet_users;
|
||||
|
||||
--переброска для dim_course
|
||||
INSERT INTO core.dim_course
|
||||
|
||||
Reference in New Issue
Block a user