package jj.tech.paolu.repository.mybatis.dao.support;

import jakarta.annotation.Generated;
import java.sql.JDBCType;
import org.mybatis.dynamic.sql.AliasableSqlTable;
import org.mybatis.dynamic.sql.SqlColumn;

public final class SysMenuDynamicSqlSupport {
    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2024-09-27T03:01:29.7081804+08:00", comments="Source Table: yx..sys_menu")
    public static final SysMenu sysMenu = new SysMenu();

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2024-09-27T03:01:29.7081804+08:00", comments="Source field: yx..sys_menu.id")
    public static final SqlColumn<String> id = sysMenu.id;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2024-09-27T03:01:29.7081804+08:00", comments="Source field: yx..sys_menu.parent_id")
    public static final SqlColumn<String> parent_id = sysMenu.parent_id;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2024-09-27T03:01:29.7081804+08:00", comments="Source field: yx..sys_menu.level")
    public static final SqlColumn<Integer> level = sysMenu.level;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2024-09-27T03:01:29.7081804+08:00", comments="Source field: yx..sys_menu.name")
    public static final SqlColumn<String> name = sysMenu.name;

    /**
     * Database Column Remarks:
     *   menu,url
     */
    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2024-09-27T03:01:29.7081804+08:00", comments="Source field: yx..sys_menu.types")
    public static final SqlColumn<String> types = sysMenu.types;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2024-09-27T03:01:29.7081804+08:00", comments="Source field: yx..sys_menu.url")
    public static final SqlColumn<String> url = sysMenu.url;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2024-09-27T03:01:29.7081804+08:00", comments="Source field: yx..sys_menu.icon")
    public static final SqlColumn<String> icon = sysMenu.icon;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2024-09-27T03:01:29.7081804+08:00", comments="Source field: yx..sys_menu.is_open")
    public static final SqlColumn<Integer> is_open = sysMenu.is_open;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2024-09-27T03:01:29.7081804+08:00", comments="Source field: yx..sys_menu.description")
    public static final SqlColumn<String> description = sysMenu.description;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2024-09-27T03:01:29.7081804+08:00", comments="Source field: yx..sys_menu.sort")
    public static final SqlColumn<Integer> sort = sysMenu.sort;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2024-09-27T03:01:29.7081804+08:00", comments="Source Table: yx..sys_menu")
    public static final class SysMenu extends AliasableSqlTable<SysMenu> {
        public final SqlColumn<String> id = column("id", JDBCType.VARCHAR);

        public final SqlColumn<String> parent_id = column("parent_id", JDBCType.VARCHAR);

        public final SqlColumn<Integer> level = column("level", JDBCType.INTEGER);

        public final SqlColumn<String> name = column("name", JDBCType.VARCHAR);

        public final SqlColumn<String> types = column("types", JDBCType.VARCHAR);

        public final SqlColumn<String> url = column("url", JDBCType.VARCHAR);

        public final SqlColumn<String> icon = column("icon", JDBCType.VARCHAR);

        public final SqlColumn<Integer> is_open = column("is_open", JDBCType.INTEGER);

        public final SqlColumn<String> description = column("description", JDBCType.VARCHAR);

        public final SqlColumn<Integer> sort = column("sort", JDBCType.INTEGER);

        public SysMenu() {
            super("sys_menu", SysMenu::new);
        }
    }
}