Commit 6028a5fe authored by D’jalmar Gutierrez Titirico's avatar D’jalmar Gutierrez Titirico 🚲

se añadio la relacion entre el usuario y los comentarios

parent 274b5f65
......@@ -32,16 +32,16 @@
<navbar></navbar>
<div ui-view=""></div>
<footer></footer>
<!-- Google Analytics: change UA-XXXXX-X to be your site's ID -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
<!--&lt;!&ndash; Google Analytics: change UA-XXXXX-X to be your site's ID &ndash;&gt;-->
<!--<script>-->
<!--(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){-->
<!--(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),-->
<!--m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)-->
<!--})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');-->
ga('create', 'UA-XXXXX-X');
ga('send', 'pageview');
</script>
<!--ga('create', 'UA-XXXXX-X');-->
<!--ga('send', 'pageview');-->
<!--</script>-->
<!--[if lt IE 9]>
<script src="bower_components/es5-shim/es5-shim.js"></script>
......
......@@ -34,12 +34,16 @@ export default function(sequelize, DataTypes) {
nombreCompleto:{
type:DataTypes.STRING,
allowNull: false,
unique:true,
validate:{
notEmpty:{
msg:'El nombre completo(givenName) del usuario no puede estar vacio'
}
}
}
},{
schema: 'public',
tableName: 'usuario',
updatedAt: 'fecha_modificacion',
createdAt: 'fecha_creacion'
});
}
......@@ -24,18 +24,18 @@ db.TagPostulante = db.sequelize.import('../api/tagPostulante/tagPostulante.model
db.Usuario = db.sequelize.import('../api/usuario/usuario.model');
//Insertando las relaciones entre las tablas
db.Postulante.belongsToMany(db.TipoDato,{
db.Postulante.belongsToMany(db.TipoDato, {
foreignKey: 'fk_postulante',
as: 'Datos',
through: {
model: db.DatoPostulante, unique:false
model: db.DatoPostulante, unique: false
}
});
db.TipoDato.belongsToMany(db.Postulante,{
db.TipoDato.belongsToMany(db.Postulante, {
foreignKey: 'propiedad',
as: 'Postulantes',
through:{
model:db.DatoPostulante, unique:false
through: {
model: db.DatoPostulante, unique: false
}
});
......@@ -44,8 +44,7 @@ db.Postulante.belongsToMany(db.Cargo, {
foreignKey: 'fk_postulante',
as: 'Postulaciones',
through: {
model: db.Postulacion,
unique: false
model: db.Postulacion, unique: false
}
});
db.Cargo.belongsToMany(db.Postulante, {
......@@ -64,6 +63,16 @@ db.Comentario.belongsTo(db.Postulante, {
as: 'Postulante'
});
//relacion n-1 entre Comentario y Usuario
db.Usuario.hasMany(db.Comentario,{
foreignKey:'fk_usuario',
as:'Comentarios'
});
db.Comentario.belongsTo(db.Usuario,{
foreignKey:'fk_usuario',
as: 'Usuario'
});
// relacion n-m entre Postulante y Tag
db.Postulante.belongsToMany(db.Tag, {
......@@ -78,29 +87,29 @@ db.Tag.belongsToMany(db.Postulante, {
});
//relaciones adicionales para usar la funcion "include" en sequelize
db.Postulacion.belongsTo(db.Postulante,{
foreignKey:'fk_postulante',
as:'Postulante'
db.Postulacion.belongsTo(db.Postulante, {
foreignKey: 'fk_postulante',
as: 'Postulante'
});
db.Postulacion.belongsTo(db.Cargo,{
foreignKey:'fk_cargo',
as:'Cargo'
db.Postulacion.belongsTo(db.Cargo, {
foreignKey: 'fk_cargo',
as: 'Cargo'
});
db.DatoPostulante.belongsTo(db.Postulante,{
foreignKey:'fk_postulante',
as:'Postulante'
db.DatoPostulante.belongsTo(db.Postulante, {
foreignKey: 'fk_postulante',
as: 'Postulante'
});
db.DatoPostulante.belongsTo(db.TipoDato,{
foreignKey:'propiedad',
as:'Cargo'
db.DatoPostulante.belongsTo(db.TipoDato, {
foreignKey: 'propiedad',
as: 'Cargo'
});
db.TagPostulante.belongsTo(db.Postulante,{
foreignKey:'fk_postulante',
as:'Postulante'
db.TagPostulante.belongsTo(db.Postulante, {
foreignKey: 'fk_postulante',
as: 'Postulante'
});
db.TagPostulante.belongsTo(db.Tag,{
foreignKey:'fk_tag',
as:'Tag'
db.TagPostulante.belongsTo(db.Tag, {
foreignKey: 'fk_tag',
as: 'Tag'
});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment