Skip to content

Commit 5882201

Browse files
committed
updated
1 parent 1c5919a commit 5882201

5 files changed

Lines changed: 43 additions & 4 deletions

File tree

.env

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
DATABASE_PORT=6500
2+
POSTGRES_PASSWORD=password123
3+
POSTGRES_USER=postgres
4+
POSTGRES_DB=fastapi
5+
POSTGRES_HOST=postgres
6+
POSTGRES_HOSTNAME=127.0.0.1

app/config.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from pydantic import BaseSettings
2+
3+
4+
class Settings(BaseSettings):
5+
DATABASE_PORT: int
6+
POSTGRES_PASSWORD: str
7+
POSTGRES_USER: str
8+
POSTGRES_DB: str
9+
POSTGRES_HOST: str
10+
POSTGRES_HOSTNAME: str
11+
12+
class Config:
13+
env_file = './.env'
14+
15+
16+
settings = Settings()

app/database.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22
from sqlalchemy.ext.declarative import declarative_base
33
from sqlalchemy.orm import sessionmaker
44

5+
SQLITE_DATABASE_URL = "sqlite:///./note.db"
6+
57
engine = create_engine(
6-
"sqlite:///./note.db", echo=True, connect_args={"check_same_thread": False}
8+
SQLITE_DATABASE_URL, echo=True, connect_args={"check_same_thread": False}
79
)
810
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
911

app/models.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
from .database import Base
22
from sqlalchemy import TIMESTAMP, Column, String, Boolean
33
from sqlalchemy.sql import func
4-
from fastapi_utils.guid_type import GUID, GUID_DEFAULT_SQLITE
4+
from fastapi_utils.guid_type import GUID, GUID_SERVER_DEFAULT_POSTGRESQL
55

66

77
class Note(Base):
88
__tablename__ = 'notes'
9-
id = Column(GUID, primary_key=True, default=GUID_DEFAULT_SQLITE)
9+
id = Column(GUID, primary_key=True,
10+
server_default=GUID_SERVER_DEFAULT_POSTGRESQL)
1011
title = Column(String, nullable=False)
1112
content = Column(String, nullable=False)
1213
category = Column(String, nullable=True)
13-
published = Column(Boolean, nullable=False, default=True)
14+
published = Column(Boolean, nullable=False, server_default='True')
1415
createdAt = Column(TIMESTAMP(timezone=True),
1516
nullable=False, server_default=func.now())
1617
updatedAt = Column(TIMESTAMP(timezone=True),

docker-compose.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
version: '3'
2+
services:
3+
postgres:
4+
image: postgres
5+
container_name: postgres
6+
ports:
7+
- '6500:5432'
8+
restart: always
9+
env_file:
10+
- ./.env
11+
volumes:
12+
- postgres-db:/var/lib/postgresql/data
13+
volumes:
14+
postgres-db:

0 commit comments

Comments
 (0)