from datetime import datetime

sql_columns = [
    {
        'name':'comment_id', 
        'type':int, 
        'required': True,
        'root_required': True
    },
    {
        'name':'parent_youtube_comment_id', 
        'type':int,
        'required': False,
        'root_required': False
    },
    {
        'name':'youtube_fan_id', 
        'type':int, 
        'required': False,
        'root_required': True
    },
    {
        'name':'content', 
        'type':str, 
        'required': True,
        'root_required': True
    },
    {
        'name':'archived', 
        'type':bool, 
        'required': True,
        'root_required': True
    },
    {
        'name':'timestamp', 
        'type':datetime, 
        'required': True,
        'root_required': True
    },
    {
        'name':'up_vote', 
        'type':bool, 
        'required': False,
        'root_required': False
    },
    {
        'name':'down_vote', 
        'type':bool, 
        'required': False,
        'root_required': False
    },
    {
        'name':'video_title', 
        'type':str, 
        'required': True,
        'root_required': True
    },
    {
        'name':'videoId', 
        'type':int, 
        'required': True,
        'root_required': True
    },
    {
        'name':'video_thumbnail', 
        'type':str, 
        'required': False,
        'root_required': False
    },
    {
        'name':'total_comments', 
        'type':int, 
        'required': False,
        'root_required': True
    },
    {
        'name':'total_replies', 
        'type':int, 
        'required': False,
        'root_required': True
    },
    {
        'name':'responses', 
        'type':int, 
        'required': False,
        'root_required': True
    },
    {
        'name':'sec_comment', 
        'type':datetime, 
        'required': False,
        'root_required': False
    },
    {
        'name':'account_title', 
        'type':str, 
        'required': False,
        'root_required': True
    },
    {
        'name':'thumbnail_url', 
        'type':str, 
        'required': False,
        'root_required': False
    },
    {
        'name':'classification', 
        'type':str, 
        'required': False,
        'root_required': False
    },
    {
        'name': 'note', 
        'type':str, 
        'required': False,
        'root_required': False
    }
]
from datetime import datetime

sql_columns = [
    {
        'name':'comment_id', 
        'type':int, 
        'required': True,
        'root_required': True
    },
    {
        'name':'parent_youtube_comment_id', 
        'type':int,
        'required': False,
        'root_required': False
    },
    {
        'name':'youtube_fan_id', 
        'type':int, 
        'required': False,
        'root_required': True
    },
    {
        'name':'content', 
        'type':str, 
        'required': True,
        'root_required': True
    },
    {
        'name':'archived', 
        'type':bool, 
        'required': True,
        'root_required': True
    },
    {
        'name':'timestamp', 
        'type':datetime, 
        'required': True,
        'root_required': True
    },
    {
        'name':'up_vote', 
        'type':bool, 
        'required': False,
        'root_required': False
    },
    {
        'name':'down_vote', 
        'type':bool, 
        'required': False,
        'root_required': False
    },
    {
        'name':'video_title', 
        'type':str, 
        'required': True,
        'root_required': True
    },
    {
        'name':'videoId', 
        'type':int, 
        'required': True,
        'root_required': True
    },
    {
        'name':'video_thumbnail', 
        'type':str, 
        'required': False,
        'root_required': False
    },
    {
        'name':'total_comments', 
        'type':int, 
        'required': False,
        'root_required': True
    },
    {
        'name':'total_replies', 
        'type':int, 
        'required': False,
        'root_required': True
    },
    {
        'name':'responses', 
        'type':int, 
        'required': False,
        'root_required': True
    },
    {
        'name':'sec_comment', 
        'type':datetime, 
        'required': False,
        'root_required': False
    },
    {
        'name':'account_title', 
        'type':str, 
        'required': False,
        'root_required': True
    },
    {
        'name':'thumbnail_url', 
        'type':str, 
        'required': False,
        'root_required': False
    },
    {
        'name':'classification', 
        'type':str, 
        'required': False,
        'root_required': False
    },
    {
        'name': 'note', 
        'type':str, 
        'required': False,
        'root_required': False
    }
]