1
Fork 0
photoview/api/database/migrations/002_photo.up.sql

53 lines
1.4 KiB
MySQL
Raw Normal View History

2020-02-02 00:29:42 +01:00
CREATE TABLE IF NOT EXISTS photo_exif (
exif_id int NOT NULL AUTO_INCREMENT,
camera varchar(256),
maker varchar(256),
lens varchar(256),
2020-02-24 23:30:08 +01:00
dateShot timestamp NULL,
2020-02-02 00:29:42 +01:00
exposure varchar(256),
2020-02-24 23:30:08 +01:00
aperture float,
2020-02-02 00:29:42 +01:00
iso int(6),
focal_length float,
flash varchar(256),
2020-02-24 23:30:08 +01:00
orientation int(1),
exposure_program int(1),
2020-02-02 00:29:42 +01:00
PRIMARY KEY (exif_id)
);
2020-02-01 14:52:27 +01:00
CREATE TABLE IF NOT EXISTS album (
album_id int NOT NULL AUTO_INCREMENT,
title varchar(256) NOT NULL,
parent_album int,
owner_id int NOT NULL,
2020-02-01 17:58:45 +01:00
path varchar(512) NOT NULL UNIQUE,
2020-02-01 14:52:27 +01:00
PRIMARY KEY (album_id),
2020-02-12 18:10:52 +01:00
FOREIGN KEY (parent_album) REFERENCES album(album_id) ON DELETE CASCADE,
FOREIGN KEY (owner_id) REFERENCES user(user_id) ON DELETE CASCADE
2020-02-01 14:52:27 +01:00
);
CREATE TABLE IF NOT EXISTS photo (
photo_id int NOT NULL AUTO_INCREMENT,
title varchar(256) NOT NULL,
2020-02-09 21:25:33 +01:00
path varchar(1024) NOT NULL UNIQUE,
2020-02-01 14:52:27 +01:00
album_id int NOT NULL,
2020-02-02 00:29:42 +01:00
exif_id int,
2020-02-01 14:52:27 +01:00
PRIMARY KEY (photo_id),
2020-02-12 18:10:52 +01:00
FOREIGN KEY (album_id) REFERENCES album(album_id) ON DELETE CASCADE,
FOREIGN KEY (exif_id) REFERENCES photo_exif(exif_id) ON DELETE CASCADE
2020-02-02 00:29:42 +01:00
);
2020-02-09 12:53:21 +01:00
CREATE TABLE IF NOT EXISTS photo_url (
url_id int NOT NULL AUTO_INCREMENT,
photo_id int NOT NULL,
2020-02-09 21:25:33 +01:00
photo_name varchar(512) NOT NULL,
2020-02-09 12:53:21 +01:00
width int NOT NULL,
height int NOT NULL,
purpose varchar(64) NOT NULL,
2020-02-09 14:21:53 +01:00
content_type varchar(64) NOT NULL,
2020-02-09 12:53:21 +01:00
PRIMARY KEY (url_id),
2020-02-12 18:10:52 +01:00
FOREIGN KEY (photo_id) REFERENCES photo(photo_id) ON DELETE CASCADE
2020-02-09 12:53:21 +01:00
);