46 lines
858 B
SQL
46 lines
858 B
SQL
-- 1
|
|
CREATE SCHEMA raw;
|
|
CREATE SCHEMA core;
|
|
CREATE SCHEMA dm;
|
|
|
|
-- 2
|
|
--DROP TABLE IF EXISTS raw.users;
|
|
CREATE TABLE raw.users (
|
|
id bigint NOT NULL,
|
|
name varchar(100),
|
|
age SMALLINT,
|
|
email varchar(100),
|
|
registration_date timestamptz
|
|
);
|
|
|
|
--DROP TABLE IF EXISTS raw.courses;
|
|
CREATE TABLE raw.courses (
|
|
id bigint NOT NULL,
|
|
title varchar(150),
|
|
category varchar(50),
|
|
created_at timestamptz
|
|
);
|
|
|
|
--DROP TABLE IF EXISTS raw.lessons;
|
|
CREATE TABLE raw.lessons (
|
|
id bigint NOT NULL,
|
|
course_id bigint,
|
|
title varchar(150),
|
|
duration_min SMALLINT
|
|
);
|
|
|
|
--DROP TABLE IF EXISTS raw.enrollments;
|
|
CREATE TABLE raw.enrollments (
|
|
id bigint NOT NULL,
|
|
user_id bigint,
|
|
course_id bigint,
|
|
enrolled_at timestamptz
|
|
);
|
|
|
|
--DROP TABLE IF EXISTS raw.lesson_views;
|
|
CREATE TABLE raw.lesson_views (
|
|
id bigint NOT NULL,
|
|
user_id bigint,
|
|
lesson_id bigint,
|
|
viewed_at timestamptz
|
|
); |