sql\queries\users.sql:1:1:关系“用户”不存在

问题描述 投票:0回答:1

我在运行命令“sqlcgenerate”时遇到了这个错误,这是sql和yaml文件的结构。

yaml 和 sql 文件结构

相关日志输出

PS C:\Users\%USERNAME%\Documents\project_1> sqlc generate
# package 
sql\queries\users.sql:1:1: relation "users" does not exist

数据库架构

-- +goose up

CREATE TABLE users (
     id UUID PRIMARY KEY,
     created_at TIMESTAMP NOT NULL,
     updated_at TIMESTAMP NOT NULL,
     name TEXT NOT NULL
);

-- +goose down

DROP TABLE USERS;

SQL 查询

-- name: CreateUser :one
INSERT INTO users (id, created_at, updated_at, name)
VALUES ($1, $2, $3, $4)
RETURNING *;

配置

version: "2"
sql:
  - schema: "sql/schema"
    queries: "sql/queries"
    engine: "postgresql"
    gen:
      go:
        out: "internal/database"

尝试过

  • 更改文件和文件夹结构
  • 重命名文件和查询
  • 检查类似问题

预计

  • 终端无输出
  • 使用“database”子文件夹和 go 代码创建“internal”文件夹
database postgresql go sqlc
1个回答
0
投票

数据库模式需要“Up”和“Down”大写字母

-- +goose Up
...
-- +goose Down
...
© www.soinside.com 2019 - 2024. All rights reserved.