Browse Source

constraint of sequelize definition

push-params
Evan Feenstra 5 years ago
parent
commit
5b6fd29bcd
  1. 2
      api/controllers/chatTribes.ts
  2. 4
      api/models/ts/chatMember.ts
  3. 4
      dist/api/models/ts/chatMember.js
  4. 2
      dist/api/models/ts/chatMember.js.map

2
api/controllers/chatTribes.ts

@ -148,7 +148,7 @@ export async function receiveMemberRequest(payload) {
}
if(!theSender) return console.log('no sender') // fail (no contact key?)
models.ChatMember.upsert({
await models.ChatMember.upsert({
contactId: theSender.id,
chatId: chat.id,
role: constants.chat_roles.reader,

4
api/models/ts/chatMember.ts

@ -1,6 +1,8 @@
import { Table, Column, Model } from 'sequelize-typescript';
@Table({tableName: 'sphinx_chat_members', underscored: true})
@Table({tableName: 'sphinx_chat_members', underscored: true, indexes:[
{unique:true, fields:['chat_id','contact_id']}
]})
export default class ChatMember extends Model<ChatMember> {
@Column

4
dist/api/models/ts/chatMember.js

@ -41,7 +41,9 @@ __decorate([
__metadata("design:type", Number)
], ChatMember.prototype, "status", void 0);
ChatMember = __decorate([
sequelize_typescript_1.Table({ tableName: 'sphinx_chat_members', underscored: true })
sequelize_typescript_1.Table({ tableName: 'sphinx_chat_members', underscored: true, indexes: [
{ unique: true, fields: ['chat_id', 'contact_id'] }
] })
], ChatMember);
exports.default = ChatMember;
//# sourceMappingURL=chatMember.js.map

2
dist/api/models/ts/chatMember.js.map

@ -1 +1 @@
{"version":3,"file":"chatMember.js","sourceRoot":"","sources":["../../../../api/models/ts/chatMember.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAA4D;AAG5D,IAAqB,UAAU,GAA/B,MAAqB,UAAW,SAAQ,4BAAiB;CAuBxD,CAAA;AApBC;IADC,6BAAM;;0CACO;AAGd;IADC,6BAAM;;6CACU;AAGjB;IADC,6BAAM;;wCACK;AAGZ;IADC,6BAAM;;8CACW;AAGlB;IADC,6BAAM;;iDACc;AAGrB;IADC,6BAAM;8BACK,IAAI;8CAAA;AAGhB;IADC,6BAAM;;0CACO;AArBK,UAAU;IAD9B,4BAAK,CAAC,EAAC,SAAS,EAAE,qBAAqB,EAAE,WAAW,EAAE,IAAI,EAAC,CAAC;GACxC,UAAU,CAuB9B;kBAvBoB,UAAU"}
{"version":3,"file":"chatMember.js","sourceRoot":"","sources":["../../../../api/models/ts/chatMember.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,+DAA4D;AAK5D,IAAqB,UAAU,GAA/B,MAAqB,UAAW,SAAQ,4BAAiB;CAuBxD,CAAA;AApBC;IADC,6BAAM;;0CACO;AAGd;IADC,6BAAM;;6CACU;AAGjB;IADC,6BAAM;;wCACK;AAGZ;IADC,6BAAM;;8CACW;AAGlB;IADC,6BAAM;;iDACc;AAGrB;IADC,6BAAM;8BACK,IAAI;8CAAA;AAGhB;IADC,6BAAM;;0CACO;AArBK,UAAU;IAH9B,4BAAK,CAAC,EAAC,SAAS,EAAE,qBAAqB,EAAE,WAAW,EAAE,IAAI,EAAE,OAAO,EAAC;YACnE,EAAC,MAAM,EAAC,IAAI,EAAE,MAAM,EAAC,CAAC,SAAS,EAAC,YAAY,CAAC,EAAC;SAC/C,EAAC,CAAC;GACkB,UAAU,CAuB9B;kBAvBoB,UAAU"}
Loading…
Cancel
Save