export default {
	name: "User",
	collection: "accounts",
	schema: {
		username: {
			type: String,
			required: true,
		},
		password: {
			type: String,
			required: true,
			select: false,
		},
		email: {
			type: String,
			required: true,
			select: false,
		},
		description: {
			type: String,
			default: null,
		},
		created_at: {
			type: String,
		},
		public_name: {
			type: String,
			default: null,
		},
		cover: {
			type: String,
			default: null,
		},
		avatar: {
			type: String,
			default: null,
		},
		roles: {
			type: Array,
			default: [],
		},
		verified: {
			type: Boolean,
			default: false,
		},
		badges: {
			type: Array,
			default: [],
		},
		links: {
			type: Array,
			default: [],
		},
		location: {
			type: String,
			default: null,
		},
		birthday: {
			type: Date,
			default: null,
			select: false,
		},
		accept_tos: {
			type: Boolean,
			default: false,
		},
		activated: {
			type: Boolean,
			default: false,
		},
		disabled: {
			type: Boolean,
			default: false,
		},
	},
}