Add outfit meta

This commit is contained in:
Aleksei 2020-07-23 18:36:56 -04:00
parent deb58f6a74
commit d88cd05e1b
3 changed files with 23 additions and 5 deletions

View File

@ -210,12 +210,13 @@ public class OutfitController {
FSDB.get().insert( FSDB.get().insert(
"INSERT INTO " + "INSERT INTO " +
"outfits('id', 'link', 'submitter', 'tag', 'created', 'updated', 'deleted', 'featured', 'display_count', 'delete_hash') " + "outfits('id', 'link', 'submitter', 'tag', 'meta', 'created', 'updated', 'deleted', 'featured', 'display_count', 'delete_hash') " +
"VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
outfit.getId(), outfit.getId(),
outfit.getLink(), outfit.getLink(),
outfit.getSubmitter(), outfit.getSubmitter(),
outfit.getTag(), outfit.getTag(),
outfit.getMeta(),
outfit.getCreated(), outfit.getCreated(),
outfit.getUpdated(), outfit.getUpdated(),
outfit.isDeleted(), outfit.isDeleted(),
@ -348,6 +349,7 @@ public class OutfitController {
"link = ?," + "link = ?," +
"submitter = ?," + "submitter = ?," +
"tag = ?," + "tag = ?," +
"meta = ?," +
"updated = ?," + "updated = ?," +
"featured = ?," + "featured = ?," +
"display_count = ?" + "display_count = ?" +
@ -355,6 +357,7 @@ public class OutfitController {
outfit.getLink(), outfit.getLink(),
outfit.getSubmitter(), outfit.getSubmitter(),
outfit.getTag(), outfit.getTag(),
outfit.getMeta(),
outfit.isFeatured(), outfit.isFeatured(),
outfit.getDisplayCount()); outfit.getDisplayCount());
} }
@ -395,6 +398,7 @@ public class OutfitController {
.setLink(rs.getString("link")) .setLink(rs.getString("link"))
.setSubmitter(rs.getString("submitter")) .setSubmitter(rs.getString("submitter"))
.setTag(rs.getString("tag")) .setTag(rs.getString("tag"))
.setMeta(rs.getString("meta"))
.setCreated(new Timestamp(rs.getLong("created"))) .setCreated(new Timestamp(rs.getLong("created")))
.setUpdated(new Timestamp((rs.getLong("updated")))) .setUpdated(new Timestamp((rs.getLong("updated"))))
.setDeleted(rs.getBoolean("deleted")) .setDeleted(rs.getBoolean("deleted"))

View File

@ -6,7 +6,6 @@
package dev.salmonllama.fsbot.database.models; package dev.salmonllama.fsbot.database.models;
import dev.salmonllama.fsbot.database.DatabaseModel; import dev.salmonllama.fsbot.database.DatabaseModel;
import org.javacord.api.entity.message.embed.EmbedBuilder;
import java.sql.Timestamp; import java.sql.Timestamp;
@ -15,6 +14,7 @@ public class Outfit extends DatabaseModel {
private String link; private String link;
private String submitter; private String submitter;
private String tag; private String tag;
private String meta;
private Timestamp created; private Timestamp created;
private Timestamp updated; private Timestamp updated;
private boolean deleted; private boolean deleted;
@ -27,6 +27,7 @@ public class Outfit extends DatabaseModel {
link = builder.link; link = builder.link;
submitter = builder.submitter; submitter = builder.submitter;
tag = builder.tag; tag = builder.tag;
meta = builder.meta;
created = builder.created; created = builder.created;
updated = builder.updated; updated = builder.updated;
deleted = builder.deleted; deleted = builder.deleted;
@ -51,6 +52,10 @@ public class Outfit extends DatabaseModel {
return tag; return tag;
} }
public String getMeta() {
return meta;
}
public Timestamp getCreated() { public Timestamp getCreated() {
return created; return created;
} }
@ -89,6 +94,7 @@ public class Outfit extends DatabaseModel {
"link TEXT," + "link TEXT," +
"submitter TEXT," + "submitter TEXT," +
"tag TEXT," + "tag TEXT," +
"meta TEXT," +
"created TEXT," + "created TEXT," +
"updated TEXT," + "updated TEXT," +
"deleted TEXT," + "deleted TEXT," +
@ -99,8 +105,8 @@ public class Outfit extends DatabaseModel {
@Override @Override
public String toString() { public String toString() {
return String.format("Outfit: [id: %s, link: %s, submitter: %s, tag: %s, created: %s, updated: %s, deleted: %s, featured: %s, display count: %s, deletion hash: %s]", return String.format("Outfit: [id: %s, link: %s, submitter: %s, tag: %s, created: %s, updated: %s, deleted: %s, featured: %s, display count: %s, deletion hash: %s, meta: %s]",
id, link, submitter, tag, created, updated, deleted, featured, displayCount, deleteHash id, link, submitter, tag, created, updated, deleted, featured, displayCount, deleteHash, meta
); );
} }
@ -109,6 +115,7 @@ public class Outfit extends DatabaseModel {
private String link; private String link;
private String submitter; private String submitter;
private String tag; private String tag;
private String meta;
private Timestamp created = null; private Timestamp created = null;
private Timestamp updated = null; private Timestamp updated = null;
private boolean deleted = false; private boolean deleted = false;
@ -124,6 +131,7 @@ public class Outfit extends DatabaseModel {
this.link = outfit.getLink(); this.link = outfit.getLink();
this.submitter = outfit.getSubmitter(); this.submitter = outfit.getSubmitter();
this.tag = outfit.getTag(); this.tag = outfit.getTag();
this.meta = outfit.getMeta();
this.created = outfit.getCreated(); this.created = outfit.getCreated();
this.updated = outfit.getUpdated(); this.updated = outfit.getUpdated();
this.deleted = outfit.isDeleted(); this.deleted = outfit.isDeleted();
@ -152,6 +160,11 @@ public class Outfit extends DatabaseModel {
return this; return this;
} }
public OutfitBuilder setMeta(String meta) {
this.meta = meta;
return this;
}
public OutfitBuilder setCreated(Timestamp created) { public OutfitBuilder setCreated(Timestamp created) {
this.created = created; this.created = created;
return this; return this;

View File

@ -54,6 +54,7 @@ public class ImageListener implements MessageCreateListener {
// Store in the database // Store in the database
Outfit.OutfitBuilder outfitBuilder = new Outfit.OutfitBuilder() Outfit.OutfitBuilder outfitBuilder = new Outfit.OutfitBuilder()
.setId(upload.getId()) .setId(upload.getId())
.setMeta(event.getMessageContent())
.setLink(upload.getLink()) .setLink(upload.getLink())
.setSubmitter(event.getMessageAuthor().getIdAsString()) .setSubmitter(event.getMessageAuthor().getIdAsString())
.setCreated(new Timestamp(upload.getDateTime())); .setCreated(new Timestamp(upload.getDateTime()));