|
| 1 | + |
| 2 | +from src.models.playlists.playlist import Playlist |
| 3 | +from src.models.social.follow import Follow |
| 4 | +from src.models.social.repost import Repost |
| 5 | +from src.models.social.save import Save |
| 6 | +from src.models.tracks.track import Track |
| 7 | +from src.models.users.user import User |
| 8 | +from src.utils import db_session |
| 9 | +from src.utils.structured_logger import StructuredLogger |
| 10 | + |
| 11 | +logger = StructuredLogger(__name__) |
| 12 | + |
| 13 | + |
| 14 | +def get_entities_count_check(): |
| 15 | + """ |
| 16 | + Gets counts for each of these entities. |
| 17 | + """ |
| 18 | + db = db_session.get_db_read_replica() |
| 19 | + with db.scoped_session() as session: |
| 20 | + user_counts = session.query(User).filter(User.is_current).count() |
| 21 | + track_counts = session.query(Track).filter(Track.is_current).count() |
| 22 | + playlist_counts = session.query(Playlist).filter(Playlist.is_current).count() |
| 23 | + repost_counts = session.query(Repost).filter(Repost.is_current).count() |
| 24 | + save_counts = session.query(Save).filter(Save.is_current).count() |
| 25 | + follow_counts = session.query(Follow).filter(Follow.is_current).count() |
| 26 | + res = { |
| 27 | + "user_counts": user_counts, |
| 28 | + "track_counts": track_counts, |
| 29 | + "playlist_counts": playlist_counts, |
| 30 | + "repost_counts": repost_counts, |
| 31 | + "save_counts": save_counts, |
| 32 | + "follow_counts": follow_counts |
| 33 | + } |
| 34 | + return res |
0 commit comments