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

51 lines
1.2 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),
dateShot timestamp,
file_size_bytes bigint,
exposure varchar(256),
aperature float,
iso int(6),
focal_length float,
flash varchar(256),
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),
FOREIGN KEY (parent_album) REFERENCES album(album_id),
FOREIGN KEY (owner_id) REFERENCES user(user_id)
);
CREATE TABLE IF NOT EXISTS photo (
photo_id int NOT NULL AUTO_INCREMENT,
title varchar(256) NOT NULL,
2020-02-01 17:58:45 +01:00
path varchar(512) 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-02 00:29:42 +01:00
FOREIGN KEY (album_id) REFERENCES album(album_id),
2020-02-09 12:53:21 +01:00
FOREIGN KEY (exif_id) REFERENCES photo_exif(exif_id)
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,
photo_name varchar(256) NOT NULL,
width int NOT NULL,
height int NOT NULL,
purpose varchar(64) NOT NULL,
PRIMARY KEY (url_id),
FOREIGN KEY (photo_id) REFERENCES photo(photo_id)
);