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 SysUrlsDynamicSqlSupport {
    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2024-09-27T03:01:29.6811834+08:00", comments="Source Table: yx..sys_urls")
    public static final SysUrls sysUrls = new SysUrls();

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

    /**
     * Database Column Remarks:
     *   父类id
     */
    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2024-09-27T03:01:29.6821828+08:00", comments="Source field: yx..sys_urls.pid")
    public static final SqlColumn<Integer> pid = sysUrls.pid;

    /**
     * Database Column Remarks:
     *   1:url,2:菜单
     */
    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2024-09-27T03:01:29.6821828+08:00", comments="Source field: yx..sys_urls.types")
    public static final SqlColumn<Integer> types = sysUrls.types;

    /**
     * Database Column Remarks:
     *   0:url,1:一级菜单, 2:二级菜单
     */
    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2024-09-27T03:01:29.6821828+08:00", comments="Source field: yx..sys_urls.level")
    public static final SqlColumn<Integer> level = sysUrls.level;

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

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

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

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

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

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

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

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

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

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

        public SysUrls() {
            super("sys_urls", SysUrls::new);
        }
    }
}