Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
VladislavSCV committed Feb 3, 2024
2 parents 885577f + d3fa0fc commit eca2139
Showing 1 changed file with 21 additions and 44 deletions.
65 changes: 21 additions & 44 deletions README
Original file line number Diff line number Diff line change
Expand Up @@ -4,54 +4,31 @@

Этот проект представляет собой API, разработанный для взаимодействия с базой данных (СУБД: PostgreSQL). API обеспечивает управление информацией о продуктах и пользователях.

## Начало работы

1. Создайте таблицы в базе данных, выполнив SQL-скрипты для таблиц `products` и `users`.
# Начало работы

## Таблица Users
```sql
-- Таблица: public.products

-- DROP TABLE IF EXISTS public.products;

CREATE TABLE IF NOT EXISTS public.products
(
product_id integer NOT NULL DEFAULT nextval('products_product_id_seq'::regclass),
name character varying(255) COLLATE pg_catalog."default" NOT NULL,
description text COLLATE pg_catalog."default",
category character varying(255) COLLATE pg_catalog."default",
price numeric,
status character varying(255) COLLATE pg_catalog."default",
CONSTRAINT products_pkey PRIMARY KEY (product_id)
)

TABLESPACE pg_default;

ALTER TABLE IF EXISTS public.products
OWNER to postgres;

GRANT ALL ON TABLE public.products TO postgres;
CREATE TABLE Users (
user_id SERIAL PRIMARY KEY,
username VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
registration_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```

```sql
-- Таблица: public.users

-- DROP TABLE IF EXISTS public.users;

CREATE TABLE IF NOT EXISTS public.users
(
user_id integer NOT NULL DEFAULT nextval('users_user_id_seq'::regclass),
username character varying(255) COLLATE pg_catalog."default" NOT NULL,
email character varying(255) COLLATE pg_catalog."default" NOT NULL,
password character varying(255) COLLATE pg_catalog."default" NOT NULL,
CONSTRAINT users_pkey PRIMARY KEY (user_id)
)

TABLESPACE pg_default;

ALTER TABLE IF EXISTS public.users
OWNER to postgres;

GRANT ALL ON TABLE public.users TO postgres;
## Таблица Products

```sql
CREATE TABLE Products (
product_id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
description TEXT,
category VARCHAR(255),
price DECIMAL NOT NULL,
status VARCHAR(255) DEFAULT 'В продаже',
upload_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```

2. После создания таблиц, вы можете взаимодействовать с API для управления данными в базе данных.
Expand Down

0 comments on commit eca2139

Please sign in to comment.