insert_squad_states: str = """insert into squads_states (
    squad_id, 
    name, 
    tag, 
    owner_name, 
    owner_id, 
    platform, 
    created, 
    created_ts, 
    accepting_new_members, 
    power_id, 
    power_name, 
    super_power_id, 
    super_power_name, 
    faction_id, 
    faction_name, 
    user_tags, 
    member_count, 
    pending_count, 
    full, 
    public_comms, 
    public_comms_override, 
    public_comms_available, 
    current_season_trade_score, 
    previous_season_trade_score, 
    current_season_combat_score, 
    previous_season_combat_score, 
    current_season_exploration_score, 
    previous_season_exploration_score, 
    current_season_cqc_score, 
    previous_season_cqc_score, 
    current_season_bgs_score, 
    previous_season_bgs_score, 
    current_season_powerplay_score, 
    previous_season_powerplay_score, 
    current_season_aegis_score, 
    previous_season_aegis_score) 
values  (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);"""

insert_news: str = """insert into news (
squad_id,
type_of_news,
news_id,
date,
category,
activity,
season,
bookmark,
motd,
author,
cmdr_id,
user_id)
values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);"""

check_if_squad_exists_in_db: str = """select count(*) 
from squads_states
where squad_id = ?;"""

properly_delete_squad: str = """insert into squads_states (squad_id) values (?);"""

check_if_we_already_deleted_squad_in_db: str = """select count(*) 
from squads_states 
where squad_id = ? and tag is null"""

select_last_known_id: str = """select squad_id 
from squads_states 
order by squad_id desc
limit 1;"""

select_squads_to_update: str = """select squad_id 
from squads_view
order by inserted_timestamp asc
limit ?;"""

select_new_squads_to_update: str = """select squad_id 
from squads_view
order by squad_id desc
limit ?;"""

select_first_hole_id: str = """select squad_id+1 as a 
from squads_states except 
    select squad_id 
    from squads_states 
    order by a asc 
    limit 1;"""

select_old_new: str = """select {column}
from squads_states
where squad_id = ?
order by inserted_timestamp desc
limit 2;"""

# AAAAAAAAA, it require to do something with it
select_old_new_news: str = """select {column} 
from squads_states inner join news on
    squads_states.squad_id = news.squad_id
     and substr(squads_states.inserted_timestamp, 1, 16) = substr(news.inserted_timestamp, 1, 16) 
where category = 'Squadrons_History_Category_PublicStatement' and squads_states.squad_id = ? 
order by squads_states.inserted_timestamp
limit 2;"""

select_important_before_delete: str = """select name, platform, member_count, tag, user_tags, created 
from squads_view 
where squad_id = ?;"""

select_squads_to_update_thursday_aimed: str = """select squad_id 
from squads_view 
where inserted_timestamp < ?
limit ?;"""