feat: complte media store
This commit is contained in:
@@ -68,7 +68,7 @@ CREATE INDEX idx_user_balance_histories_tenant_id ON user_balance_histories (ten
|
||||
CREATE TABLE
|
||||
medias (
|
||||
id SERIAL8 PRIMARY KEY,
|
||||
uuid uuid NOT NULL,
|
||||
hash VARCHAR(128) NOT NULL UNIQUE,
|
||||
tenant_id INT8 NOT NULL,
|
||||
title VARCHAR(198) NOT NULL,
|
||||
description VARCHAR(198) NOT NULL default '',
|
||||
@@ -106,6 +106,5 @@ DROP TABLE users_tenants;
|
||||
DROP TABLE tenant_user_balances;
|
||||
DROP TABLE user_balance_histories;
|
||||
DROP TABLE medias;
|
||||
DROP TABLE media_resources;
|
||||
DROP TABLE user_medias;
|
||||
-- +goose StatementEnd
|
||||
|
||||
@@ -9,13 +9,12 @@ package model
|
||||
|
||||
import (
|
||||
"backend/pkg/pg"
|
||||
"github.com/google/uuid"
|
||||
"time"
|
||||
)
|
||||
|
||||
type Medias struct {
|
||||
ID int64 `sql:"primary_key" json:"id"`
|
||||
UUID uuid.UUID `json:"uuid"`
|
||||
Hash string `json:"hash"`
|
||||
TenantID int64 `json:"tenant_id"`
|
||||
Title string `json:"title"`
|
||||
Description string `json:"description"`
|
||||
|
||||
@@ -18,7 +18,7 @@ type mediasTable struct {
|
||||
|
||||
// Columns
|
||||
ID postgres.ColumnInteger
|
||||
UUID postgres.ColumnString
|
||||
Hash postgres.ColumnString
|
||||
TenantID postgres.ColumnInteger
|
||||
Title postgres.ColumnString
|
||||
Description postgres.ColumnString
|
||||
@@ -69,7 +69,7 @@ func newMediasTable(schemaName, tableName, alias string) *MediasTable {
|
||||
func newMediasTableImpl(schemaName, tableName, alias string) mediasTable {
|
||||
var (
|
||||
IDColumn = postgres.IntegerColumn("id")
|
||||
UUIDColumn = postgres.StringColumn("uuid")
|
||||
HashColumn = postgres.StringColumn("hash")
|
||||
TenantIDColumn = postgres.IntegerColumn("tenant_id")
|
||||
TitleColumn = postgres.StringColumn("title")
|
||||
DescriptionColumn = postgres.StringColumn("description")
|
||||
@@ -79,8 +79,8 @@ func newMediasTableImpl(schemaName, tableName, alias string) mediasTable {
|
||||
ResourcesColumn = postgres.StringColumn("resources")
|
||||
CreatedAtColumn = postgres.TimestampColumn("created_at")
|
||||
UpdatedAtColumn = postgres.TimestampColumn("updated_at")
|
||||
allColumns = postgres.ColumnList{IDColumn, UUIDColumn, TenantIDColumn, TitleColumn, DescriptionColumn, PriceColumn, DiscountColumn, PublishColumn, ResourcesColumn, CreatedAtColumn, UpdatedAtColumn}
|
||||
mutableColumns = postgres.ColumnList{UUIDColumn, TenantIDColumn, TitleColumn, DescriptionColumn, PriceColumn, DiscountColumn, PublishColumn, ResourcesColumn, CreatedAtColumn, UpdatedAtColumn}
|
||||
allColumns = postgres.ColumnList{IDColumn, HashColumn, TenantIDColumn, TitleColumn, DescriptionColumn, PriceColumn, DiscountColumn, PublishColumn, ResourcesColumn, CreatedAtColumn, UpdatedAtColumn}
|
||||
mutableColumns = postgres.ColumnList{HashColumn, TenantIDColumn, TitleColumn, DescriptionColumn, PriceColumn, DiscountColumn, PublishColumn, ResourcesColumn, CreatedAtColumn, UpdatedAtColumn}
|
||||
)
|
||||
|
||||
return mediasTable{
|
||||
@@ -88,7 +88,7 @@ func newMediasTableImpl(schemaName, tableName, alias string) mediasTable {
|
||||
|
||||
//Columns
|
||||
ID: IDColumn,
|
||||
UUID: UUIDColumn,
|
||||
Hash: HashColumn,
|
||||
TenantID: TenantIDColumn,
|
||||
Title: TitleColumn,
|
||||
Description: DescriptionColumn,
|
||||
|
||||
Reference in New Issue
Block a user