"""Database models""" import glob from os.path import dirname, basename, isfile from models.campaign_approval import ApprovalRequest, ApprovalRequestCampaign from models.campaign_ad import CampaignAd, campaign_ad_gender, CampaignAdTerritory, CampaignAdLink from models.campaign import ( Campaign, CampaignTypeGroup, CampaignLink, CampaignTypes, CampaignPlatforms, campaign_platforms_links, CampaignPlacements, campaign_placements_links, ) from models.artist_levels import ArtistLevel from models.projects import Project, ProjectTargetItem from models.projects_history import ProjectHistoryItem from models.currencies import Currency from models.genres import Genre from models.projects_history import ProjectHistoryAction from models.labels import Label from models.record_types import RecordType from models.records import Record from models.user_project import UserProject, user_project_campaign_type_group from models.territories import Territory from models.territory_types import TerritoryType from models.user import User from models.user import user_label from models.media_plans import MediaPlan from models.media_plan_phases import MediaPlanPhase from models.campaign_objective import CampaignGoal, CampaignObjective from models.project_genres import ProjectGenre from models.campaign_territories import CampaignTerritory from models.campaign_type_city import CampaignTypeCity from models.campaign_type_widget import CampaignTypeWidget from models.playlists import Playlist from models.artists import Artist from models.polymorphable import Polymorphable from models.images import Image from models.artist_genres import ArtistGenre from models.track import Track from models.album import Album from models.projects import ProjectCampaign from models.campaign import campaign_gender from models.gender import Gender from models.campaign_provider import CampaignProvider from models.performance_metrics import MetricsFieldType, MetricsFieldFormat, user_metrics_field, MetricsField from models.marketing_accounts import MarketingAccount from models.objective_metrics_field import ObjectiveMetricsField from models.performance_breakdown_option import PerformanceBreakdownOption from models.product_family import ProductFamily, ProjectProductFamily from models.product_track import ProductTrack from models.artist_moment import ArtistMoment, artist_moment_territory from models.artist_moment_type import ArtistMomentType from models.artist_moment_type_group import ArtistMomentTypeGroup from models.artist_moment_category import ArtistMomentCategory from models.recent_search_item import RecentSearchItem from models.prs_project_budget import PRSProjectBudget from models.prs_budget_category import PRSBudgetCategory from models.prs_budget_group import PRSBudgetGroup from models.prs_purchase_order import PRSPurchaseOrder from models.raw_prs_budgets import RawPRSBudgets from models.raw_prs_purchase_orders import RawPRSPurchaseOrders from models.raw_prs_projects import RawPRSProjects from models.projects_import_info import ProjectsImportInfo from models.linkfire import Linkfire, LinkfireProject, LinkfireCampaign from models.artist_team import ArtistTeam, ArtistTeamUser, artist_team_user_campaign_type_group from models.raw_stream_rates import RawStreamRates from models.stream_rate import StreamRate from models.profit_center import ProfitCenter from models.release_types import ReleaseType from models.raw_prs_budget_group import RawPRSBudgetGroup from models.raw_prs_budget_category import RawPRSBudgetCategory from models.ccp.raw_ccp_budgets import RawCCPBudgets from models.ccp.raw_ccp_expense_hierarchy import RawCCPExpenseHierarchy from models.ccp.raw_ccp_projects import RawCCPProjects from models.ccp.raw_ccp_purchase_orders import RawCCPPurchaseOrders from models.connector import Connector from models.ad_accounts import AdAccount modules = glob.glob(dirname(__file__) + "/*.py") __all__ = [basename(f)[:-3] for f in modules if isfile(f) and not f.endswith("__init__.py")] models = ( Gender, ReleaseType, CampaignProvider, CampaignGoal, CampaignObjective, CampaignTypeGroup, CampaignTypeCity, CampaignTypeWidget, CampaignTypes, CampaignPlacements, campaign_placements_links, User, TerritoryType, Territory, Track, Album, ArtistLevel, Polymorphable, ArtistGenre, Artist, Playlist, Image, RecordType, Record, Label, ProfitCenter, Project, MediaPlan, MediaPlanPhase, ProjectTargetItem, ArtistTeam, ArtistTeamUser, artist_team_user_campaign_type_group, MarketingAccount, Currency, PRSBudgetCategory, PRSBudgetGroup, RawPRSBudgetGroup, RawPRSBudgetCategory, RawPRSProjects, RawPRSBudgets, RawPRSPurchaseOrders, RawStreamRates, StreamRate, ProjectsImportInfo, PRSProjectBudget, PRSPurchaseOrder, Campaign, CampaignPlatforms, campaign_platforms_links, CampaignAd, campaign_ad_gender, CampaignAdLink, CampaignAdTerritory, ProjectCampaign, CampaignLink, campaign_gender, Genre, ProjectHistoryAction, ProjectHistoryItem, user_label, UserProject, user_project_campaign_type_group, ProjectGenre, CampaignTerritory, MetricsFieldType, MetricsFieldFormat, MetricsField, ObjectiveMetricsField, user_metrics_field, PerformanceBreakdownOption, ProductFamily, ProjectProductFamily, ProductTrack, ArtistMomentTypeGroup, ArtistMomentType, ArtistMomentCategory, ArtistMoment, artist_moment_territory, RecentSearchItem, Linkfire, LinkfireProject, LinkfireCampaign, RawCCPBudgets, RawCCPExpenseHierarchy, RawCCPProjects, RawCCPPurchaseOrders, ApprovalRequest, ApprovalRequestCampaign, Connector, AdAccount )