Add sqlite3 Schema
This commit is contained in:
parent
e0974f5ff2
commit
944a3163e9
53
db/sqlite.sql
Normal file
53
db/sqlite.sql
Normal file
@ -0,0 +1,53 @@
|
||||
CREATE TABLE IF NOT EXISTS [ServerSettings] (
|
||||
[SettingID] INTEGER PRIMARY KEY,
|
||||
[Name] TEXT NOT NULL,
|
||||
[Description] TEXT NOT NULL,
|
||||
[Value] TEXT NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS [Users] (
|
||||
[UserID] INTEGER PRIMARY KEY,
|
||||
[Name] TEXT NOT NULL,
|
||||
[Email] TEXT,
|
||||
[AuthType] TEXT NOT NULL,
|
||||
[Salt] TEXT,
|
||||
[HashedPWSalt] TEXT
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS [Items] (
|
||||
[ItemID] INTEGER PRIMARY KEY,
|
||||
[UserID] INTEGER NOT NULL,
|
||||
[EXIFDate] TEXT NOT NULL,
|
||||
[UploadDate] TEXT NOT NULL,
|
||||
[Latitude] TEXT,
|
||||
[Longitude] TEXT,
|
||||
[Type] INTEGER, /* 0 = Photo, 1 = Video */
|
||||
[RelPath] TEXT NOT NULL,
|
||||
FOREIGN KEY (UserID) REFERENCES Users(UserID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS [Tags] (
|
||||
[TagID] INTEGER PRIMARY KEY,
|
||||
[TagName] TEXT NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS [ItemTags] (
|
||||
[ItemID] INTEGER NOT NULL,
|
||||
[TagID] INTEGER NOT NULL,
|
||||
FOREIGN KEY (ItemID) REFERENCES Items(ItemID)
|
||||
FOREIGN KEY (TagID) REFERENCES Tags(TagID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS [Albums] (
|
||||
[AlbumID] INTEGER PRIMARY KEY,
|
||||
[UserID] INTEGER NOT NULL,
|
||||
[Name] TEXT NOT NULL,
|
||||
FOREIGN KEY (UserID) REFERENCES Users(UserID)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS [ItemAlbums] (
|
||||
[ItemID] INTEGER NOT NULL,
|
||||
[AlbumID] INTEGER NOT NULL,
|
||||
FOREIGN KEY (ItemID) REFERENCES Items(ItemID)
|
||||
FOREIGN KEY (AlbumID) REFERENCES Albums(AlbumID)
|
||||
);
|
Reference in New Issue
Block a user