class User(db.Model, UserMixin): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(20), unique=True, nullable=False) password = db.Column(db.String(60), nullable=False) def __repr__(self): return f"User: {self.username}"
class Testimonial(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(20), unique=True, nullable=False) desc = db.Column(db.String(30), unique=True, nullable=False) image_file = db.Column(db.String(20), nullable=False, default='recom.jpg') testimony = db.Column(db.String(1000), nullable=False) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
class User(db.Model, UserMixin): id = db.Column(db.Integer, primary_key=True) email = db.Column(db.String(120), unique=True, nullable=False) password = db.Column(db.String(60), nullable=False) skills = db.relationship('Skills', backref='author', lazy=True) testimony = db.relationship('Testimonial', backref='author', lazy=True) project = db.relationship('Project', backref='author', lazy=True) job = db.relationship('Job', backref='author', lazy=True)
class Extra(db.Model): id = db.Column(db.Integer, primary_key=True) category = db.Column(db.String(50), nullable=False) text = db.Column(db.String(100), nullable=True, default='No Description') def __repr__(self): return f"Extra ({self.category}): {self.text}"
class Job(db.Model): id = db.Column(db.Integer, primary_key=True) role = db.Column(db.String(30), unique=False, nullable=False) company = db.Column(db.String(30), unique=False, nullable=False) start = db.Column(db.DateTime, unique=False, nullable=True) end = db.Column(db.DateTime, unique=False, nullable=True) place = db.Column(db.String(30), unique=False, nullable=True) jd = db.Column(db.String(100), unique=False, nullable=False) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
class Project(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(64), index=True, unique=True) description = db.Column(db.String(1024), index=True) imgSrc = db.Column(db.String(250)) github = db.Column(db.String(250)) weblink = db.Column(db.String(250)) def __repr__(self): return '<Title {}>'.format(self.title)
class User(db.Model, UserMixin): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(20), unique=True, nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) image_file = db.Column(db.String(20), nullable=False, default='default.jpg') password = db.Column(db.String(60), nullable=False) posts = db.relationship('Post', backref='author', lazy=True) def __repr__(self): return f"User('{self.username}', '{self.email}', {self.image_file})"
class User(db.Model, UserMixin): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(20), unique=True, nullable=False) image_file = db.Column(db.String(20), nullable=False, default='default.jpg') password = db.Column(db.String(60), nullable=False) premium = db.Column(db.Boolean, nullable=False, default=False) def __repr__(self): return f"User('{self.username}', '{self.image_file}', '{self.premium}')"
class Post(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(130)) content = db.Column(db.String) post_date = db.Column(db.DateTime, nullable=False, default=datetime.utcnow())
class Post(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(100), nullable=False) date_posted = db.Column(db.DateTime, nullable=False, default=datetime.utcnow) content = db.Column(db.Text, nullable=False) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) def __repr__(self): return f"Post('{self.title}', '{self.date_posted}')"
class Project(db.Model): id = db.Column(db.Integer, primary_key=True) p_name = db.Column(db.String(50), unique=True, nullable=False) p_description = db.Column(db.String(200), unique=True, nullable=True) Organization = db.Column(db.String(200), unique=False, nullable=True) p_url = db.Column(db.String(200), unique=True, nullable=True) cred_id = db.Column(db.String(200), unique=True, nullable=True) certi_url = db.Column(db.String(200), unique=True, nullable=True) proj_type = db.Column(db.String(20), unique=False, nullable=False) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
class School(db.Model): id = db.Column(db.Integer, primary_key=True) degree = db.Column(db.String(50), nullable=False) school_name = db.Column(db.String(50), nullable=False) graduation_date = db.Column(db.DateTime, nullable=True) line_1 = db.Column(db.String(100), nullable=True, default='No Description') line_2 = db.Column(db.String(100), nullable=True, default='No Description') line_3 = db.Column(db.String(100), nullable=True, default='No Description') line_4 = db.Column(db.String(100), nullable=True, default='No Description') def __repr__(self): return f"School: {self.degree} from {self.school_name}"
class Job(db.Model): id = db.Column(db.Integer, primary_key=True) job_title = db.Column(db.String(50), nullable=False) employer = db.Column(db.String(50), nullable=False) location = db.Column(db.String(50), nullable=False) important = db.Column(db.Boolean, nullable=True, default=True) start_date = db.Column(db.DateTime, nullable=False, default=datetime.utcnow) present_job = db.Column(db.Boolean, nullable=True, default=False) end_date = db.Column(db.DateTime, nullable=True) line_1 = db.Column(db.String(100), nullable=False) line_2 = db.Column(db.String(100), nullable=True) line_3 = db.Column(db.String(100), nullable=True) line_4 = db.Column(db.String(100), nullable=True) def __repr__(self): return f"Job: {self.job_title} with {self.employer}"
class Skills(db.Model): id = db.Column(db.Integer, primary_key=True) sk_name = db.Column(db.String(20), unique=True, nullable=False) sk_value = db.Column(db.Integer, nullable=False) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)