jam-cloud/db/up/packaged_test_drive.sql

38 lines
1.6 KiB
MySQL
Raw Normal View History

2016-05-30 00:30:51 +00:00
CREATE TABLE test_drive_packages (
id VARCHAR(64) PRIMARY KEY DEFAULT uuid_generate_v4(),
name VARCHAR UNIQUE NOT NULL,
package_type VARCHAR NOT NULL,
description VARCHAR,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE test_drive_package_teachers (
id VARCHAR(64) PRIMARY KEY DEFAULT uuid_generate_v4(),
2016-06-02 14:04:56 +00:00
user_id VARCHAR(64) REFERENCES users(id) ON DELETE CASCADE,
test_drive_package_id VARCHAR(64) REFERENCES test_drive_packages(id) ON DELETE CASCADE,
2016-05-30 00:30:51 +00:00
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
2016-06-02 14:04:56 +00:00
ALTER TABLE lesson_bookings ADD COLUMN test_drive_package_id VARCHAR(64) REFERENCES test_drive_packages(id);
CREATE TABLE test_drive_package_choices (
id VARCHAR(64) PRIMARY KEY DEFAULT uuid_generate_v4(),
test_drive_package_id VARCHAR(64) REFERENCES test_drive_packages(id) ON DELETE CASCADE,
user_id VARCHAR(64) REFERENCES users(id) ON DELETE CASCADE,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE test_drive_package_choice_teachers (
id VARCHAR(64) PRIMARY KEY DEFAULT uuid_generate_v4(),
test_drive_package_choice_id VARCHAR(64) REFERENCES test_drive_package_choices(id) ON DELETE CASCADE,
teacher_id VARCHAR(64) REFERENCES users(id) ON DELETE CASCADE,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
ALTER TABLE teachers ADD COLUMN short_bio VARCHAR;
ALTER TABLE test_drive_package_teachers ADD COLUMN short_bio VARCHAR;