1234567891011121314151617181920212223242526
create table students (
id bigint generated always as identity primary key,
name varchar(100) not null,
email varchar(255) not null unique,
created_at timestamp not null default current_timestamp
);
create table courses (
id bigint generated always as identity primary key,
title varchar(150) not null,
description text
);
create table enrollments (
id bigint generated always as identity primary key,
student_id bigint not null references students(id) on delete cascade,
course_id bigint not null references courses(id) on delete cascade,
enrolled_at timestamp not null default current_timestamp,
unique (student_id, course_id)
);