BREAKING CHANGE: V2 of thr SDK #12
@ -27,9 +27,9 @@ CREATE TABLE "Post"
|
|||||||
CREATE TABLE "Source"
|
CREATE TABLE "Source"
|
||||||
(
|
(
|
||||||
id CHAR(25) UNIQUE PRIMARY KEY,
|
id CHAR(25) UNIQUE PRIMARY KEY,
|
||||||
display_name TEXT NULL,
|
display_name TEXT NULL,
|
||||||
icon TEXT NULL,
|
icon TEXT NULL,
|
||||||
domain TEXT NOT NULL UNIQUE,
|
domain TEXT NOT NULL UNIQUE,
|
||||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
deleted_at TIMESTAMP NULL
|
deleted_at TIMESTAMP NULL
|
||||||
@ -54,10 +54,13 @@ CREATE TABLE "User"
|
|||||||
|
|
||||||
CREATE TABLE "PostReference"
|
CREATE TABLE "PostReference"
|
||||||
(
|
(
|
||||||
post_id TEXT REFERENCES "Post" (id),
|
post_id TEXT REFERENCES "Post" (id),
|
||||||
source_id TEXT REFERENCES "Source" (id),
|
source_id TEXT REFERENCES "Source" (id),
|
||||||
url TEXT NOT NULL UNIQUE,
|
url TEXT NOT NULL UNIQUE,
|
||||||
source_post_id TEXT,
|
full_file_url TEXT,
|
||||||
|
preview_file_url TEXT,
|
||||||
|
sample_file_url TEXT,
|
||||||
|
source_post_id TEXT,
|
||||||
PRIMARY KEY (post_id, source_id)
|
PRIMARY KEY (post_id, source_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -77,8 +80,8 @@ CREATE TABLE "TagGroup"
|
|||||||
|
|
||||||
CREATE TABLE "UserFavorites"
|
CREATE TABLE "UserFavorites"
|
||||||
(
|
(
|
||||||
user_id TEXT UNIQUE REFERENCES "User" (id),
|
user_id TEXT UNIQUE REFERENCES "User" (id),
|
||||||
post_id TEXT UNIQUE REFERENCES "Post" (id),
|
post_id TEXT UNIQUE REFERENCES "Post" (id),
|
||||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
PRIMARY KEY (user_id, post_id)
|
PRIMARY KEY (user_id, post_id)
|
||||||
);
|
);
|
||||||
|
@ -1,8 +1,11 @@
|
|||||||
package pgModels
|
package pgModels
|
||||||
|
|
||||||
type PostReference struct {
|
type PostReference struct {
|
||||||
PostID string `gorm:"primaryKey"`
|
PostID string `gorm:"primaryKey"`
|
||||||
SourceID string `gorm:"primaryKey"`
|
SourceID string `gorm:"primaryKey"`
|
||||||
URL string `gorm:"not null;unique"`
|
URL string `gorm:"not null;unique"`
|
||||||
SourcePostID string
|
SourcePostID string
|
||||||
|
FullFileURL string
|
||||||
|
PreviewFileURL string
|
||||||
|
SampleFileURL string
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user