Add migrations and model go struct

main
Shuhrat Tultaganov 2022-12-13 16:45:22 +03:00
parent 9d8914bf26
commit 1524ebced8
6 changed files with 74 additions and 1 deletions

View File

@ -7,4 +7,4 @@ log_level: "debug"
# db
DB:
baseurlbd: "host=localhost user=tester dbname=testdb sslmode=disable"
baseurlbd: "host=localhost user=admin password=root dbname=postgres sslmode=disable"

View File

@ -0,0 +1,12 @@
version: '3.5'
services:
database:
container_name: postgres
ports:
- "5432:5432"
environment:
- POSTGRES_PASSWORD=root
- POSTGRES_USER=admin
image: postgres

View File

@ -0,0 +1,21 @@
package model
type Films struct {
id int
ru_title string
orig_title string
imdb_id string
kinopoisk_id string
posterUrl string
posterUrlPreview string
countries string
genres map[string]interface{}
year int
description string
ratingKinopoisk int
ratingImdb int
iframe_src string
ratingImdbVoteCount int
ratingKinopoiskVoteCount int
media map[string]interface{}
}

View File

@ -0,0 +1,18 @@
package repositoryes
import (
"git.ukamnya.ru/stulyaganov/RestApi/internal/bd"
"git.ukamnya.ru/stulyaganov/RestApi/internal/bd/model"
)
type Filmsrepo struct {
DB *bd.Bd
}
func Create(model.Films) (*model.Films, error) {
return nil, nil
}
func FindDyId(id int) (*model.Films, error) {
return nil, nil
}

View File

@ -0,0 +1 @@
DROP TABLE films;

View File

@ -0,0 +1,21 @@
CREATE TABLE films (
id INTEGER NOT NULL,
ru_title VARCHAR(256),
orig_title VARCHAR(255),
imdb_id VARCHAR(255),
kinopoisk_id INTEGER,
posterUrl VARCHAR(1500),
posterUrlPreview VARCHAR(1500),
countries JSON,
genres JSON,
year INTEGER,
description VARCHAR(20000),
ratingKinopoisk INTEGER,
ratingImdb INTEGER,
iframe_src VARCHAR(2000),
ratingImdbVoteCount INTEGER,
ratingKinopoiskVoteCount INTEGER,
media JSON,
PRIMARY KEY(id)
);