You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.2 KiB
Python

# -*- coding: utf-8 -*-
import logging
from website.db_mysql import get_session, to_json
from sqlalchemy import text
"""
CREATE TABLE `enterprise` (
`id` int NOT NULL AUTO_INCREMENT,
`suid` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '',
`name` varchar(255) NOT NULL,
`province` varchar(50) NOT NULL,
`city` varchar(50) NOT NULL,
`addr` varchar(255) NOT NULL,
`industry` int NOT NULL,
`contact` varchar(100) NOT NULL,
`phone` varchar(50) NOT NULL,
`summary` varchar(255) DEFAULT NULL,
`logo` text,
`account` varchar(20) DEFAULT NULL,
`pwd` varchar(100) DEFAULT NULL,
`del` int DEFAULT '0',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idx_suid` (`suid`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='企业信息表';
"""
class EnterpriseEntityRepository(object):
def __init__(self):
pass
def get_entity_suid(self, entity_id: int) -> str:
with get_session() as session:
res = session.execute(text("select suid from enterprise where id=:id"),
{"id": entity_id})
entity = to_json(res)
11 months ago
return entity["suid"] if entity else ""