首页 > 其他分享 >Let'sGoFurther - Chapter 12: User Model Setup and Registration

Let'sGoFurther - Chapter 12: User Model Setup and Registration

时间:2024-11-19 09:08:34浏览次数:1  
标签:Chapter 12 migrate Setup migrations Github greenlight NULL user

 

zzh@ZZHPC:/zdata/Github/greenlight$ migrate create -seq -ext=.sql -dir=./migrations create_user_table
/zdata/Github/greenlight/migrations/000004_create_user_table.up.sql
/zdata/Github/greenlight/migrations/000004_create_user_table.down.sql

 

CREATE TABLE IF NOT EXISTS user (
    id            bigserial                   PRIMARY KEY,
    created_at    timestamp(0) with time zone NOT NULL DEFAULT NOW(),
    name          text                        NOT NULL,
    email         citext                      UNIQUE NOT NULL,
    password_hash bytea                       NOT NULL,
    activated     bool                        NOT NULL,
    version       integer                     NOT NULL DEFAULT 1
);

 

zzh@ZZHPC:/zdata/Github/greenlight$ make migrate_up
migrate -path ./migrations -database "postgres://greenlight:greenlight@localhost/greenlight?sslmode=disable" up
error: migration failed: syntax error at or near "user" (column 28) in line 1: CREATE TABLE IF NOT EXISTS user (
    id            bigserial                   PRIMARY KEY,
    created_at    timestamp(0) with time zone NOT NULL DEFAULT NOW(),
    name          text                        NOT NULL,
    email         citext                      UNIQUE NOT NULL,
    password_hash bytea                       NOT NULL,
    activated     bool                        NOT NULL,
    version       integer                     NOT NULL DEFAULT 1
); (details: pq: syntax error at or near "user")
make: *** [Makefile:37: migrate_up] Error 1

CANNOT use keyword 'user' as a table name.

 

zzh@ZZHPC:/zdata/Github/greenlight$ migrate -database $GREENLIGHT_DB_DSN -path ./migrations version
4 (dirty)

 

zzh@ZZHPC:/zdata/Github/greenlight$ migrate -path ./migrations -database $GREENLIGHT_DB_DSN force 3
zzh@ZZHPC:/zdata/Github/greenlight$ migrate -path ./migrations -database $GREENLIGHT_DB_DSN version
3

 

Change the table name from 'user' to 'users':

 

标签:Chapter,12,migrate,Setup,migrations,Github,greenlight,NULL,user
From: https://www.cnblogs.com/zhangzhihui/p/18554192

相关文章

  • 11.12 每日总结(Redis 如何实现数据不丢失?)
    学习时长两小时今日学习面试题:保证Redis数据不丢失实现:Redis的读写操作都是在内存中,所以Redis性能才会高,但是当Redis重启后,内存中的数据就会丢失,那为了保证内存中的数据不会丢失,Rdis实现了数据持久化的机制,这个机制会把数据存储到磁盘,这样在Redis重启就能够从磁盘中恢复原有......
  • 20222312 2024-2025-1《网络与系统攻防技术》实验五实验报告
    一、实验内容1.1知识回顾1.2实验内容从besti.edu.cn中选择一个DNS域名进行查询,获取信息尝试获取BBS、论坛、QQ、MSN中某一好友的IP地址,并查询获取该好友所在的具体地理位置。使用nmap开源软件对靶机环境进行扫描,回答以下问题并给出操作命令。使用Nessus开源软件对靶机环境......
  • Let'sGoFurther - Chapter 11: Graceful Shutdown
     zzh@ZZHPC:/zdata/Github/greenlight$gorun./cmd/apitime=2024-11-18T19:49:43.864+08:00level=INFOmsg="databaseconnectionpoolestablished"time=2024-11-18T19:49:43.864+08:00level=INFOmsg="startingserver"addr=:4000env=devel......
  • 恶意代码分析入门--静态分析(chapter1_Lab01-01)
    恶意代码分析-工具收集-17bdw-博客园(cnblogs.com)实验环境:Lab1-1这个实验使用Lab01-01.exe和Lab01-01.dll文件,使用本章描述的工具和技术来获取关于这些文件的信息。操作环境操作场景:windowsxpsp3实验工具:PEiDv0.95Strings(新工具-在cmd窗口运行打印出目......
  • Linux云平台Oracle 12c安装与数据迁移
    Linux云平台Oracle12c安装与数据迁移配置阿里云环境的操作系统参数hosts主机信息配置echo"172.18.33.214iZwz9f32ql5nimsjsa4verZ">>/etc/hosts#这里的IP地址是云服务器的内外地址,可以使用ifconfig命令查看,不是你用ssh登录的公网IP。配置英文环境变量echo"ex......
  • 1207. 独一无二的出现次数
    题目自己已经走到了怎么求每个数字的出现次数,但是对判断出现次数是否有重复没有好的思路,自己想到的思路就是两重for循环或者先排序再一重for循环,但是感觉这两种都不够好。于是看了卡哥的讲解,卡哥是用哈希表来判断是否有重复的,此处哈希表用数组来实现,数组下标是某个数字的出现次......
  • FMC子卡设计原理图:FMC-707双通道250Msps采集和双通道12.6Gsps回放
    UDFMC-707双通道接收+双通道发射FMC模块满足VITA57.1单宽、导冷规范。模块ADC支持进口AD9467-250或国产采集芯片,DAC支持AD9171/AD9172/AD9173/AD9174/AD9175/AD9176回放芯片,输入和输出均为交流耦合方式。FMC子卡还支持外参考/外时钟、外触发接口,具有板载温度监控等功能。模块采......
  • 20222412 2024-2025-1 《网络与系统攻防技术》实验六实验报告
    202224122024-2025-1《网络与系统攻防技术》实验六实验报告1.实验内容主要任务:基于Metasploit框架,实现漏洞利用。Metasploit框架(MSF)由HDMoore于2003年发布,并在2007年使用Ruby语言重写。它提供了一套完整的渗透测试框架,包括漏洞利用模块、攻击载荷、辅助模块、编码器、空指令......
  • 计算机网络(12)介质访问控制
    ok通过前面的学习我们已经知道数据链路层提供的服务有帧封装,物理地址,流量控制,错误控制,访问控制。今天就来记录最后的访问控制。介质访问控制(MAC)详解介质访问控制(MediaAccessControl,简称MAC)是计算机网络中的一种机制,用于控制多个设备如何在共享的通信介质上进行数据传......
  • 成为一名厉害的黑客,必须知道的12个步骤,黑客入门
        黑客攻防是一个极具魅力的技术领域,但成为一名黑客毫无疑问也并不容易。你必须拥有对新技术的好奇心和积极的学习态度,具备很深的计算机系统、编程语言和操作系统知识,并乐意不断地去学习和进步。如果你想成为一名优秀的黑客,下面是10种最重要的基础条件,请认真阅读:1.了......