from django.db import models
from django.contrib.auth.models import User

# Create your models here.

class SuperAdmin(models.Model):
	user = models.ForeignKey(User,on_delete=models.CASCADE)
	email = models.CharField(max_length=54,null=True)
	firstName = models.CharField(max_length=100,null=True)
	lastName = models.CharField(max_length=100,null=True)
	image = models.CharField(max_length=100,null= True)
	address = models.TextField(null= True)
	phoneNumber = models.CharField(max_length=100,null=True)
	forgotPasswordLink = models.CharField(max_length=254,null=True)
	created_at=models.DateTimeField(auto_now_add=True)
	updated_at=models.DateTimeField(auto_now=True)
	end_date = models.DateTimeField(null=True)

	class Meta:
		db_table = "super_admin"


class OnBoardingData(models.Model):
	title = models.CharField(max_length=100,null= True)
	status = models.BooleanField(default=True)
	screen_type = models.CharField(max_length=100,null= True)
	created_at=models.DateTimeField(auto_now_add=True)
	updated_at=models.DateTimeField(auto_now=True)
	end_date = models.DateTimeField(null=True)

	class Meta:
		db_table = "on_boarding_data"



class ContentManagement(models.Model):
	page_type = models.CharField(max_length=155,null=True)
	text =  models.TextField(null=True)
	user_type = models.CharField(max_length=100,null=True)
	status = models.BooleanField(default=True)
	created_at=models.DateTimeField(auto_now_add=True)
	updated_at=models.DateTimeField(auto_now=True)
	end_date = models.DateTimeField(null=True)

	class Meta:
		db_table = "content_management"


class Faq(models.Model):
	title = models.CharField(max_length = 200,null=True)
	content =  models.TextField()
	type = models.CharField(max_length=100,null=True)
	status = models.BooleanField(default=True)
	created_at=models.DateTimeField(auto_now_add=True)
	updated_at=models.DateTimeField(auto_now=True)
	end_date = models.DateTimeField(null=True)

	class Meta:
		db_table = "faq"



class FitnessLevel(models.Model):
	name = models.CharField(max_length=250,null=True)
	image = models.CharField(max_length=250,null=True)
	status = models.BooleanField(default=True)
	created_at = models.DateTimeField(auto_now_add=True)
	updated_at = models.DateTimeField(auto_now=True)
	end_date = models.DateTimeField(null=True)

	class Meta:
		db_table = 'fitness_level'


class AdminExercise(models.Model):
	exercise_level = models.ForeignKey(FitnessLevel,on_delete=models.CASCADE)
	day = models.CharField(max_length= 200,null=True)
	name = models.CharField(max_length=250,null=True)
	description = models.TextField(blank=True,null=True)
	image = models.CharField(max_length=250,null=True)
	status = models.BooleanField(default=True)
	created_at = models.DateTimeField(auto_now_add=True)
	updated_at = models.DateTimeField(auto_now=True)
	end_date = models.DateTimeField(null=True)

	class Meta:
		db_table = 'admin_exercise'


class AdminSubExercise(models.Model):
	exercise = models.ForeignKey(AdminExercise,on_delete=models.CASCADE)
	primary_image = models.CharField(max_length=100,null= True)
	name = models.CharField(max_length=250,null=True)
	description = models.TextField(blank=True,null=True)
	comments = models.TextField(blank=True,null=True)
	note = models.TextField(blank=True,null=True)
	focus_area = models.TextField(blank=True,null=True)
	sets = models.IntegerField(null=True)
	reps = models.IntegerField(null=True)
	youtube_link = models.CharField(max_length=250,null=True)
	video_link = models.CharField(max_length=250,null=True)
	images = models.TextField(null=True)
	videos = models.TextField(null=True)
	status = models.BooleanField(default=True)
	created_at = models.DateTimeField(auto_now_add=True)
	updated_at = models.DateTimeField(auto_now=True)
	end_date = models.DateTimeField(null=True)

	class Meta:
		db_table = 'admin_sub_exercise'


class AdminNotifications(models.Model):
	message = models.TextField(null=True)
	is_read = models.BooleanField(default=False,null=True)
	type = models.CharField(max_length=100,null=True)
	start_date = models.DateTimeField(auto_now_add=True,null=False)
	end_date = models.DateTimeField(null=True)

	class Meta:
		db_table = "admin_notifications"


class DiscoverMainCategory(models.Model):
	name = models.CharField(max_length=200,null=True)
	start_date = models.DateTimeField(auto_now_add=True,null=False)
	end_date = models.DateTimeField(null=True)

	class Meta:
		db_table = "discover_main_category"



class DiscoverSubCategory(models.Model):
	main_category = models.ForeignKey(DiscoverMainCategory,on_delete=models.CASCADE)
	title = models.CharField(max_length=200,null=True)
	description = models.TextField(null=True)
	image = models.CharField(max_length=200,null=True)
	start_date = models.DateTimeField(auto_now_add=True,null=False)
	end_date = models.DateTimeField(null=True)

	class Meta:
		db_table = "discover_sub_category"


class DiscoverExercise(models.Model):
	subcategory = models.ForeignKey(DiscoverSubCategory,on_delete=models.CASCADE)
	primary_image = models.CharField(max_length=100,null= True)
	name = models.CharField(max_length=250,null=True)
	description = models.TextField(blank=True,null=True)
	sets = models.IntegerField(null=True)
	reps = models.IntegerField(null=True)
	weight  = models.IntegerField(null=True)
	minutes = models.IntegerField(null=True)
	exercise_type = models.CharField(max_length=200,null=True)
	videos = models.TextField(null=True)
	status = models.BooleanField(default=True)
	created_at = models.DateTimeField(auto_now_add=True)
	updated_at = models.DateTimeField(auto_now=True)
	end_date = models.DateTimeField(null=True)

	class Meta:
		db_table = 'discover_exercise'

class Exercisetimer(models.Model):
	time=models.CharField(max_length=10,null=True)
	minutes =models.BooleanField(null=True)
	seconds =models.BooleanField(null=True)
	created_at = models.DateTimeField(auto_now_add=True)
	updated_at = models.DateTimeField(auto_now=True)
	end_date = models.DateTimeField(null=True)





	

	




