78 lines
1.6 KiB
JavaScript
78 lines
1.6 KiB
JavaScript
const { DataTypes } = require("sequelize");
|
|
const Database = require("../../../database/db");
|
|
|
|
const User = Database.define("users", {
|
|
first_name: {
|
|
type: DataTypes.CHAR(40),
|
|
allowNull: false,
|
|
unique: false
|
|
},
|
|
second_name: {
|
|
type: DataTypes.CHAR(40),
|
|
allowNull: false,
|
|
unique: false
|
|
},
|
|
username: {
|
|
type: DataTypes.CHAR(30),
|
|
allowNull: false,
|
|
unique: true
|
|
},
|
|
about: {
|
|
type: DataTypes.CHAR(255),
|
|
allowNull: true,
|
|
unique: false
|
|
},
|
|
private: {
|
|
type: DataTypes.BOOLEAN,
|
|
allowNull: false,
|
|
unique: false,
|
|
defaultValue: false
|
|
},
|
|
relation: {
|
|
type: DataTypes.BOOLEAN,
|
|
allowNull: true,
|
|
unique: false,
|
|
defaultValue: null
|
|
},
|
|
locale: {
|
|
type: DataTypes.CHAR(2),
|
|
allowNull: false,
|
|
unique: false,
|
|
defaultValue: 'tr'
|
|
},
|
|
hometown: {
|
|
type: DataTypes.CHAR(50),
|
|
allowNull: true,
|
|
unique: false
|
|
},
|
|
profession: {
|
|
type: DataTypes.CHAR(50),
|
|
allowNull: true,
|
|
unique: false
|
|
},
|
|
birthday: {
|
|
type: DataTypes.CHAR(50),
|
|
allowNull: true,
|
|
unique: false
|
|
}
|
|
});
|
|
|
|
const Education = Database.define("educations", {
|
|
title: {
|
|
type: DataTypes.CHAR(30),
|
|
allowNull: false,
|
|
unique: true
|
|
}
|
|
});
|
|
|
|
const Gender = Database.define("genders", {
|
|
title: {
|
|
type: DataTypes.CHAR(10),
|
|
allowNull: false,
|
|
unique: true
|
|
}
|
|
});
|
|
|
|
|
|
|
|
module.exports = {User, Education, Gender}; |