This commit is contained in:
Gitea
2022-05-30 12:50:42 +09:00
15 changed files with 177 additions and 1 deletions

View File

View File

View File

@ -0,0 +1,24 @@
from sqlalchemy import Boolean, Column, ForeignKey, Integer, String
from sqlalchemy.orm import relationship
from databases.mssql.database import Base
class Region(Base):
__tablename__ = "regions"
id = Column( Integer, primary_key= True, index= True)
name = Column(String(255))
active = Column(Boolean, default=True)
class City(Base):
__tablename__ = "cities"
id = Column(Integer, autoincrement= True, primary_key= True, index= True)
name = Column(String(255))
region_id = Column(Integer, ForeignKey(regions.id))
active = Column(Boolean, default= True)

View File

View File

View File

@ -0,0 +1,3 @@
from typing import List, Optional
from pydantic import BaseModel

11
isjkhrs/ismain.py Normal file
View File

@ -0,0 +1,11 @@
from infosys.routers import general
from fastapi import APIRouter, Depends
from auth import oauth2
from auth.login.schemas import login as schemas
router = APIRouter()
router.include_router(
router=general.router,
prefix="",
responses={404: {"description": "info is not found"}}
)

View File

@ -0,0 +1,43 @@
from fastapi import APIRouter, Depends
from auth.login.schemas import login as models
from auth import oauth2
from databases.mssql import general
import kv.schemas as schemas
from sqlalchemy.orm import Session
from typing import List
router = APIRouter(dependencies= [Depends(oauth2.get_current_user) ])
@router.get('/')
async def test_router():
return {"msg":"router!"}
@router.get('/getCities')
async def get_cities(db = Depends(general.get_db)):
return db.execute("SELECT id,name FROM General.dbo.vCities").fetchall()
@router.get('/getCities/region-id={region_id}')
async def get_city(region_id: int,db = Depends(general.get_db)):
return db.execute(f"SELECT id, name FROM General.dbo.vCities WHERE id_region = {region_id}").fetchall()
@router.get('/getAddress/city-id={city_id}')
async def get_address(city_id: int, db= Depends(general.get_db)):
return db.execute(f"EXEC General.dbo.getAddress @city_id = {city_id}").fetchall()
@router.get('/getRegions')
async def get_region(db = Depends(general.get_db)):
return db.execute("SELECT id, name FROM General.dbo.vRegions").fetchall()
@router.post('/get_filter_types', response_model=List[schemas.FilterTypeSerializer])
async def get_filter_types(request: schemas.FilterTypeInit, db: Session = Depends(general.get_db)):
return db.FilterViewSet.get_filter_types(db, request)
@router.post('/get_filter_list', response_model=List[schemas.FilterListSerializer])
async def get_filter_list(request: schemas.FilterListInit, db: Session = Depends(general.get_db)):
return crud.FilterViewSet.get_filter_list(db, request)
@router.post('/set_report_filter_list', response_model=List[schemas.FilterListSerializer])
async def set_report_filter_list(request: schemas.FilterSetInit, db: Session = Depends(general.get_db)):
return crud.FilterViewSet.set_filter_list(db, request)