fixed mistakes

This commit is contained in:
Dmitry Medvedev
2026-08-05 23:51:40 +05:00
parent 4f56e71ef8
commit 297df348c1
7 changed files with 36 additions and 39 deletions
+21 -26
View File
@@ -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