modelstore/AppDataInit.py

50 lines
2.1 KiB
Python
Raw Normal View History

2022-11-14 14:48:16 +08:00
from App.Crud.CategoryCrud import create_major_category, create_sub_category
from App.Schema.CategorySchema import CreateMajorCategoryReqBody, CreateSubCategoryReqBody
2022-11-15 13:48:20 +08:00
from Utils.DataBase.SqlAlchemyUtils import Session
2022-11-14 14:48:16 +08:00
def init_major_category():
db = Session()
items = [
{"name": "主体评级"},
{"name": "债项评级"},
{"name": "结构融资评级"},
{"name": "绿色金融评级"},
]
for item in items:
create_major_category(db=db, schema=CreateMajorCategoryReqBody(**item))
def init_sub_category():
db = Session()
items = [
{"name": "国家主权评级", "major_category_id": "M_CATEGORY_00001"},
{"name": "地方政府评级", "major_category_id": "M_CATEGORY_00001"},
{"name": "城投公司评级", "major_category_id": "M_CATEGORY_00001"},
{"name": "工商企业评级", "major_category_id": "M_CATEGORY_00001"},
{"name": "金融机构评级", "major_category_id": "M_CATEGORY_00001"},
{"name": "企业债", "major_category_id": "M_CATEGORY_00002"},
{"name": "公司债", "major_category_id": "M_CATEGORY_00002"},
{"name": "中期票据", "major_category_id": "M_CATEGORY_00002"},
{"name": "短期融资券", "major_category_id": "M_CATEGORY_00002"},
{"name": "地方政府专项债", "major_category_id": "M_CATEGORY_00002"},
{"name": "资产支持票据", "major_category_id": "M_CATEGORY_00003"},
{"name": "资产支持证券", "major_category_id": "M_CATEGORY_00003"},
{"name": "其他", "major_category_id": "M_CATEGORY_00003"},
{"name": "绿色认证", "major_category_id": "M_CATEGORY_00004"},
{"name": "ESG评级", "major_category_id": "M_CATEGORY_00004"},
{"name": "企业碳资信评价", "major_category_id": "M_CATEGORY_00004"},
{"name": "生态产品价值(GEP)核算", "major_category_id": "M_CATEGORY_00004"}
]
for item in items:
create_sub_category(db=db, schema=CreateSubCategoryReqBody(**item))
if __name__ == '__main__':
init_major_category()
init_sub_category()