mirror of
https://github.com/ajayyy/SponsorBlockServer.git
synced 2024-11-10 01:02:30 +01:00
Add database table schema, Fix indent
This commit is contained in:
parent
e7fed0f3cf
commit
aa29ad2014
9 changed files with 218 additions and 33 deletions
183
DatabaseSchema.md
Normal file
183
DatabaseSchema.md
Normal file
|
@ -0,0 +1,183 @@
|
||||||
|
# SponsorTimesDB
|
||||||
|
|
||||||
|
[vipUsers](###vipUsers)
|
||||||
|
[sponsorTimes](###sponsorTimes)
|
||||||
|
[userNames](###userNames)
|
||||||
|
[categoryVotes](###categoryVotes)
|
||||||
|
[lockCategories](###lockCategories)
|
||||||
|
[warnings](###warnings)
|
||||||
|
[shadowBannedUsers](###shadowBannedUsers)
|
||||||
|
[unlistedVideos](###unlistedVideos)
|
||||||
|
[config](###config)
|
||||||
|
|
||||||
|
### vipUsers
|
||||||
|
| Name | Type | |
|
||||||
|
| -- | :--: | -- |
|
||||||
|
| userID | TEXT | not null |
|
||||||
|
|
||||||
|
| index | field |
|
||||||
|
| -- | :--: |
|
||||||
|
| vipUsers_index | userID |
|
||||||
|
|
||||||
|
### sponsorTimes
|
||||||
|
|
||||||
|
| Name | Type | |
|
||||||
|
| -- | :--: | -- |
|
||||||
|
| videoID | TEXT | not null |
|
||||||
|
| startTime | REAL | not null |
|
||||||
|
| endTime | REAL | not null |
|
||||||
|
| votes | INTEGER | not null |
|
||||||
|
| locked | INTEGER | not nul, default '0' |
|
||||||
|
| incorrectVotes | INTEGER | not null, default 1 |
|
||||||
|
| UUID | TEXT | not null, unique |
|
||||||
|
| userID | TEXT | not null |
|
||||||
|
| timeSubmitted | INTEGER | not null |
|
||||||
|
| views | INTEGER | not null |
|
||||||
|
| category | TEXT | not null, default 'sponsor' |
|
||||||
|
| service | TEXT | not nul, default 'Youtube' |
|
||||||
|
| videoDuration | INTEGER | not nul, default '0' |
|
||||||
|
| hidden | INTEGER | not nul, default '0' |
|
||||||
|
| reputation | REAL | not nul, default '0' |
|
||||||
|
| shadowHidden | INTEGER | not null |
|
||||||
|
| hashedVideoID | TEXT | not null, default '', sha256 |
|
||||||
|
|
||||||
|
| index | field |
|
||||||
|
| -- | :--: |
|
||||||
|
| sponsorTime_timeSubmitted | timeSubmitted |
|
||||||
|
| sponsorTime_userID | userID |
|
||||||
|
| sponsorTimes_UUID | UUID |
|
||||||
|
| sponsorTimes_hashedVideoID_gin| hashedVideoID, category |
|
||||||
|
| sponsorTimes_videoID | videoID, service, category, timeSubmitted |
|
||||||
|
|
||||||
|
### userNames
|
||||||
|
|
||||||
|
| Name | Type | |
|
||||||
|
| -- | :--: | -- |
|
||||||
|
| userID | TEXT | not null |
|
||||||
|
| userName | TEXT | not null |
|
||||||
|
| locked | INTEGER | not nul, default '0' |
|
||||||
|
|
||||||
|
| index | field |
|
||||||
|
| -- | :--: |
|
||||||
|
| userNames_userID | userID |
|
||||||
|
|
||||||
|
### categoryVotes
|
||||||
|
|
||||||
|
| Name | Type | |
|
||||||
|
| -- | :--: | -- |
|
||||||
|
| UUID | TEXT | not null |
|
||||||
|
| category | TEXT | not null |
|
||||||
|
| votes | INTEGER | not null, default 0 |
|
||||||
|
|
||||||
|
| index | field |
|
||||||
|
| -- | :--: |
|
||||||
|
| categoryVotes_UUID_public | UUID, category |
|
||||||
|
|
||||||
|
### lockCategories
|
||||||
|
|
||||||
|
| Name | Type | |
|
||||||
|
| -- | :--: | -- |
|
||||||
|
| videoID | TEXT | not null |
|
||||||
|
| userID | TEXT | not null |
|
||||||
|
| category | TEXT | not null |
|
||||||
|
|
||||||
|
| index | field |
|
||||||
|
| -- | :--: |
|
||||||
|
| noSegments_videoID | videoID |
|
||||||
|
|
||||||
|
### warnings
|
||||||
|
|
||||||
|
| Name | Type | |
|
||||||
|
| -- | :--: | -- |
|
||||||
|
| userID | TEXT | not null |
|
||||||
|
| issueTime | INTEGER | not null |
|
||||||
|
| issuerUserID | TEXT | not null |
|
||||||
|
| enabled | INTEGER | not null |
|
||||||
|
|
||||||
|
| index | field |
|
||||||
|
| -- | :--: |
|
||||||
|
| warnings_index | userID |
|
||||||
|
| warnings_issueTime | issueTime |
|
||||||
|
|
||||||
|
### shadowBannedUsers
|
||||||
|
|
||||||
|
| Name | Type | |
|
||||||
|
| -- | :--: | -- |
|
||||||
|
| userID | TEXT | not null |
|
||||||
|
|
||||||
|
| index | field |
|
||||||
|
| -- | :--: |
|
||||||
|
| shadowBannedUsers_index | userID |
|
||||||
|
|
||||||
|
### unlistedVideos
|
||||||
|
|
||||||
|
| Name | Type | |
|
||||||
|
| -- | :--: | -- |
|
||||||
|
| videoID | TEXT | not null |
|
||||||
|
| year | TEXT | not null |
|
||||||
|
| views | TEXT | not null |
|
||||||
|
| channelID | TEXT | not null |
|
||||||
|
| timeSubmitted | INTEGER | not null |
|
||||||
|
|
||||||
|
### config
|
||||||
|
|
||||||
|
| Name | Type | |
|
||||||
|
| -- | :--: | -- |
|
||||||
|
| key | TEXT | not null, unique |
|
||||||
|
| value | TEXT | not null |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Private
|
||||||
|
|
||||||
|
[vote](###vote)
|
||||||
|
[categoryVotes](###categoryVotes)
|
||||||
|
[sponsorTimes](###sponsorTimes)
|
||||||
|
[config](###config)
|
||||||
|
|
||||||
|
### vote
|
||||||
|
|
||||||
|
| Name | Type | |
|
||||||
|
| -- | :--: | -- |
|
||||||
|
| UUID | TEXT | not null |
|
||||||
|
| userID | TEXT | not null |
|
||||||
|
| hashedIP | TEXT | not null |
|
||||||
|
| type | INTEGER | not null |
|
||||||
|
|
||||||
|
| index | field |
|
||||||
|
| -- | :--: |
|
||||||
|
| votes_userID | UUID |
|
||||||
|
|
||||||
|
### categoryVotes
|
||||||
|
|
||||||
|
| Name | Type | |
|
||||||
|
| -- | :--: | -- |
|
||||||
|
| UUID | TEXT | not null |
|
||||||
|
| userID | TEXT | not null |
|
||||||
|
| hashedIP | TEXT | not null |
|
||||||
|
| category | TEXT | not null |
|
||||||
|
| timeSubmitted | INTEGER | not null |
|
||||||
|
|
||||||
|
| index | field |
|
||||||
|
| -- | :--: |
|
||||||
|
| categoryVotes_UUID | UUID, userID, hasedIP, category |
|
||||||
|
|
||||||
|
### sponsorTimes
|
||||||
|
|
||||||
|
| Name | Type | |
|
||||||
|
| -- | :--: | -- |
|
||||||
|
| videoID | TEXT | not null |
|
||||||
|
| hashedIP | TEXT | not null |
|
||||||
|
| timeSubmitted | INTEGER | not null |
|
||||||
|
|
||||||
|
| index | field |
|
||||||
|
| -- | :--: |
|
||||||
|
| sponsorTimes_hashedIP | hashedIP |
|
||||||
|
| privateDB_sponsorTimes_videoID | videoID |
|
||||||
|
|
||||||
|
### config
|
||||||
|
|
||||||
|
| Name | Type | |
|
||||||
|
| -- | :--: | -- |
|
||||||
|
| key | TEXT | not null |
|
||||||
|
| value | TEXT | not null |
|
|
@ -20,10 +20,12 @@ CREATE TABLE IF NOT EXISTS "sponsorTimes" (
|
||||||
"category" TEXT NOT NULL,
|
"category" TEXT NOT NULL,
|
||||||
"shadowHidden" INTEGER NOT NULL
|
"shadowHidden" INTEGER NOT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS "userNames" (
|
CREATE TABLE IF NOT EXISTS "userNames" (
|
||||||
"userID" TEXT NOT NULL,
|
"userID" TEXT NOT NULL,
|
||||||
"userName" TEXT NOT NULL
|
"userName" TEXT NOT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE IF NOT EXISTS "categoryVotes" (
|
CREATE TABLE IF NOT EXISTS "categoryVotes" (
|
||||||
"UUID" TEXT NOT NULL,
|
"UUID" TEXT NOT NULL,
|
||||||
"category" TEXT NOT NULL,
|
"category" TEXT NOT NULL,
|
||||||
|
|
Loading…
Reference in a new issue