|
|
|
|
@@ -1,5 +1,6 @@
|
|
|
|
|
import UserParamType from '../models/type/user_param.js';
|
|
|
|
|
import SettingsType from '../models/type/settings_type.js'; // Importiere SettingsType
|
|
|
|
|
import SettingsType from '../models/type/settings.js';
|
|
|
|
|
import UserParamValue from '../models/type/user_param_value.js';
|
|
|
|
|
|
|
|
|
|
const initializeTypes = async () => {
|
|
|
|
|
const settingsTypes = await SettingsType.findAll();
|
|
|
|
|
@@ -9,78 +10,141 @@ const initializeTypes = async () => {
|
|
|
|
|
}, {});
|
|
|
|
|
|
|
|
|
|
const getSettingsTypeId = (name) => settingsTypeMap[name];
|
|
|
|
|
console.log(settingsTypeMap, getSettingsTypeId('personal'));
|
|
|
|
|
|
|
|
|
|
const getUserParamTypeId = async(name) => {
|
|
|
|
|
const userParamType = await UserParamType.findOne({
|
|
|
|
|
where: {
|
|
|
|
|
description: name
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
return userParamType.id;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'language' },
|
|
|
|
|
defaults: { description: 'language', datatype: 'string', settingsTypeId: getSettingsTypeId('personal') }
|
|
|
|
|
defaults: { description: 'language', datatype: 'singleselect', settingsId: getSettingsTypeId('personal') }
|
|
|
|
|
});
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'birthdate' },
|
|
|
|
|
defaults: { description: 'birthdate', datatype: 'date', settingsTypeId: getSettingsTypeId('personal') }
|
|
|
|
|
defaults: { description: 'birthdate', datatype: 'date', settingsId: getSettingsTypeId('personal') }
|
|
|
|
|
});
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'zip' },
|
|
|
|
|
defaults: { description: 'zip', datatype: 'string', settingsTypeId: getSettingsTypeId('personal') }
|
|
|
|
|
defaults: { description: 'zip', datatype: 'string', settingsId: getSettingsTypeId('personal') }
|
|
|
|
|
});
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'town' },
|
|
|
|
|
defaults: { description: 'town', datatype: 'string', settingsTypeId: getSettingsTypeId('personal') }
|
|
|
|
|
defaults: { description: 'town', datatype: 'string', settingsId: getSettingsTypeId('personal') }
|
|
|
|
|
});
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'bodyheight' },
|
|
|
|
|
defaults: { description: 'bodyheight', datatype: 'float', settingsTypeId: getSettingsTypeId('view') }
|
|
|
|
|
defaults: { description: 'bodyheight', datatype: 'float', settingsId: getSettingsTypeId('view') }
|
|
|
|
|
});
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'weight' },
|
|
|
|
|
defaults: { description: 'weight', datatype: 'float', settingsTypeId: getSettingsTypeId('view') }
|
|
|
|
|
defaults: { description: 'weight', datatype: 'float', settingsId: getSettingsTypeId('view') }
|
|
|
|
|
});
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'eyecolor' },
|
|
|
|
|
defaults: { description: 'eyecolor', datatype: 'string', settingsTypeId: getSettingsTypeId('view') }
|
|
|
|
|
defaults: { description: 'eyecolor', datatype: 'string', settingsId: getSettingsTypeId('view') }
|
|
|
|
|
});
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'haircolor' },
|
|
|
|
|
defaults: { description: 'haircolor', datatype: 'string', settingsTypeId: getSettingsTypeId('view') }
|
|
|
|
|
defaults: { description: 'haircolor', datatype: 'string', settingsId: getSettingsTypeId('view') }
|
|
|
|
|
});
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'hairlength' },
|
|
|
|
|
defaults: { description: 'hairlength', datatype: 'int', settingsTypeId: getSettingsTypeId('view') }
|
|
|
|
|
defaults: { description: 'hairlength', datatype: 'int', settingsId: getSettingsTypeId('view') }
|
|
|
|
|
});
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'skincolor' },
|
|
|
|
|
defaults: { description: 'skincolor', datatype: 'int', settingsTypeId: getSettingsTypeId('view') }
|
|
|
|
|
defaults: { description: 'skincolor', datatype: 'int', settingsId: getSettingsTypeId('view') }
|
|
|
|
|
});
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'freckles' },
|
|
|
|
|
defaults: { description: 'freckles', datatype: 'int', settingsTypeId: getSettingsTypeId('view') }
|
|
|
|
|
defaults: { description: 'freckles', datatype: 'int', settingsId: getSettingsTypeId('view') }
|
|
|
|
|
});
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'piercings' },
|
|
|
|
|
defaults: { description: 'piercings', datatype: 'bool', settingsTypeId: getSettingsTypeId('view') }
|
|
|
|
|
defaults: { description: 'piercings', datatype: 'bool', settingsId: getSettingsTypeId('view') }
|
|
|
|
|
});
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'tattoos' },
|
|
|
|
|
defaults: { description: 'tattoos', datatype: 'bool', settingsTypeId: getSettingsTypeId('view') }
|
|
|
|
|
defaults: { description: 'tattoos', datatype: 'bool', settingsId: getSettingsTypeId('view') }
|
|
|
|
|
});
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'sexualpreference' },
|
|
|
|
|
defaults: { description: 'sexualpreference', minAge: 14, datatype: 'int', settingsTypeId: getSettingsTypeId('sexuality') }
|
|
|
|
|
defaults: { description: 'sexualpreference', minAge: 14, datatype: 'int', settingsId: getSettingsTypeId('sexuality') }
|
|
|
|
|
});
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'gender' },
|
|
|
|
|
defaults: { description: 'gender', datatype: 'string', settingsTypeId: getSettingsTypeId('personal') }
|
|
|
|
|
defaults: { description: 'gender', datatype: 'singleselect', settingsId: getSettingsTypeId('personal') }
|
|
|
|
|
});
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'pubichair' },
|
|
|
|
|
defaults: { description: 'pubichair', minAge: 14, datatype: 'int', settingsTypeId: getSettingsTypeId('sexuality') }
|
|
|
|
|
defaults: { description: 'pubichair', minAge: 14, datatype: 'int', settingsId: getSettingsTypeId('sexuality') }
|
|
|
|
|
});
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'penislength' },
|
|
|
|
|
defaults: { description: 'penislength', minAge: 14, gender: 'm', datatype: 'int', settingsTypeId: getSettingsTypeId('sexuality') }
|
|
|
|
|
defaults: { description: 'penislength', minAge: 14, gender: 'm', datatype: 'int', settingsId: getSettingsTypeId('sexuality') }
|
|
|
|
|
});
|
|
|
|
|
await UserParamType.findOrCreate({
|
|
|
|
|
where: { description: 'brasize' },
|
|
|
|
|
defaults: { description: 'brasize', minAge: 14, gender: 'f', datatype: 'string', settingsTypeId: getSettingsTypeId('sexuality') }
|
|
|
|
|
defaults: { description: 'brasize', minAge: 14, gender: 'f', datatype: 'string', settingsId: getSettingsTypeId('sexuality') }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const genderId = await getUserParamTypeId('gender');
|
|
|
|
|
await UserParamValue.findOrCreate({
|
|
|
|
|
where: {
|
|
|
|
|
userParamTypeId: genderId,
|
|
|
|
|
value: 'male'
|
|
|
|
|
},
|
|
|
|
|
defaults: { userParamTypeId: genderId, value: 'male' }
|
|
|
|
|
});
|
|
|
|
|
await UserParamValue.findOrCreate({
|
|
|
|
|
where: {
|
|
|
|
|
userParamTypeId: genderId,
|
|
|
|
|
value: 'female'
|
|
|
|
|
},
|
|
|
|
|
defaults: { userParamTypeId: genderId, value: 'female' }
|
|
|
|
|
});
|
|
|
|
|
await UserParamValue.findOrCreate({
|
|
|
|
|
where: {
|
|
|
|
|
userParamTypeId: genderId,
|
|
|
|
|
value: 'transfemale'
|
|
|
|
|
},
|
|
|
|
|
defaults: { userParamTypeId: genderId, value: 'transfemale' }
|
|
|
|
|
});
|
|
|
|
|
await UserParamValue.findOrCreate({
|
|
|
|
|
where: {
|
|
|
|
|
userParamTypeId: genderId,
|
|
|
|
|
value: 'transmale'
|
|
|
|
|
},
|
|
|
|
|
defaults: { userParamTypeId: genderId, value: 'transmale' }
|
|
|
|
|
});
|
|
|
|
|
await UserParamValue.findOrCreate({
|
|
|
|
|
where: {
|
|
|
|
|
userParamTypeId: genderId,
|
|
|
|
|
value: 'nonbinary'
|
|
|
|
|
},
|
|
|
|
|
defaults: { userParamTypeId: genderId, value: 'nonbinary' }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const languageId = await getUserParamTypeId('language');
|
|
|
|
|
await UserParamValue.findOrCreate({
|
|
|
|
|
where: {
|
|
|
|
|
userParamTypeId: languageId,
|
|
|
|
|
value: 'de'
|
|
|
|
|
},
|
|
|
|
|
defaults: { userParamTypeId: languageId, value: 'de' }
|
|
|
|
|
});
|
|
|
|
|
await UserParamValue.findOrCreate({
|
|
|
|
|
where: {
|
|
|
|
|
userParamTypeId: languageId,
|
|
|
|
|
value: 'en'
|
|
|
|
|
},
|
|
|
|
|
defaults: { userParamTypeId: languageId, value: 'en' }
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|