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
        },
    }
}