lib/knj/knjdb/drivers/sqlite3/knjdb_sqlite3_tables.rb in knjrbfw-0.0.103 vs lib/knj/knjdb/drivers/sqlite3/knjdb_sqlite3_tables.rb in knjrbfw-0.0.104
- old
+ new
@@ -111,9 +111,18 @@
def maxlength
return @data[:maxlength]
end
+ def reload
+ @data = @db.select("sqlite_master", {"type" => "table", "name" => self.name}, {"orderby" => "name"}).fetch
+ end
+
+ def rows_count
+ data = @db.q("SELECT COUNT(*) AS count FROM `#{self.name}`").fetch
+ return data[:count].to_i
+ end
+
#Drops the table from the database.
def drop
raise "Cant drop native table: '#{self.name}'." if self.native?
@db.query("DROP TABLE `#{self.name}`")
end
\ No newline at end of file