Implementar Discount.API com PostgreSQL:
Criado novo projeto csproj
em src/Services/Discount
com o comando:
# Obs.: adicionei o parâmetro --exclude-launch-settings pois aquelas configurações são inúteis no vscode
dotnet new webapi --auth None --no-https --exclude-launch-settings -o Discount.API
Adicionada a imagem oficial do PostgreSQL no docker-compose.yaml.
Adicionada a imagem dpage/pgadmin4 para acesso ao banco de dados no docker-compose.yaml.
Criou as tabelas com comandos sql, utilizando o pgAdmin (localhost:5050 -> Tools -> Query Tools)
# Criar tabela "Coupon"
CREATE TABLE Coupon(
ID SERIAL PRIMARY KEY NOT NULL,
ProductName VARCHAR(24) NOT NULL,
Description TEXT,
Amount INT
);
Verificou que a tabela foi criada pelo menu esquerdo (Serveres -> DiscountServer -> Databases -> DicountDb -> Schemas -> public -> Tables (clica com o botão direito e refresh)).
Executou comandos de "INSERT" através do Query Tools:
INSERT INTO Coupon (ProductName, Description, Amount) VALUES ('IPhone X', 'IPhone Discount', 150);
INSERT INTO Coupon (ProductName, Description, Amount) VALUES ('Samsung 10', 'Samsung Discount', 100);
E Por fim visualizar os items inseridos com:
SELECT * FROM public.coupon
ORDER BY id ASC