mirror of
https://gitea.invidious.io/iv-org/shard-crystal-sqlite3.git
synced 2024-08-15 00:53:26 +00:00
Use text instead of string as sqlite type
Ref: crystal-lang/crystal-db#71
This commit is contained in:
parent
adf64daa08
commit
ae84010c28
4 changed files with 7 additions and 7 deletions
|
@ -20,7 +20,7 @@ dependencies:
|
||||||
require "sqlite3"
|
require "sqlite3"
|
||||||
|
|
||||||
DB.open "sqlite3://./data.db" do |db|
|
DB.open "sqlite3://./data.db" do |db|
|
||||||
db.exec "create table contacts (name string, age integer)"
|
db.exec "create table contacts (name text, age integer)"
|
||||||
db.exec "insert into contacts values (?, ?)", "John Doe", 30
|
db.exec "insert into contacts values (?, ?)", "John Doe", 30
|
||||||
|
|
||||||
args = [] of DB::Any
|
args = [] of DB::Any
|
||||||
|
|
|
@ -2,7 +2,7 @@ require "db"
|
||||||
require "../src/sqlite3"
|
require "../src/sqlite3"
|
||||||
|
|
||||||
DB.open "sqlite3://%3Amemory%3A" do |db|
|
DB.open "sqlite3://%3Amemory%3A" do |db|
|
||||||
db.exec "create table contacts (name string, age integer)"
|
db.exec "create table contacts (name text, age integer)"
|
||||||
db.exec "insert into contacts values (?, ?)", "John Doe", 30
|
db.exec "insert into contacts values (?, ?)", "John Doe", 30
|
||||||
|
|
||||||
args = [] of DB::Any
|
args = [] of DB::Any
|
||||||
|
|
|
@ -14,7 +14,7 @@ describe Connection do
|
||||||
it "opens a database and then backs it up to another db" do
|
it "opens a database and then backs it up to another db" do
|
||||||
with_db do |db|
|
with_db do |db|
|
||||||
with_db("./test2.db") do |backup_db|
|
with_db("./test2.db") do |backup_db|
|
||||||
db.exec "create table person (name string, age integer)"
|
db.exec "create table person (name text, age integer)"
|
||||||
db.exec "insert into person values (\"foo\", 10)"
|
db.exec "insert into person values (\"foo\", 10)"
|
||||||
|
|
||||||
dump db, backup_db
|
dump db, backup_db
|
||||||
|
@ -32,7 +32,7 @@ describe Connection do
|
||||||
it "opens a database, inserts records, dumps to an in-memory db, insers some more, then dumps to the source" do
|
it "opens a database, inserts records, dumps to an in-memory db, insers some more, then dumps to the source" do
|
||||||
with_db do |db|
|
with_db do |db|
|
||||||
with_mem_db do |in_memory_db|
|
with_mem_db do |in_memory_db|
|
||||||
db.exec "create table person (name string, age integer)"
|
db.exec "create table person (name text, age integer)"
|
||||||
db.exec "insert into person values (\"foo\", 10)"
|
db.exec "insert into person values (\"foo\", 10)"
|
||||||
dump db, in_memory_db
|
dump db, in_memory_db
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ describe Connection do
|
||||||
it "opens a database, inserts records (>1024K), and dumps to an in-memory db" do
|
it "opens a database, inserts records (>1024K), and dumps to an in-memory db" do
|
||||||
with_db do |db|
|
with_db do |db|
|
||||||
with_mem_db do |in_memory_db|
|
with_mem_db do |in_memory_db|
|
||||||
db.exec "create table person (name string, age integer)"
|
db.exec "create table person (name text, age integer)"
|
||||||
db.transaction do |tx|
|
db.transaction do |tx|
|
||||||
100_000.times { tx.connection.exec "insert into person values (\"foo\", 10)" }
|
100_000.times { tx.connection.exec "insert into person values (\"foo\", 10)" }
|
||||||
end
|
end
|
||||||
|
@ -62,7 +62,7 @@ describe Connection do
|
||||||
with_cnn do |cnn|
|
with_cnn do |cnn|
|
||||||
cnn.should be_a(SQLite3::Connection)
|
cnn.should be_a(SQLite3::Connection)
|
||||||
|
|
||||||
cnn.exec "create table person (name string, age integer)"
|
cnn.exec "create table person (name text, age integer)"
|
||||||
cnn.exec "insert into person values (\"foo\", 10)"
|
cnn.exec "insert into person values (\"foo\", 10)"
|
||||||
|
|
||||||
cnn.scalar("select count(*) from person").should eq(1)
|
cnn.scalar("select count(*) from person").should eq(1)
|
||||||
|
|
|
@ -80,7 +80,7 @@ DB::DriverSpecs(DB::Any).run do
|
||||||
end
|
end
|
||||||
|
|
||||||
it "gets last insert row id", prepared: :both do |db|
|
it "gets last insert row id", prepared: :both do |db|
|
||||||
db.exec "create table person (name string, age integer)"
|
db.exec "create table person (name text, age integer)"
|
||||||
db.exec %(insert into person values ("foo", 10))
|
db.exec %(insert into person values ("foo", 10))
|
||||||
res = db.exec %(insert into person values ("foo", 10))
|
res = db.exec %(insert into person values ("foo", 10))
|
||||||
res.last_insert_id.should eq(2)
|
res.last_insert_id.should eq(2)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue